Моя личность представляет собой совокупность пяти параметров, необходимых для настройки многоэтапного процесса. Первая популяция создается путем случайного присвоения этим параметрам значения в соответствующих диапазонах и преобразования его в двоичную строку. График первых 25 поколений обычно выглядит так:
Код DEAP выглядит так:
# Create the individuals
creator.create('FitnessMax', base.Fitness, weights=(1.0, ))
creator.create('Individual', list, fitness=creator.FitnessMax)
# Initialize the containers
toolbox = base.Toolbox()
toolbox.register('individual', get_random_contour_ind)
toolbox.register('population', tools.initRepeat, list, toolbox.individual)
# Initialize the operators
toolbox.register('evaluate', get_total_max_ratio)
toolbox.register('mate', tools.cxUniform, indpb=0.10)
toolbox.register('mutate', tools.mutFlipBit, indpb=0.10)
toolbox.register('select', tools.selBest)
Это занимает много времени, но я запускал тот же код DEAP на других оценщиках и заметил ту же закономерность. Как это исправить?