mirror of
https://github.com/balkian/gists.git
synced 2025-07-02 22:02:26 +00:00
git-subtree-dir: repos/887c5b163f5359a6a13a7858e7f484d4 git-subtree-mainline: 8ec0a8ee90bf5ce1ba1f0d232d0f72e24b0f6da4 git-subtree-split: b259496b2279a15887ceff85cab75a5072845905
18 lines
488 B
Python
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
|