def test_normalize_fitness_equals_all_best(self): res = Genetic.normalize_fitness([1, 1, 1], 'max') self.assertEqual([1, 1, 1], res)
def test_normalize_fitness_sum_is_1(self): res = Genetic.normalize_fitness([1, 1, 2, 5, 1, 3], 'max') self.assertEqual(1, fsum(res))
def test_normalize_fitness_min(self): res = Genetic.normalize_fitness([1, 2, 4, 1], 'min') self.assertEqual([0.375, 0.25, 0.0, 0.375], res)
def test_normalize_fitness_max(self): res = Genetic.normalize_fitness([1, 1, 2], 'max') self.assertEqual([0, 0, 1], res)