コード例 #1
0
    def test_fitness(self):
        terrain_map = [
            [0.1, 0.1, 0.1, 0.1, 0.1],
            [0.1, 1, 1,  0.1, 0.1],
            [1, 1, 1, 0.1, 1],
            [1, 1, 0.1, 0.1, 1],
            [1, 1, 0.1, 0.1, 0.1]
        ]

        start = Point(3, 4)
        finish = Point(0, 1)
        model = Model(terrain_map, n_turns=3, start=start, finish=finish,
                      weight_segment=1, weight_turn=0)

        turns = [Point(*x) for x in [(3, 2), (3, 0), (1, 0)]]

        fitness = model.get_fitness(turns)

        # self.assertAlmostEqual(fitness, 6 + math.sqrt(2))
        self.assertAlmostEqual(fitness, 4.4) #TODO wyliczyc co tu powinno