我对 DEAP 很陌生,查看了几个地方和示例,我看到它使用这种方法为遗传算法创建类:
creator.create('FitnessMax', base.Fitness, weights=(1.0, -0.5,))
creator.create('Individual', list, fitness=creator.FitnessMax)
我不明白的是权重参数。假设 DEAP 可用于解决多目标问题(最大化和最小化),这就是为什么权重可以是正数或负数的原因。
但它是如何与适应度/目标函数相关联的呢?适应度函数是否必须返回多个值,每个权重一个?