Improved adapt

This commit is contained in:
SimpleArt
2020-11-27 22:18:29 -05:00
parent d25ea314ac
commit 27ca73711e

View File

@ -120,7 +120,7 @@ class GA(Attributes):
# Minimum and maximum rates allowed
min_val = 0.05
max_val = 0.75
max_val = 0.25
limit = max_val / multiplier
# Too few converged: cross more and mutate less
@ -133,7 +133,6 @@ class GA(Attributes):
multiplier **= 2
limit = max_val / multiplier
self.parent_ratio = min(max_val, self.parent_ratio * multiplier)
self.selection_probability = min(max_val, self.selection_probability * multiplier)
self.chromosome_mutation_rate = max(min_val, self.chromosome_mutation_rate / multiplier)
self.gene_mutation_rate = max(min_val, self.gene_mutation_rate / multiplier)
@ -148,13 +147,10 @@ class GA(Attributes):
multiplier **= 2
limit = max_val / multiplier
self.parent_ratio = max(min_val, self.parent_ratio / multiplier)
self.selection_probability = max(min_val, self.selection_probability / multiplier)
self.chromosome_mutation_rate = min(max_val, self.chromosome_mutation_rate * multiplier)
self.gene_mutation_rate = min(max_val, self.gene_mutation_rate * multiplier)
def initialize_population(self):
"""Initialize the population using