MAS コミュニティ
artisoc質問用掲示板(アーカイブ)
  
質問掲示板は移転しました。新掲示板はこちら

質問  (回答受付中)

[artisocモデル] 経由地でエージェント数をカウント(グラフ)
質問者: cak2n5zxさん , 質問日時: 2018/01/24 13:57
エージェント発生地点からゴール地点までの間に経由地を設け、ゴール地点に加えてその経由地でもエージェントをカウントし、グラフに表れるようにしたいと考えています。
当てはまるルールの型等があれば、教えていただきたいです。



▼ 全ての回答


簡単なことです。
任意の経由地に着いたときに、集計する変数をカウントアップすれば良いだけです。
例えば、以下のような感じです。
If ターゲットノードに着いた == True Then
If ターゲットノードのID == 特定のノードID Then
特定のノードに着いた人数= 特定のノードに着いた人数 + 1
End if
ターゲットノード = 次のノード
End if

回答者: igaguri さん , 回答日時: 2018/01/24 20:21
ご回答ありがとうございます。
教えていただいたルールをもとに考えてみました。
以下のような場合では、どのようになりますでしょうか。

デジタル表示の5のような形状の道路で、5の書き出しにあたる地点からエージェントを発生させ、書き終わりにあたる地点にて到達したエージェント数をカウントさせる動き、
且つ、その状態で5往復させたいのですが(折り返す場合も、書き終わりにあたる地点に到達する度にエージェント数を一定数ずつカウント)、どのようなルールがふさわしいのでしょうか。

回答者: cak2n5zx さん , 回答日時: 2018/01/25 21:20
簡単なことです。
往復させたい場合、終点に着いたら、今度は、始点を終点に、終点を始点に、経路を取得しなおせば良いです。
最短経路計算を行っている場合は、そのコードはAgt_Intの部分の加えて、Agt_Stepでも行えるようにするため、移植しておきます。

回答者: igaguri さん , 回答日時: 2018/01/27 08:45



Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )