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