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)
Другие вопросы по тегам