MAS コミュニティ
artisoc質問用掲示板

質問 (解決済み)

[artisocモデル] ステップ数を数える方法について
質問者: kimさん , 質問日時: 2019/02/01 15:42
エージェントが特定の状態になってから(例:色が赤→青)のステップ数をカウントし、エージェントが特定の状態にある間は、ある行動を取るというモデルを作りたいと考えておりますが、
if GetCountStep() == 2 then
というようなやり方では、ステップ開始時からのステップのみしかカウントできないので、解決方法をご教示いただけますでしょうか。

よろしくお願いいたします。



▼解決した回答


特定状態の継続ステップ数のカウンタ変数を定義すればよいと思います。

以下サンプルコード
※エージェント変数として整数型の赤カウンタ、青カウンタを定義

AgtStep {

If My.color = RGB(255, 0, 0)
My.赤カウンタ = My.赤カウンタ + 1
My.青カウンタ = 0
End If

If My.color = RGB(0, 0, 255)
My.青カウンタ = My.青カウンタ + 1
My.赤カウンタ = 0
End If

 If My.赤カウンタ == 2 Then
~~

回答者: ObiWan さん , 回答日時: 2019/02/05 09:24

▼ 全ての回答


特定状態の継続ステップ数のカウンタ変数を定義すればよいと思います。

以下サンプルコード
※エージェント変数として整数型の赤カウンタ、青カウンタを定義

AgtStep {

If My.color = RGB(255, 0, 0)
My.赤カウンタ = My.赤カウンタ + 1
My.青カウンタ = 0
End If

If My.color = RGB(0, 0, 255)
My.青カウンタ = My.青カウンタ + 1
My.赤カウンタ = 0
End If

 If My.赤カウンタ == 2 Then
~~

回答者: ObiWan さん , 回答日時: 2019/02/05 09:24

MASコミュニティ
掲示板TOP







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