Python DEAP - Пользовательская функция фитнеса
Мой вопрос касается возможности реализации настраиваемой фитнес-функции в DEAP/Python в моей реализации Genetic Programming.
После поиска и прочтения официальной документации DEAP я ничего об этом не нахожу, поэтому, если кто-то из вас может мне помочь, я ценю это.
Благодарю.
1 ответ
Вы уверены, что вам нужна индивидуальная функция фитнеса?
Это немного сбивает с толку, но вы, возможно, обращаетесь к пользовательской функции оценки. Это должно вернуть число, которое затем фитнес-функция пытается максимизировать или минимизировать.
Отличным примером является https://deap.readthedocs.io/en/master/examples/ga_onemax.html
В этом уроке настроена стандартная функция максимизации фитнеса:
creator.create("FitnessMax", base.Fitness, weights=(1.0,))
creator.create("Individual", list, fitness=creator.FitnessMax)
с последующей "пользовательской" оценочной функцией:
def evalOneMax(individual):
return sum(individual),
который затем регистрируется на панели инструментов:
toolbox.register("evaluate", evalOneMax)