Exemple #1
0
 def test_init_population_individual(self):
     r"""Test if custom generation initialization works ok."""
     a = Algorithm(population_size=10, initialization_function=init_pop_individual, individual_type=Individual)
     t = Task(problem=MyProblem(dimension=20))
     i = Individual(x=np.zeros(t.dimension), task=t)
     pop, fpop, d = a.init_population(t)
     for e in pop:
         self.assertEqual(i, e)
Exemple #2
0
 def test_init_population_numpy(self):
     r"""Test if custom generation initialization works ok."""
     a = Algorithm(population_size=10,
                   initialization_function=init_pop_numpy)
     t = Task(problem=MyProblem(dimension=20))
     self.assertTrue(
         np.array_equal(np.zeros((10, t.dimension)),
                        a.init_population(t)[0]))
Exemple #3
0
 def test_algorithm_getParameters(self):
     r"""Check if method works fine."""
     algo = Algorithm()
     params = algo.get_parameters()
     self.assertIsNotNone(params)
Exemple #4
0
 def setUp(self):
     self.seed = 1
     self.rng = default_rng(self.seed)
     self.a = Algorithm(seed=self.seed)