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