我用MATLAB编的一个遗传算法程序,然后拿了一个多峰函数测试了一下,发现他的结果不稳定,无法得到全局最优,看了下他的每一代的平均适应度,也都在持续增加,那么该如何改进呢,我用的实数编码
多峰的函数,你的每一代的平均适应度,也都在持续增加,说明你的遗传算法是没有错误的,但是只是落在一个局部的坑里(就是所谓的早熟现象)。所以建议这个时候把变异系数搞大一点,然后群体数目增大一些。