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

質問 (解決済み)

[artisocモデル] 動かないエージェントを複数生成して格子状に配置したい
質問者: microveliaさん , 質問日時: 2020/07/20 09:55
格子モデル、ループしない空間の中に、動かないエージェントを複数生成し、格子状に配置したいと考えています。
この、動かないエージェントに、別途生成する動くエージェントがぶつかる、というシミュレーションをしようとしているので、動かないエージェントの数を10ぐらいから500ぐらいまで変化させたいと思っています。
格子状に複数のエージェントを配置するにはどのような記述をすればいいか、ご教授いただけると幸いです。



▼解決した回答


エージェントをforループで1つずつ作成し、作成と同時にx座標とy座標を与えればよいと思います。入れ子型のループにすることで実現できます。
例えば縦と横に配置したいエージェントの数をUniverse変数widthとheightとして作成しておき、次のようなルールを書いてはどうでしょうか。
widthとheightに代入する数を変えることでエージェントの数を変化させることができます。

For i = 0 To Universe.width
For j = 0 To Universe.height
one = CreateAgt(Universe.woods.tree)
one.x = i
one.y = j
Next j
Next i

回答者: kotone_4 さん , 回答日時: 2020/08/06 16:51

▼ 全ての回答


エージェントをforループで1つずつ作成し、作成と同時にx座標とy座標を与えればよいと思います。入れ子型のループにすることで実現できます。
例えば縦と横に配置したいエージェントの数をUniverse変数widthとheightとして作成しておき、次のようなルールを書いてはどうでしょうか。
widthとheightに代入する数を変えることでエージェントの数を変化させることができます。

For i = 0 To Universe.width
For j = 0 To Universe.height
one = CreateAgt(Universe.woods.tree)
one.x = i
one.y = j
Next j
Next i

回答者: kotone_4 さん , 回答日時: 2020/08/06 16:51



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