From 6e3402029887766926c72959a129b9ba5e7bd76d Mon Sep 17 00:00:00 2001 From: danielwilczak101 <44122838+danielwilczak101@users.noreply.github.com> Date: Thu, 12 Nov 2020 18:37:43 -0500 Subject: [PATCH] Doubled mutation rate. To solve default fitness function. --- src/attributes.py | 4 ++-- src/run_testing.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/attributes.py b/src/attributes.py index d5622bc..fbe6c1b 100644 --- a/src/attributes.py +++ b/src/attributes.py @@ -62,10 +62,10 @@ class Attributes: current_fitness = 0, generation_goal = 15, fitness_goal = None, - tolerance_goal = 1e-2, + tolerance_goal = None, percent_converged = 0.50, chromosome_mutation_rate = 0.15, - gene_mutation_rate = 0.05, + gene_mutation_rate = 0.10, initialization_impl = Initialization_Methods.random_initialization, fitness_function_impl = Fitness_Examples.is_it_5, make_population = create_population, diff --git a/src/run_testing.py b/src/run_testing.py index 1fbdbd0..3d4e4d5 100644 --- a/src/run_testing.py +++ b/src/run_testing.py @@ -7,8 +7,10 @@ ga = EasyGA.GA() # Create 25 chromosomes each with 10 genes and 200 generations ga.population_size = 100 ga.chromosome_length = 10 -ga.generation_goal = 150 +ga.generation_goal = 1000 ga.evolve() -ga.graph.generation_total_fitness() +ga.print_population() + +ga.graph.highest_value_chromosome()