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.
( 会社情報 情報セキュリティ・個人情報について )