MAS
コミュニティ
artisoc質問用掲示板(アーカイブ)
質問掲示板は移転しました。新掲示板は
こちら
。
質問 (解決済み)
[artisocモデル] レシピブック05の応用について
質問者: じおたんさん , 質問日時: 2020/11/07 02:23
レシピブック05にて、最短経路を歩くシミュレーションは組めたのですが、このモデルにて、スタート地点とゴール地点を複数作成することはできますか?また到着したタイムなどを記録することはできますか?
▼解決した回答
レシピブック05では、Pointエージェントにて、Personの発生とゴールの指定を行っています。
例えば、8行目を
If (My.ID == 0 Or My.ID == 20) And GetCountStep() Mod 10 == 0 Then
と変更すれば、ID=0と20のPointからPersonが発生します。
また、12行目を
personAgt.RouteArray = @dijkstra(My.ID,"5,23")
と変更すれば、ID=5もしくは23のPointの近い方を目的地として移動します。
到着したタイムは、Personに変数Countを追加して
Agt_Initで初期化し、Agt_Stepで
My.Count = My.Count + 1
とすれば、到着時点で各Personの経過ステップ数が取得できます。
回答者: m.tamada さん , 回答日時: 2020/11/09 09:59
▼ 全ての回答
レシピブック05では、Pointエージェントにて、Personの発生とゴールの指定を行っています。
例えば、8行目を
If (My.ID == 0 Or My.ID == 20) And GetCountStep() Mod 10 == 0 Then
と変更すれば、ID=0と20のPointからPersonが発生します。
また、12行目を
personAgt.RouteArray = @dijkstra(My.ID,"5,23")
と変更すれば、ID=5もしくは23のPointの近い方を目的地として移動します。
到着したタイムは、Personに変数Countを追加して
Agt_Initで初期化し、Agt_Stepで
My.Count = My.Count + 1
とすれば、到着時点で各Personの経過ステップ数が取得できます。
回答者: m.tamada さん , 回答日時: 2020/11/09 09:59
Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
(
会社情報
|
情報セキュリティ・個人情報について
)