1

对于课堂作业,我需要优化 4 个 10 维函数,在实施差分进化时,我注意到所有函数都需要不同的参数设置。通过玩弄它似乎特别是在选择高交叉率和大约 0.5 的 F 似乎工作正常时。

然而,在一个函数上,10 维 Katsuura 函数,我的微分算法似乎失败了。我尝试了一堆参数,但在满分 10 分中得分为 0.01。差分进化是否不适用于某些目标函数?

我也尝试为这个问题实现 PSO,但也失败了,所以我似乎认为这个函数具有某些属性,只能通过某些算法来解决?

我在这篇文章中启发了我的 DE: https ://en.wikipedia.org/wiki/Differential_evolution

亲切的问候,

基斯蒂尔

4

1 回答 1

0

如果你看一下这个函数,你会发现这个函数非常难。像 DE 和 PSO 这样的常见启发式方法在如此艰难的功能上存在问题。胜浦功能

于 2017-10-11T16:42:57.557 回答