Fixed random_avoid_best

This commit is contained in:
SimpleArt
2020-11-27 18:40:58 -05:00
parent ac84e57b9b
commit f21512f178

View File

@ -86,10 +86,10 @@ class Mutation_Methods:
@check_chromosome_mutation_rate @check_chromosome_mutation_rate
@loop_selections @loop_selections
def random_avoid_best(ga): def random_avoid_best(ga):
"""Selects random chromosomes while avoiding the best chromosomes. (Elitism)""" """Selects random chromosomes while avoiding the best 25% chromosomes. (Elitism)"""
index = random.randrange( index = random.randrange(
int(len(ga.population)*ga.gene_mutation_rate/2), ceil(len(ga.population)/8),
len(ga.population) len(ga.population)
) )
ga.mutation_individual_impl(ga, index) ga.mutation_individual_impl(ga, index)