为什么 GA 收敛曲线继续作为两条平行线?

计算科学 matlab 收敛 遗传算法
2021-12-18 12:45:07

我正在研究一个优化问题并使用 GA 算法(在 MATLAB 中,ga 函数)。

如您所知,MATLAB 用两条曲线绘制 GA 结果,一条用于最佳值,另一条用于显示平均值,当这两条曲线相互接触时,表示算法已经收敛。

由于我的原因,这两条曲线没有相处并继续作为两条平行线,直到最大代数结束并最终过早收敛,是什么导致了它发生?

我已经用其他参数值进行了测试,但结果相同。在预处理中,我使用了缺失值、归一化和平滑,测试数据集属于 UCI

遗传算法参数:

MutationFcn      : @mutationadaptfeasible: 0.03
CrossoverFcn     : @crossoverheuristic : 1.2
maxGenerations   : 200;
populationSize   : 180;
Chromosome length: 33
Test Instances   : 71

在此处输入图像描述

0个回答
没有发现任何回复~