コード例 #1
0
ファイル: test_fitness.py プロジェクト: nicpayne713/pyneurgen
    def test_set_worstfactor(self):
        fit = FitnessLinearRanking(self.fitness_list, .6)
        self.assertAlmostEqual(0.6, fit._worstfactor)
        fit.set_worstfactor(.7)
        self.assertAlmostEqual(.7, fit._worstfactor)

        self.assertRaises(ValueError, fit.set_worstfactor, -.1)
        self.assertRaises(ValueError, fit.set_worstfactor, 2.1)
コード例 #2
0
    def test_set_worstfactor(self):
        fit = FitnessLinearRanking(self.fitness_list, 0.6)
        self.assertAlmostEqual(0.6, fit._worstfactor)
        fit.set_worstfactor(0.7)
        self.assertAlmostEqual(0.7, fit._worstfactor)

        self.assertRaises(ValueError, fit.set_worstfactor, -0.1)
        self.assertRaises(ValueError, fit.set_worstfactor, 2.1)
コード例 #3
0
ファイル: test_fitness.py プロジェクト: nicpayne713/pyneurgen
    def test_linear_ranking(self):
        pass
        fit = FitnessLinearRanking(self.fitness_list, .6)

        prob_list = fit._linear_ranking(3, .6)
        self.assertAlmostEqual(0.199999999, prob_list[0])
        self.assertAlmostEqual(0.333333333, prob_list[1])
        self.assertAlmostEqual(0.466666666, prob_list[2])

        self.assertLessEqual(prob_list[0], prob_list[1])
        self.assertLessEqual(prob_list[1], prob_list[2])

        self.assertAlmostEqual(1.0, sum(prob_list))

        prob_list = fit._linear_ranking(3, .2)
        self.assertAlmostEqual(0.06666667, prob_list[0])
        self.assertAlmostEqual(0.33333333, prob_list[1])
        self.assertAlmostEqual(0.6, prob_list[2])

        self.assertLessEqual(prob_list[0], prob_list[1])
        self.assertLessEqual(prob_list[1], prob_list[2])

        self.assertAlmostEqual(1.0, sum(prob_list))
コード例 #4
0
    def test_linear_ranking(self):
        pass
        fit = FitnessLinearRanking(self.fitness_list, 0.6)

        prob_list = fit._linear_ranking(3, 0.6)
        self.assertAlmostEqual(0.199999999, prob_list[0])
        self.assertAlmostEqual(0.333333333, prob_list[1])
        self.assertAlmostEqual(0.466666666, prob_list[2])

        self.assertLessEqual(prob_list[0], prob_list[1])
        self.assertLessEqual(prob_list[1], prob_list[2])

        self.assertAlmostEqual(1.0, sum(prob_list))

        prob_list = fit._linear_ranking(3, 0.2)
        self.assertAlmostEqual(0.06666667, prob_list[0])
        self.assertAlmostEqual(0.33333333, prob_list[1])
        self.assertAlmostEqual(0.6, prob_list[2])

        self.assertLessEqual(prob_list[0], prob_list[1])
        self.assertLessEqual(prob_list[1], prob_list[2])

        self.assertAlmostEqual(1.0, sum(prob_list))
コード例 #5
0
ファイル: test_fitness.py プロジェクト: nicpayne713/pyneurgen
    def test_select(self):

        fit = FitnessLinearRanking(self.fitness_list, .6)
        count = len([i for i in fit.select()])
        self.assertEqual(3, count)
コード例 #6
0
ファイル: test_fitness.py プロジェクト: nicpayne713/pyneurgen
    def test_classinit_(self):

        fit = FitnessLinearRanking(self.fitness_list, .6)
        self.assertAlmostEqual(0.6, fit._worstfactor)
コード例 #7
0
    def test_select(self):

        fit = FitnessLinearRanking(self.fitness_list, 0.6)
        count = len([i for i in fit.select()])
        self.assertEqual(3, count)