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

質問  (回答受付中)

[artisocモデル] レシピブック05の追加要素について
質問者: じおたんさん , 質問日時: 2020/12/11 01:48
レシピブック5のモデルに「エージェント事に属性をつけて、移動速度を個別に設定する」と「特定の道路を進むときに移動速度を低下させる」の2つを実装することは出来ますか?また可能な場合、どのようなコードで出来るようになりますか?



▼ 全ての回答


「エージェント事に属性をつけて、移動速度を個別に設定する」と「特定の道路を進むときに移動速度を低下させる」の2つを実装することはできると思います。

「エージェント事に属性をつけて、移動速度を個別に設定する」は、PersonにSpeedという変数を追加して属性ごとにSpeed(実数型)を定義します。

「特定の道路を進むときに移動速度を低下させる」は、PointにSpeedRate(実数型)を追加し、0.0 < SpeedRate <= 1.0 で減速率を定義します。


Personのルールにて、Pursueの移動距離をSpeed * PointのSpeedRateに変更してください。

なお、道路ネットワークが大きい場合、ダイクストラ法は起動時に時間がかかるため、レシピブック11.「A star探索アルゴリズムを使って、通れなくなった道路を迂回しよう」をご利用ください。

回答者: m.tamada さん , 回答日時: 2020/12/11 10:24



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