示例#1
0
    def test_set_trunc_rate(self):

        fit = FitnessTruncationRanking(self.fitness_list, .5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, 1.0)

        fit.set_trunc_rate(.4)
        self.assertAlmostEqual(.4, fit._trunc_rate)
    def test_set_trunc_rate(self):

        fit = FitnessTruncationRanking(self.fitness_list, 0.5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, 1.0)

        fit.set_trunc_rate(0.4)
        self.assertAlmostEqual(0.4, fit._trunc_rate)
示例#3
0
    def test_select(self):

        fit = FitnessTruncationRanking(self.fitness_list, .5)
        count = len([i for i in fit.select()])
        self.assertEqual(3, count)
示例#4
0
 def test_calc_prob(self):
     fit = FitnessTruncationRanking(self.fitness_list, .5)
     self.assertAlmostEqual(.125, fit._calc_prob(10, 2))
示例#5
0
    def test_classinit_(self):

        fit = FitnessTruncationRanking(self.fitness_list, .5)
        self.assertAlmostEqual(.5, fit._trunc_rate)
    def test_select(self):

        fit = FitnessTruncationRanking(self.fitness_list, 0.5)
        count = len([i for i in fit.select()])
        self.assertEqual(3, count)
 def test_calc_prob(self):
     fit = FitnessTruncationRanking(self.fitness_list, 0.5)
     self.assertAlmostEqual(0.125, fit._calc_prob(10, 2))