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

質問  (回答受付中)

[artisocモデル] エージェントが保有する空間の追加について(再質問させていただきます。)
質問者: kenkenさん , 質問日時: 2020/11/19 14:18
『現在、大学で農地の使用モデルについて研究しています。
そこでお伺いしたいのですが、あるエージェントAの半径1の周辺空間の中に、誰も使用していない(その空間にエージェントが存在していない)空間があった場合、その空間のうち一つをそのエージェントAの保有空間に追加したい場合はどのように行えばよいのでしょうか。』

上記の質問にて、
『例えば、Universe.Map上に
農民をPerson、農地をFarmlandというエージェントを追加し、
Univ_InitでMap上の全座標にFarmlandを敷き詰めます。

次にPersonは
MakeOneAgtSetAroundOwnを使って半径1の周辺空間上のFarmlandを取得し、
使用していないFarmlandを1つに保有フラグを立てればよいと思います。』

上記のようなアドバイスをいただきました。そこで再度、2点お伺いしたいごとがございます。
1:「保有フラグを立てる」というのはどのように行えばよいのでしょうか。
2:エージェントが農民と農業参入企業のように二種類のエージェントが存在する場合、使用していないFarmlandはどのようにして、エージェントに認識させればよろしいのでしょうか。

再質問で大変申し訳ないのですが、アドバイス出来る方はアドバイスを頂けたら幸いです。
お手数をおかけしますが、よろしくお願いいたします。



▼ 全ての回答


以下、回答します。

1:「保有フラグを立てる」というのはどのように行えばよいのでしょうか。

・エージェントを定義します
Universe.Map.Person
Universe.Map.Farmland

・保有フラがを立てるための変数を定義します
Universe.Map.Farmland.Reserved(ブール型変数)

・Universeのルール
Univ_InitでMap上の全座標にFarmlandを敷き詰めます。

・Personのルール
MakeOneAgtSetAroundOwnを使って半径1の周辺空間上のFarmlandを取得し、
使用していないFarmland(Reserved==FalseのFarmland)を1つ選んで、Reserved=Trueを代入します。

2:エージェントが農民と農業参入企業のように二種類のエージェントが存在する場合、使用していないFarmlandはどのようにして、エージェントに認識させればよろしいのでしょうか。

・エージェントを定義します
Universe.Map.Company
※ルールはPersonと同じです。

回答者: m.tamada さん , 回答日時: 2020/11/19 16:02



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