%添加当前文件夹以及所有子文件夹的路径
addpath(genpath(pwd));
figure(1)
count=20;
k=round(linspace(1,max_iter,count)); %随机选CNT个点
% 注意:如果收敛曲线画出来的点很少,随机点很稀疏,说明点取少了,这时应增加取点的数量,100、200、300等,逐渐增加
% 相反,如果收敛曲线上的随机点非常密集,说明点取多了,此时要减少取点数量
iter=1:1:max_iter;
semilogy(iter(k),ASFSSA_curve(k),'b-^','linewidth',1); hold on;
semilogy(iter(k),DBO_curve(k),'m-*','linewidth',1); hold on;
semilogy(iter(k),PSO_curve(k),'y-p','linewidth',1); hold on;
semilogy(iter(k),GWO_curve(k),'c-s','linewidth',1); hold on;
semilogy(iter(k),SSA_curve(k),'r-v','linewidth',1);
grid on;
title('收敛曲线');
xlabel('迭代次数');
ylabel('适应度值');
box on;
legend('ASFSSA','DBO','PSO','GWO','SSA')
set (gcf,'position', [300,300,600,330])
% 移除当前文件夹以及所有子文件夹的路径
rmpath(genpath(pwd));