From 210abf2ab7f8718b3cc69d3621d8c5238ad67d22 Mon Sep 17 00:00:00 2001 From: SimpleArt <71458112+SimpleArt@users.noreply.github.com> Date: Sun, 13 Dec 2020 10:41:16 -0500 Subject: [PATCH] Fixed allowable bounds for mutation rates --- src/attributes.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/attributes.py b/src/attributes.py index d1428ae..cd1d5fd 100644 --- a/src/attributes.py +++ b/src/attributes.py @@ -63,8 +63,8 @@ class Attributes: min_selection_probability = 0.25, max_chromosome_mutation_rate = None, min_chromosome_mutation_rate = None, - max_gene_mutation_rate = 0.99, - min_gene_mutation_rate = 0.01, + max_gene_mutation_rate = 1, + min_gene_mutation_rate = 0, dist = None, initialization_impl = Initialization_Methods.random_initialization, 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) # Otherwise check value - elif 0 < value_input < 1: + elif 0 <= value_input <= 1: self._max_chromosome_mutation_rate = value_input # Throw error @@ -307,7 +307,7 @@ class Attributes: self._min_chromosome_mutation_rate = self.chromosome_mutation_rate/2 # Otherwise check value - elif 0 < value_input < 1: + elif 0 <= value_input <= 1: self._min_chromosome_mutation_rate = value_input # Throw error