我正在研究一个优化问题并使用 GA 算法(在 MATLAB 中,ga 函数)。
如您所知,MATLAB 用两条曲线绘制 GA 结果,一条用于最佳值,另一条用于显示平均值,当这两条曲线相互接触时,表示算法已经收敛。
由于我的原因,这两条曲线没有相处并继续作为两条平行线,直到最大代数结束并最终过早收敛,是什么导致了它发生?
我已经用其他参数值进行了测试,但结果相同。在预处理中,我使用了缺失值、归一化和平滑,测试数据集属于 UCI。
遗传算法参数:
MutationFcn : @mutationadaptfeasible: 0.03
CrossoverFcn : @crossoverheuristic : 1.2
maxGenerations : 200;
populationSize : 180;
Chromosome length: 33
Test Instances : 71