本文整理汇总了Python中population.Population.mean_fitness方法的典型用法代码示例。如果您正苦于以下问题:Python Population.mean_fitness方法的具体用法?Python Population.mean_fitness怎么用?Python Population.mean_fitness使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类population.Population
的用法示例。
在下文中一共展示了Population.mean_fitness方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestPopulation
# 需要导入模块: from population import Population [as 别名]
# 或者: from population.Population import mean_fitness [as 别名]
class TestPopulation(TC):
def setUp(self):
self.orgs = [MockOrganism(1), MockOrganism(2),
MockOrganism(3), MockOrganism(4)]
self.pop = Population(self.orgs)
def test_init_nogivensize(self):
self.assertEqual(self.pop.carrying_capacity, 4)
def test_init_givensize(self):
population = Population([1, 2, 3, 4], carrying_capacity=5)
self.assertEqual(population.carrying_capacity, 5)
def test_removal(self):
population = Population([1, 2, 3], carrying_capacity=2)
population.remove_at_random()
self.assertEqual(len(population), 2)
def test_leastfit_removal(self):
this_pop = Population([MockOrganism(1), MockOrganism(2),
MockOrganism(100)], carrying_capacity=1)
this_pop.remove_least_fit()
self.assertIn(this_pop[0].eval_fit(),
[1, 2, 100])
self.assertEqual(len(this_pop), 1)
def test_replicate(self):
self.pop.replicate()
self.assertEqual(8, len(self.pop))
def test_advance(self):
big_pop = Population(
[MockOrganism(1), MockOrganism(2),
MockOrganism(90)], 3)
big_pop.advance_generation()
self.assertLessEqual(len(big_pop), 3)
def test_iter_len(self):
self.assertEqual(4, len(self.pop))
for org, poporg in zip(self.orgs, self.pop):
self.assertEqual(org, poporg)
def test_add_to_pop(self):
org = MockOrganism(6)
self.pop.add_to_pop(org)
self.assertEqual(5, len(self.pop))
def test_set(self):
self.pop[2] = MockOrganism(6)
print self.pop[2]
self.assertEqual(self.pop[2].eval_fit(), MockOrganism(6).eval_fit())
def test_full(self):
self.assertTrue(self.pop.is_full())
def test_max_fit(self):
self.assertEqual(self.pop.max_fitness(), MockOrganism(4).eval_fit())
def test_mean_fit(self):
self.assertEqual(self.pop.mean_fitness(), 2.5)