3

我的问题是关于在我的遗传编程实现中在 DEAP/Python 中实现自定义适应度函数的可能性。

在搜索和阅读 DEAP 官方文档后,我没有找到任何关于它的信息,所以,如果你们中的任何一个可以帮助我,我将不胜感激。

谢谢。

4

1 回答 1

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)
于 2018-11-06T11:29:39.540 回答