エージェント操作(生成・削除)¶
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)