From 49c98ba27c587555a289437a3052ad43761d9bc3 Mon Sep 17 00:00:00 2001 From: RyleyGG Date: Tue, 6 Oct 2020 18:12:20 -0400 Subject: [PATCH] First generation now only does initialization stuff First generation now only does initialization stuff --- src/EasyGA.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/EasyGA.py b/src/EasyGA.py index 159c986..04e87b8 100644 --- a/src/EasyGA.py +++ b/src/EasyGA.py @@ -58,15 +58,15 @@ class GA: self.initialize_population() self.set_all_fitness(self.population.chromosome_list) self.population.set_all_chromosomes(self.sort_by_best_fitness()) - - self.parent_selection_impl(self) - next_population = self.crossover_impl(self) - next_population = self.survivor_selection_impl(self, next_population) - next_population.set_all_chromosomes(self.mutation_impl(self, next_population.get_all_chromosomes())) + else: + self.parent_selection_impl(self) + next_population = self.crossover_impl(self) + next_population = self.survivor_selection_impl(self, next_population) + next_population.set_all_chromosomes(self.mutation_impl(self, next_population.get_all_chromosomes())) - self.population = next_population - self.set_all_fitness(self.population.chromosome_list) - self.population.set_all_chromosomes(self.sort_by_best_fitness()) + self.population = next_population + self.set_all_fitness(self.population.chromosome_list) + self.population.set_all_chromosomes(self.sort_by_best_fitness()) number_of_generations -= 1 self.current_generation += 1