Fixed some errors with the new updates
This commit is contained in:
@ -45,7 +45,7 @@ class GA:
|
|||||||
self.initialization_impl = Initialization_Methods.random_initialization
|
self.initialization_impl = Initialization_Methods.random_initialization
|
||||||
self.fitness_function_impl = Fitness_Examples.index_dependent_values
|
self.fitness_function_impl = Fitness_Examples.index_dependent_values
|
||||||
# Selects which chromosomes should be automaticly moved to the next population
|
# Selects which chromosomes should be automaticly moved to the next population
|
||||||
self.survivor_selection_impl = Survivor_Selection.remove_worst
|
self.survivor_selection_impl = Survivor_Selection.fill_in_best
|
||||||
# Methods for accomplishing parent-selection -> Crossover -> Mutation
|
# Methods for accomplishing parent-selection -> Crossover -> Mutation
|
||||||
self.parent_selection_impl = Parent_Selection.Tournament.with_replacement
|
self.parent_selection_impl = Parent_Selection.Tournament.with_replacement
|
||||||
self.crossover_impl = Crossover_Methods.single_point_crossover
|
self.crossover_impl = Crossover_Methods.single_point_crossover
|
||||||
|
|||||||
@ -9,4 +9,4 @@ class Survivor_Selection:
|
|||||||
|
|
||||||
def fill_in_best(ga, next_population):
|
def fill_in_best(ga, next_population):
|
||||||
"""Fills in the next population with the best chromosomes from the last population until the population size is met."""
|
"""Fills in the next population with the best chromosomes from the last population until the population size is met."""
|
||||||
return ga.population[:ga.population_size-next_population.size()] + next_population
|
return Population(ga.population.get_all_chromosomes()[:ga.population.size()-next_population.size()] + next_population.get_all_chromosomes())
|
||||||
|
|||||||
Reference in New Issue
Block a user