def test_breed_amount_works(self):
pop1 = Population(chromosomes=self.chromosomes, eval_function=self.eval_func)
pop1.survive(n=50).breed(parent_picker=lambda population: choices(population, k=2),
combiner=lambda mom, dad: (mom + dad) / 2)
assert len(pop1) == 200
pop2 = Population(chromosomes=self.chromosomes, eval_function=self.eval_func)
pop2.survive(n=50).breed(parent_picker=lambda population: choices(population, k=2),
combiner=lambda mom, dad: (mom + dad) / 2, population_size=400)
assert len(pop2) == 400
assert pop2.intended_size == 400
评论列表
文章目录