エージェント集合操作(配置)

random_put_agtset

指定されたエージェント集合を連続空間上にランダムに配置する。

random_put_agtset(agtset)

  • agtset - 指定するエージェント集合

※連続空間でのみ使用可能。

# エージェント集合peopleを空間上にランダムに配置する
random_put_agtset(people)

random_put_agtset_sqgrid

指定されたエージェント集合を格子空間上にランダムに配置する。

random_put_agtset_sqgrid(agtset, overlap=False, avoid=None)

  • agtset - 指定するエージェント集合

  • overlap - agtsetを配置する際、同じ座標に重なって配置することを許すかどうか(初期値はFalse)

  • avoid - 重ならないエージェント集合。既にマップ上に配置されているエージェント集合を指定する。初期値はNoneで、このとき重ならないエージェント集合を指定しない。

# エージェント集合peopleを格子空間上にランダムに配置する(重なって配置しない)
random_put_agtset_sqgrid(people)

# エージェント集合peopleを空間上にランダムに配置する(重なって配置することを許す)
random_put_agtset_sqgrid(people, overlap=True)

# エージェント集合peopleを、既に配置されているエージェント集合residentsにも重ならないようランダムに配置する
random_put_agtset_sqgrid(people, avoid=residents)