エージェント操作(生成・削除)

create_agt

エージェントを生成する。
生成するエージェント数が1のときはエージェントを、複数のときはエージェント集合(set型)を返す。

create_agt(agttype, num=1)

  • agttype - 生成するエージェント種別。

  • num - 生成するエージェント数。初期値は1。

# personエージェントを1つ生成する
create_agt(Universe.city.person)

# personエージェントを1つ生成して変数taroに代入する
taro = create_agt(Universe.city.person)

# personエージェントを10個生成してその集合を変数peopleに代入する
people = create_agt(Universe.city.person, num=10)

del_agt

エージェントを削除する。
※削除するエージェントのstep関数の途中でこれを実行した場合、step関数自体は最後まで実行される

del_agt(agt)

  • agt - 削除するエージェント。

# エージェントtaroを削除する
del_agt(taro)

# (agt_step内で)ブール型変数conditionがTrueのとき、自分自身を削除しstep関数の処理を終了
if condition:
    del_agt(self)
    return

kill_agt

エージェントを削除する 。
※エージェントが実際に削除されるのは、ステップの終了時

kill_agt(agt)

  • agt - 削除するエージェント。

# エージェントtaroを削除する(実際に削除されるのはステップ終了時)
kill_agt(taro)