我正在使用deap来解决使用NSGAII进行的具有多个目标的优化(2参数最小化),并且发现NOT不会单调降低。这与适应度值增加之前的几代人丧失多样性密切相关。
展开deap中使用的所有功能表明,排序后,选择mu所需的所有个人都位于第一位。好的,我猜。但是,这方面失去了多样性。再经过几代之后,只剩下一种“类型”的个体,即具有绝对相等的mu个个体。
这时,我觉得它已经连接到我的参数上了。 让我们回到基础:我的设置是否存在严重缺陷?我正在使用:
亩,拉姆达= 50,500
与
CX,MUT,IN_MUT = 0.35,0.4,0.1
我在这里的思路:我创建了500个后代,其中25%来自种群(例如125),然后从550个包含(125 + 50 =)175个旧物种的550个中选择50个。也许我的问题实际上是与此设置有关的。...有人可以帮忙详细说明吗?
由于代码较长,因此可以在此处找到要执行的示例
https://gist.github.com/max3-2/8370cd60e85b2941d7b526c0cb6d7a47