def test_if_a_type_is_not_there_it_never_shows_up(self):
     #np.random.seed(999)
     for i in xrange(0,3):
         pop = np.random.randint(1,10,5) #random population with 5 strategies
         zero_element = np.random.randint(0,5)
         pop[zero_element] = 0
         pop_size = np.sum(pop)
         mp = MoranProcess(population_size=pop_size, 
                           intensity_of_selection=1.0, game_matrix=np.random.rand(5,5),
                           number_of_strategies=5, fitness_mapping='exp', mutation_probability=0.1)
         for j in xrange(0,1000):
             pop = mp.step(pop, mutation_step=False)[0]
             self.assertEqual(pop[zero_element], 0, "Type " + str(zero_element) +" showed up in population "+ str(pop) +" at iteration "+ str(i)+" "+str(j))
Ejemplo n.º 2
0
 def test_if_a_type_is_not_there_it_never_shows_up(self):
     # np.random.seed(999)
     for i in range(0, 3):
         pop = np.random.randint(1, 10, 5)  # random population with 5 strategies
         zero_element = np.random.randint(0, 5)
         pop[zero_element] = 0
         pop_size = np.sum(pop)
         mp = MoranProcess(population_size=pop_size,
                           intensity_of_selection=1.0, game_matrix=np.random.rand(5, 5),
                           number_of_strategies=5, fitness_mapping='exp', mutation_probability=0.1)
         for j in range(0, 1000):
             pop = mp.step(pop, mutation_step=False)[0]
             self.assertEqual(pop[zero_element], 0, "Type " + str(zero_element) + " showed up in population " + str(
                 pop) + " at iteration " + str(i) + " " + str(j))