先日、「Thenの後にENDが足りないというエラー」について質問させて頂いたものです。
現在、MASに掲載されているレシピブックを参考にダイクストラ法を用いて最短避難経路を算出するモデルを作成しています。
IDが6のポイントにPersonエージェントが到達した際、Personエージェントは建物から避難できたとみなして削除するプログラムを作成したいです。
現在避難者エージェント(Personエージェント)を4人生成して最短経路を探索させているのですが、一つ一つのエージェントが独立しているため、それぞれで経路を探索しているので4人全員が避難を終了するのに時間がかかってしまいます。
一つの避難者エージェントが最短経路を探索できた場合、他エージェントは探索をやめてその最短経路を辿るようにするプログラムを作成したいのですがどのように作成すればよいでしょうか。よろしくお願いします。
シミュレーションの前提が分からないのでズレているかもしれませんが、
例えば、4人の避難者が移動していて、皆が出口を探しているとします。
そのうち1人が出口を見つけると、大声で他の避難者に出口を教えた場合、
他の避難者は、出口を目的地として最短経路を設定して移動すればよいと思いますが、いかがでしょうか?