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

質問 (解決済み)

[artisocモデル] 避難行動シミュレーションについて
質問者: じゅりへいさん , 質問日時: 2020/10/23 12:06
地図上に複数のポイントエージェントとリンクエージェントで通路を作成し、各ポイントからそれぞれ違うタイミングで避難者エージェントをを生成し、目的地へ向かわせるシミュレーションを作成したいのですが、複数のそれぞれのポイントから避難者エージェントを生成する方法がわかりません。

一つのポイントエージェントから指定した人数を生成することはできるのですが、複数のポイントから避難者エージェントを生成するには、そのポイントごとに同じプログラムを一つずつ作成していかなければならないのでしょうか。



▼解決した回答


ポイントエージェントに避難者エージェントを生成するルールを追加すると、
それぞれのポイントから避難者エージェントが生成されます。
(ポイント毎に1つずつ作成する必要はありません)


各ポイントから違うタイミングで避難者エージェントを生成したい場合は、
Rnd()を使って、発生確率を与えると違うタイミングに生成されます。

また、シミュレーション開始から決められたステップの間に生成したい場合は、
GetCountStep()を使って、生成できるステップを指定すればよいです。

さらに、エリア毎に避難するタイミングが異なる場合(例えば、津波が発生し海岸線に近い場所から逃げ始める)は、ポイントのID(あらかじめ海岸に近いポイントのIDを調べておく)を指定して発生確率とタイミングを指定できます。

回答者: m.tamada さん , 回答日時: 2020/10/23 13:43

▼ 全ての回答


ポイントエージェントに避難者エージェントを生成するルールを追加すると、
それぞれのポイントから避難者エージェントが生成されます。
(ポイント毎に1つずつ作成する必要はありません)


各ポイントから違うタイミングで避難者エージェントを生成したい場合は、
Rnd()を使って、発生確率を与えると違うタイミングに生成されます。

また、シミュレーション開始から決められたステップの間に生成したい場合は、
GetCountStep()を使って、生成できるステップを指定すればよいです。

さらに、エリア毎に避難するタイミングが異なる場合(例えば、津波が発生し海岸線に近い場所から逃げ始める)は、ポイントのID(あらかじめ海岸に近いポイントのIDを調べておく)を指定して発生確率とタイミングを指定できます。

回答者: m.tamada さん , 回答日時: 2020/10/23 13:43



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