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)
def test_select(self): fit = FitnessTruncationRanking(self.fitness_list, .5) count = len([i for i in fit.select()]) self.assertEqual(3, count)
def test_calc_prob(self): fit = FitnessTruncationRanking(self.fitness_list, .5) self.assertAlmostEqual(.125, fit._calc_prob(10, 2))
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))