diff --git a/src/EasyGA.py b/src/EasyGA.py index 18eb636..9ca3ebd 100644 --- a/src/EasyGA.py +++ b/src/EasyGA.py @@ -41,10 +41,11 @@ class GA(Attributes): def evolve_generation(self, number_of_generations = 1, consider_termination = True): """Evolves the ga the specified number of generations.""" - while(number_of_generations > 0 # Evolve the specified number of generations - and (not consider_termination # and if consider_termination flag is set - or self.active())): # then also check if termination conditions reached + cond1 = number_of_generations > 0 # Evolve the specified number of generations + cond2 = not consider_termination # If consider_termination flag is set + cond3 = self.active # If termination conditions reached + while(cond1 and (cond2 or cond3())): # If its the first generation if self.current_generation == 0: diff --git a/src/database/sql_database.py b/src/database/sql_database.py index e4c3461..b4127b6 100644 --- a/src/database/sql_database.py +++ b/src/database/sql_database.py @@ -68,7 +68,9 @@ class SQL_Database: """ Insert current generations population """ # Structure the insert data - db_chromosome_list = [(ga.current_generation, chromosome.fitness, chromosome.__str__()) + db_chromosome_list = [(ga.current_generation, + chromosome.fitness, + chromosome.__str__()) for chromosome in ga.population.get_chromosome_list() ] # Create sql query structure diff --git a/src/structure/population.py b/src/structure/population.py index ccd52df..6d409e6 100644 --- a/src/structure/population.py +++ b/src/structure/population.py @@ -148,11 +148,11 @@ class Population: """Sets the fitness value of the population""" self.fitness = fitness -''' + def __repr__(self): """Returns a backend string representation of the entire population""" pass -''' + def print_all(self): """Prints information about the population in the following format: