我的问题是关于在DEAP/Python中实现自定义适应函数的可能性,这与我的遗传编程实现有关。
经过搜索和阅读DEAP官方文档,我没有找到任何相关内容,所以如果您能帮助我,我会非常感激。
谢谢。
经过搜索和阅读DEAP官方文档,我没有找到任何相关内容,所以如果您能帮助我,我会非常感激。
谢谢。
你确定需要自定义适应度函数吗?
有点混淆,但你可能是指自定义评估函数。这个函数应该返回一个数字,然后适应度函数试图最大化或最小化。
一个很好的例子是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)