对于课堂作业,我需要优化 4 个 10 维函数,在实施差分进化时,我注意到所有函数都需要不同的参数设置。通过玩弄它似乎特别是在选择高交叉率和大约 0.5 的 F 似乎工作正常时。
然而,在一个函数上,10 维 Katsuura 函数,我的微分算法似乎失败了。我尝试了一堆参数,但在满分 10 分中得分为 0.01。差分进化是否不适用于某些目标函数?
我也尝试为这个问题实现 PSO,但也失败了,所以我似乎认为这个函数具有某些属性,只能通过某些算法来解决?
我在这篇文章中启发了我的 DE: https ://en.wikipedia.org/wiki/Differential_evolution
亲切的问候,
基斯蒂尔