9. プログラム2
def agt_step(self):
if self.condition == COLOR_CYAN: # 自分が健康であれば
neighbor = self.make_agtset_around_own(2, False)
# 変数neighborからエージェントを
# 一人ずつ取り出して変数oneに格納する
for one in neighbor:
if one.condition == COLOR_RED:
if rand() < 0.3: # 30%の確率で
self.condition = COLOR_RED
① ②
self.make_agtset_around_ow
n
・連続空間上で指定した視野の範囲
内にいるエージェントの集合を返す
①視野の広さ
②Falseのときエージェント集合に自
分を含まず、Trueのとき含む