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

質問  (回答受付中)

[artisocモデル] ルールの記述位置について
質問者: masakingさん , 質問日時: 2019/12/13 15:23
私がしたいことを以下に記述しますので、間違っている点などがありましたらご指摘お願いします。

簡単な流れとしましては駐車場の案内を店側あるいはゲート側からの近さと駐車時の横幅の二点を考慮して行うシミュレータを作りたいと思っています。
まず、universeで車を生成し、そこで大きさや駐車希望位置も設定します。
①車エージェントでのルールにより入口に到着すると、
②駐車場マップエージェントから店側あるいはゲート側と各駐車スペースの直線距離を取り、それを小さい順にソートし優先IDとして設定します。
その時に、横幅も考慮し車エージェントに駐車位置を送信します。
③車エージェントは駐車場マップエージェントからの指示通り駐車位置へと向かいます。

①~③を繰り返し、駐車完了まで向かいたいと考えています。
現在は車の生成までできているのですが、その後どこにどのルールを記述すればうまくいくのかがわからず、立ち止まっています。
アドバイスお願い致します。
ルールエージェント同士で値をやり取りするやり方もわからないので教えていただけると幸いです。



▼ 全ての回答


行動ルールは、該当するエージェントのステップ関数の中に書きます。
駐車場マップエージェントから、車エージェントに駐車場位置を伝えたい
ということかではないか思いますが、いろいろな方法があります。
例えば、、、、

駐車場マップエージェントのステップの中で、
- MakeAgtSet関数を使って空間内の車を全てAgtSetに入れる
- AgtSet内の各車をFor Eachで参照して、各車のエージェント変数に
 駐車位置をセットする

回答者: ObiWan さん , 回答日時: 2019/12/16 19:54



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