エージェントを一定の確率で他のグループに移動させたいです
def agt_init(self):
g_enter.add(self)
def agt_step(self):
if self=g_enter: #自身が属している集合型変数を参照する関数はありますか?
rge=rand()
if rge<0.70:
g_enter.discard(self) #ここで所属していた変数から自身を削除しないと集合は重複しますか
g_play.add(self)
else:
g_enter.discard(self) 既にエージェント種別で分けているものの下に別のグループ分けを
g_sit.add(self) 作りたいです。その他で良い方法があれば教えていただきたいです
if self=g_play.....以下同様に
グループの移動ですが、
Universeにグループを定義するとして、
Universe.g_enter = list()
Universe.g_sit = list()
Universe.g_play = list()
グループへの追加・削除を下記の通り行えばよいと思います。
Universe.g_sit.append(self.id)
Universe.g_enter.remove(self.id)