Exemple #1
0
from display import Display
from details import Details
from population import Population

import random

num_people_1d = 10

simul_details = Details(num_people_1d=num_people_1d, fig_size=(1, 1))
virus_strain1 = Virus()
pop = Population(details_instance=simul_details, virus_strain=virus_strain1)

number_people = num_people_1d**2 - 1
for i in range(number_people):
    pop.add_person()
pop.add_neighbors()
starting_person = random.randint(0, number_people - 1)
print('The starting person is %d' % starting_person)

pop.persons[starting_person].become_infected(virus_strain1)
current_infected = pop.get_infected_table()
current_dead = pop.get_dead_table()

simul_display = Display(details_instance=simul_details)
simul_display.create_plot()

total = 100
for iter in range(total):
    infected_people = pop.get_infected_count()
    dead_people = pop.get_dead_count()
    print('The iteration we are on is %d with %d infected' %