diff --git a/src/EasyGA.py b/src/EasyGA.py index 1f4295b..363e32b 100644 --- a/src/EasyGA.py +++ b/src/EasyGA.py @@ -5,9 +5,9 @@ import math import random # Import all the data structure prebuilt modules -from structure import Population as create_population -from structure import Chromosome as create_chromosome -from structure import Gene as create_gene +from structure import Population as make_population +from structure import Chromosome as make_chromosome +from structure import Gene as make_gene # Structure Methods from fitness_function import Fitness_Examples @@ -106,6 +106,10 @@ class GA(Attributes): self.adapt_probabilities() self.adapt_population() + # Update and sort fitnesses + self.set_all_fitness() + self.population.sort_by_best_fitness(self) + def adapt_probabilities(self): """Modifies the parent ratio and mutation rates @@ -228,8 +232,6 @@ class GA(Attributes): tol_j = tol(j) best_chromosome = self.population[n] - self.population.sort_by_best_fitness(self) - def initialize_population(self): """Initialize the population using