Вы уверены, что вам нужна индивидуальная функция фитнеса?
Это немного сбивает с толку, но вы, возможно, имеете в виду пользовательскую функцию оценки. Это должно вернуть число, которое затем фитнес-функция пытается максимизировать или минимизировать.
Отличным примером является 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)