def multiply(self): """Generate offspring until we're back to the right population size. """ while len(self.chromosomes) < self.size: x = random.choice(self.chromosomes) y = random.choice(self.chromosomes) chromosome = Chromosome.offspring(x, y, self.crossover_rate, self.mutation_rate) self.chromosomes.append(chromosome)