From 3bfa962194fd0ba023cb046cd4f38005cfe5f588 Mon Sep 17 00:00:00 2001 From: RyleyGG Date: Mon, 5 Oct 2020 20:59:21 -0400 Subject: [PATCH] Updated fitness based termination It now works, although it only supports a minimum approach --- src/termination_point/termination_methods.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/termination_point/termination_methods.py b/src/termination_point/termination_methods.py index 8b8f9fe..493f02d 100644 --- a/src/termination_point/termination_methods.py +++ b/src/termination_point/termination_methods.py @@ -3,9 +3,14 @@ class Termination_Methods: def fitness_based(self, ga): """Fitness based approach to terminate when the goal fitness has been reached""" + status = True - if(ga.current_fitness > ga.fitness_goal): - status = False + if ga.population == None: + return status + for i in range(len(ga.population.get_all_chromosomes())): + if(ga.population.get_all_chromosomes()[i].fitness >= ga.fitness_goal): + status = False + break return status def generation_based(self, ga):