声明:对于作者的原创代码,禁止转售倒卖,违者必究!
现如今网上关于改进智能算法的代码越来越多了,这不禁让大家挑花了眼,有些代码卖的还特别贵,但是代码的质量却不一定高!
今天就告诉大家一个小窍门,到底如何辨别一个改进的智能算法质量高不高。
网上改进智能算法的代码大多数以CEC2005函数集进行改进。
首先评论一下这个函数集,不得不说,CEC2005这是一个非常经典的函数集!但是该函数集中的函数都是比较简单的!这里附上CEC2005函数集,大家可以看看这个函数集的公式。
虽说简单,但是要说CEC2005函数集就一个优秀的函数都没有吗,那肯定也不是的。(这里说的优秀是真正能考验智能算法寻优能力的)
CEC2005函数集中比较复杂一点,也比较能考验智能算法寻优能力的,小淘总结了一下:F6,F7,F8,F12,F13。大家今后在挑选网上改进智能算法代码的时候,要看下有没有附上这几个函数的截图。
如果说一个人改进智能算法,永远不挑这几个函数进行展示,那么这个人的代码水平以及改进思路必然有问题,这种改进的算法往往只能在最简单的函数进行寻优。一旦遇到难一点的函数,必然陷入局部最优!
小淘改了这么多智能算法,也承认之前某些改过的算法并不是最好的,并不能完全适应各种高难度函数。今天写出这一点,虽然会增大自己今后改进智能算法的难度,但更重要的是想告诉大家一定要撒亮双眼,不要只看某几个简单的函数效果好就认为这个算法是好的。
还有就是某些改进算法在CEC2005的某几个简单地函数表现不好,并不一定就代表在其他函数集中表现不好。重点的还是要结合自己的实际问题,如果在自己的实际问题中,你的改进算法表现就是要好过其他算法,那就说明这个改进的算法是为你的实际问题量身打造的,那就没人敢说他不好。
现如今想要发高水平论文,CEC2005函数集可加可不加,但是CEC2017或者CEC2022必然是要加上的。
其中CEC2017函数集是继CEC2005函数集后最为经典,也是最能考验智能算法改进效果的函数集。
后来出现的像CEC2019,CEC2020,CEC2021,CEC2022函数集中很多函数都可以在CEC2017函数集中找到。
另附上小淘往期改进过的智能算法全集,都是小淘精心调试更改过的。
Easily Search Code