Fixed allowable bounds for mutation rates
This commit is contained in:
@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user