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)
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]))
def test_algorithm_getParameters(self): r"""Check if method works fine.""" algo = Algorithm() params = algo.get_parameters() self.assertIsNotNone(params)
def setUp(self): self.seed = 1 self.rng = default_rng(self.seed) self.a = Algorithm(seed=self.seed)