def test_score_image_8(self): image_original = [[False, False, False], [True, False, False], [False, False, False]] list_commands = [(2, 1, 0, 1, 0)] equals, score = score_image_with_commands(image_original, list_commands) self.assertTrue(equals) self.assertEqual(score, 17)
def test_score_image_1(self): image_original = [[True, True, True], [True, True, True], [True, True, True]] list_commands = [(1, 1, 1, 1)] equals, score = score_image_with_commands(image_original, list_commands) self.assertTrue(equals) self.assertEqual(score, 17)
def test_score_image_7(self): image_original = [[True, True, True], [True, True, True], [True, True, True]] list_commands = [(2, 0, 0, 0, 2), (2, 1, 0, 1, 2), (2, 2, 0, 2, 2)] equals, score = score_image_with_commands(image_original, list_commands) self.assertTrue(equals) self.assertEqual(score, 15)
def fitness(self, commands): """ Heuristic over the individuals """ print commands score = 0 is_perfect, score = score_image_with_commands(self.IMAGE, commands) score += score if is_perfect: score += 999999 return score
def test_score_image_10(self): image = [[False for __ in xrange(50)] for _ in xrange(80)] list_commands = [] equals, score = score_image_with_commands(image, list_commands) self.assertTrue(equals) self.assertEqual(score, 8000)
def test_score_image_9(self): image_original = [[False, False, False], [True, False, False], [False, False, False]] list_commands = [(1, 1, 0, 0)] equals, score = score_image_with_commands(image_original, list_commands) self.assertTrue(equals) self.assertEqual(score, 17)
def test_score_image_3(self): image_original = [[True, True, True], [True, False, True], [True, True, True]] list_commands = [(1, 1, 1, 1)] equals, score = score_image_with_commands(image_original, list_commands) self.assertFalse(equals) self.assertEqual(score, 15)