From ac84e57b9b0d1aa0cb28e86cb4d71204468b10f7 Mon Sep 17 00:00:00 2001 From: SimpleArt <71458112+SimpleArt@users.noreply.github.com> Date: Fri, 27 Nov 2020 16:49:56 -0500 Subject: [PATCH] Minor bugs --- src/crossover/crossover_methods.py | 2 +- src/termination_point/termination_methods.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/crossover/crossover_methods.py b/src/crossover/crossover_methods.py index 163689c..81fb5c6 100644 --- a/src/crossover/crossover_methods.py +++ b/src/crossover/crossover_methods.py @@ -165,7 +165,7 @@ class Crossover_Methods: yield random.randint(*sorted([value_1, value_2])) else: try: - yield random.uniform([value_1, value_2]) + yield random.uniform(value_1, value_2) except: yield ValueError("Unhandled gene type found. Use integer or float genes.") diff --git a/src/termination_point/termination_methods.py b/src/termination_point/termination_methods.py index 3ec2de0..2ad6d59 100644 --- a/src/termination_point/termination_methods.py +++ b/src/termination_point/termination_methods.py @@ -41,7 +41,7 @@ def add_by_tolerance_goal(termination_impl): def new_method(ga): # If tolerance is set, check it. - if ga.tolerance_goal is not None: + if ga.tolerance_goal is not None and ga.population is not None: best_fitness = ga.population[0].fitness threshhold_fitness = ga.population[round(ga.percent_converged*len(ga.population))].fitness tol = ga.tolerance_goal * (1 + abs(best_fitness))