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

質問 (解決済み)

[artisocモデル] タイマーについて
質問者: th1さん , 質問日時: 2017/03/16 21:59
先般は問合せへの迅速なご回答を誠にありがとうございました。
タイマーについて問合せがあります。
格子モデルに於いて、全てのエージェントに対して、指定したセル数(例:100セル)進んだ後、その指定したセル数である、例:100番目のセル上で、指定したステップ数(例:60ステップ)だけエージェントが停止した後、格子モデル上からエージェントが消える様に設定したいです。

尚、格子モデル上からエージェントが消えるについては、KillAgtを使って実現できるのではないかと思います。

お手すきの際にアドバイスを拝受したく、宜しくお願いいたします。



▼解決した回答


100セル進んだ後に、60ステップまで何もしないという条件を追加すると良いです。

------------------
Agt_Step {
my.steps = my.steps + 1

if (my.steps >= 100) then
// 100セル進んだあとに60ステップしたあとにkillAgtを実行
// ※60ステップするまで何もしない
if (my.steps >= 160) then
KillAgt(my)
end if

// 100ステップになるまでセルを移動
else
my.x = my.x + 1
end if
}

回答者: kabochan さん , 回答日時: 2017/03/17 05:44

▼ 全ての回答


100セル進んだ後に、60ステップまで何もしないという条件を追加すると良いです。

------------------
Agt_Step {
my.steps = my.steps + 1

if (my.steps >= 100) then
// 100セル進んだあとに60ステップしたあとにkillAgtを実行
// ※60ステップするまで何もしない
if (my.steps >= 160) then
KillAgt(my)
end if

// 100ステップになるまでセルを移動
else
my.x = my.x + 1
end if
}

回答者: kabochan さん , 回答日時: 2017/03/17 05:44



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