def reproduction(self): new_population = [] for i in range(self.population_size): individual = DNA.cross_over(self.parents, len(self.target)) individual.mutate(self.mutation_rate) new_population.append(individual) self.population = new_population self.generation += 1