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

質問 (解決済み)

[artisocモデル] エージェントを一定時間停止する方法
質問者: akstylesさん , 質問日時: 2019/11/28 22:19
現在、駐車場のシミュレーションを作成中なのですが動いている車エージェントを一定時間停止し再度動かせる方法を教えてください。
エージェントのイメージは入口で生成され駐車位置に入った後、一定時間停止して、駐車位置を出て、出口に着くと消滅される感じです。
エージェントは10ステップに一回の頻度で生成され、MAP上には複数のエージェントがある状態で、それぞれ駐車位置に入る時間は異なりますが駐車位置に停止する時間は同じです。
よろしくお願いします。



▼解決した回答


たとえばですが、車エージェントをの状態を表す変数を作ってはどうでしょうか。

if my.stete == 0 //駐車前
(駐車の動作)
if (駐車完了) then
my.state = 1 //駐車中に状態遷移
end if

elseif my.state == 1 //駐車中
my.parkinng_time_count = my.parking_time_count + 1
if my.parking_time_count >= (駐車時間) then
my.state = 2 //駐車後に状態遷移
end if

elseif my.state == 2 //駐車後
(出口に向かう動作)

end if

回答者: tomo12 さん , 回答日時: 2019/12/02 14:35

▼ 全ての回答


たとえばですが、車エージェントをの状態を表す変数を作ってはどうでしょうか。

if my.stete == 0 //駐車前
(駐車の動作)
if (駐車完了) then
my.state = 1 //駐車中に状態遷移
end if

elseif my.state == 1 //駐車中
my.parkinng_time_count = my.parking_time_count + 1
if my.parking_time_count >= (駐車時間) then
my.state = 2 //駐車後に状態遷移
end if

elseif my.state == 2 //駐車後
(出口に向かう動作)

end if

回答者: tomo12 さん , 回答日時: 2019/12/02 14:35



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