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

質問 (解決済み)

[artisocモデル] 避難エージェントのカウントについて
質問者: yuya1122さん , 質問日時: 2019/09/12 03:26
現在エージェントの避難モデルをつくっていて、脱出したエージェントの数をコンソールに表示したいのですがうまくいきません。
Agt_Stepで、出口である座標(0,0)についたらDelAgt(my)を用いて消滅という方法で行っていて、この消滅数をカウントしコンソールに表示する方法を教えてください。
Universeのしたに変数countを用意し
If Universe.map.potential(My.X,My.Y,0)==0 Then
DelAgt(my)
Universe.count=universe.count+1
End If

というコードを書いたのですがcount数が0のままで原因がわかりません。よろしくお願いします。



▼解決した回答


DelAgtした時点でエージェントは消えてしまうので、その後のコードは実行されません。
下記のように、DelAgtとカウントの順序を逆にするといいと思います。

If Universe.map.potential(My.X,My.Y,0)==0 Then
Universe.count=universe.count+1
DelAgt(my)
End If

回答者: tomo12 さん , 回答日時: 2019/09/17 09:25

▼ 全ての回答


DelAgtした時点でエージェントは消えてしまうので、その後のコードは実行されません。
下記のように、DelAgtとカウントの順序を逆にするといいと思います。

If Universe.map.potential(My.X,My.Y,0)==0 Then
Universe.count=universe.count+1
DelAgt(my)
End If

回答者: tomo12 さん , 回答日時: 2019/09/17 09:25



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