エージェント操作(その他)¶
get_history¶
指定した過去のステップにおけるユニバースまたは空間またはエージェントを取得する。
※取得したユニバースまたは空間またはエージェントの変数を取得できるが、数値型と文字列型の変数に限る
※シミュレーション開始前のステップを指定するとエラーになる
get_history(object, step)
object - 過去を取得する対象。ユニバースまたは空間またはエージェント。
step - 過去に遡るステップ数。
if count_step() > 1:
past_taro = get_history(taro, 1) # 1ステップ前のtaroを取得
dist = taro.x – past_taro.x # taroが1ステップでx方向に進んだ距離を取得
specify_agttype¶
指定したエージェントのエージェント種別を取得する。
specify_agttype(agt)
agt - 指定するエージェント
taro_type = specify_agttype(taro) # taroのエージェント種別を取得
create_agt(taro_type) # taroと同じ種別のエージェントを生成
specify_kill_agt¶
指定したエージェントのkillフラグの値を取得する。
※killフラグはkill_agt関数によって立てられる
specify_kill_agt(agt)
agt - 指定するエージェント
# taroのkillフラグが立っているときのみ処理を行う
if specify_kill_agt(taro):
…