对比种群抑制是否有效

思路,打开种群抑制和关闭种群抑制,别的参数相同,优化函数也相同,分别计算10次,然后记录几次找到了最优点。

优化函数

Rosenbrock函数10维

参数设置

问题维度 10
上限 10
下限 -10
保留个体数量 100
随机个体数量 100
浓度阈值 0.05
相似度阈值 1
代数 100
克隆数量 200

结果

通过计算发现,在函数值在小于0.0002时,基本能达到最优解。

关闭抑制过程

10次中,2次找到了最优解。

开启抑制过程

10次中,7次找到最优解,而且优化函数值很小,最优解很靠近理论最优解(全部为1)

初步结论

抑制过程有效,多维求解效果更好。

对比克隆数量矩阵设置是否影响计算效率

把均匀的等数量复制,变成非均匀复制,时间上肯定是节省了,但是不知道是否影响计算效果,如果不影响计算效果的话,那就是一个不错的改进了,节省了计算时间,还是通过设置两种情况,一种是非均匀复制矩阵,一种是比非均匀最大复制数量稍微小一点的,还是计算十次,统计达到最优解的次数。
只需要修改成均匀的计算10次就行了,因为已经有了非均匀的10次了。

测试方法

均匀化复制矩阵的复制数量为非均匀化最大的80%。
10次,5次找到最优。