1
0
mirror of https://github.com/balkian/gists.git synced 2024-09-21 04:41:44 +00:00
gists/repos/887c5b163f5359a6a13a7858e7f484d4/prueba.py
J. Fernando Sánchez 49aeda804b Add 'repos/887c5b163f5359a6a13a7858e7f484d4/' from commit 'b259496b2279a15887ceff85cab75a5072845905'
git-subtree-dir: repos/887c5b163f5359a6a13a7858e7f484d4
git-subtree-mainline: 8ec0a8ee90
git-subtree-split: b259496b22
2021-10-30 15:12:33 +02:00

18 lines
488 B
Python

NEUTRAL = 0
INFECTED = 1
class ControlModelM2(BaseBehaviour):
NEUTRAL = 0
INFECTED = 1
def step(self, now):
if self.state['id'] == NEUTRAL:
self.neutral_behaviour()
elif self.state['id'] == INFECTED:
self.infected_behaviour()
def infected_behaviour(self):
neutral_neighbors = self.get_neighboring_agents(state_id=INFECTED)
for neighbor in neutral_neighbors:
if random.random() < self.prob_infect:
neighbor.state['id'] = INFECTED