Example #1
0
 def test_add_smaller_solution_with_same_fitness(self):
     size = 1
     pool = BestSolutionArchiver()
     pool.add(SOLUTIONS[1][0], SOLUTIONS[1][1], size)
     pool.add(SOLUTIONS[0][0], SOLUTIONS[0][1], size)
     self.assertEqual(pool.length(), 1, msg="Pool must keep one solution (length=%s)" % pool.length())
     solution = set(SOLUTIONS[0][0])
     fitness = SOLUTIONS[0][1]
     sol = pool.get(0)
     self.assertEqual(sol.candidate, solution, msg="Best solution must be the first (%s)" % sol.candidate)
     self.assertEqual(sol.fitness, fitness, msg="Best fitness must be the first (%s)" % sol.fitness)