在 pymoo 中无法获得两个以上的解决方案

问题描述 投票:0回答:1

我有两个目标的问题。 NSGA-2 算法可以最小化该问题。我用不同的群体规模和不同的终止标准运行最小化,但每次算法只给出两个解决方案。我从日志中知道还有一些其他正确的解决方案,但我在帕累托前沿看不到它。我怎样才能获得更多解决方案?你有想法吗?

谢谢你...

我尝试增加种群规模、代数、终止标准。我尝试改变目标函数。我尝试应用不同的突变、选择和交叉函数。然而,所有这些都只产生了两种解决方案。我想得到更多的解决方案,我知道还有更多的解决方案,但算法只给了我两个。

python genetic-algorithm evolutionary-algorithm genetic-programming pymoo
1个回答
0
投票

要了解您的问题是否收敛,您可以绘制超体积。它显示了您的帕累托前沿随着评估次数的变化而变化的程度。文档在这里:

https://pymoo.org/getting_started/part_4.html?highlight=hypervolume

其次,你确定你的已知解决方案不会因为任何限制而被废弃吗?设计变量的范围是否设置得能够找到您的最佳值?

© www.soinside.com 2019 - 2024. All rights reserved.