Python DEAP - Пользовательская функция фитнеса - PullRequest
0 голосов
/ 06 ноября 2018

Мой вопрос касается возможности реализации настраиваемой фитнес-функции в DEAP / Python в моей реализации генетического программирования.

После поиска и прочтения официальной документации DEAP я ничего об этом не нахожу, поэтому, если кто-то из вас может мне помочь, я ценю это.

Спасибо.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы уверены, что вам нужна индивидуальная функция фитнеса?

Это немного сбивает с толку, но вы, возможно, имеете в виду пользовательскую функцию оценки. Это должно вернуть число, которое затем фитнес-функция пытается максимизировать или минимизировать.

Отличным примером является 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...