Fixed allowable bounds for mutation rates

This commit is contained in:
SimpleArt
2020-12-13 10:41:16 -05:00
parent f64b5f6a6a
commit 210abf2ab7

View File

@ -63,8 +63,8 @@ class Attributes:
min_selection_probability = 0.25, min_selection_probability = 0.25,
max_chromosome_mutation_rate = None, max_chromosome_mutation_rate = None,
min_chromosome_mutation_rate = None, min_chromosome_mutation_rate = None,
max_gene_mutation_rate = 0.99, max_gene_mutation_rate = 1,
min_gene_mutation_rate = 0.01, min_gene_mutation_rate = 0,
dist = None, dist = None,
initialization_impl = Initialization_Methods.random_initialization, initialization_impl = Initialization_Methods.random_initialization,
fitness_function_impl = Fitness_Examples.is_it_5, fitness_function_impl = Fitness_Examples.is_it_5,
@ -283,7 +283,7 @@ class Attributes:
self._max_chromosome_mutation_rate = min(self.chromosome_mutation_rate*2, (1+self.chromosome_mutation_rate)/2) self._max_chromosome_mutation_rate = min(self.chromosome_mutation_rate*2, (1+self.chromosome_mutation_rate)/2)
# Otherwise check value # Otherwise check value
elif 0 < value_input < 1: elif 0 <= value_input <= 1:
self._max_chromosome_mutation_rate = value_input self._max_chromosome_mutation_rate = value_input
# Throw error # Throw error
@ -307,7 +307,7 @@ class Attributes:
self._min_chromosome_mutation_rate = self.chromosome_mutation_rate/2 self._min_chromosome_mutation_rate = self.chromosome_mutation_rate/2
# Otherwise check value # Otherwise check value
elif 0 < value_input < 1: elif 0 <= value_input <= 1:
self._min_chromosome_mutation_rate = value_input self._min_chromosome_mutation_rate = value_input
# Throw error # Throw error