代码拉取完成,页面将自动刷新
% 绘制 PSO 收敛过程图
function draw_convergence(f, conv, field)
% f 记录迭代:每行包括两目标每次在帕累托前沿中的平均值
% conv 两目标收敛时分别的迭代次数
% field 数据集
figure('Name','MOPSO 收敛过程','NumberTitle','off')
suptitle(['MOPSO 两目标收敛过程图(数据集:', field.DATASET, ')']);
%% 绘制 T 的收敛过程
subplot(2, 1, 1);
plot(f(:, 1), '- .r');
hold on;
pt = plot(conv, f(conv, 1), 'or');
labelt = [' (' num2str(conv) ', ' num2str(f(conv, 1)) ')']; % 收敛点的标签
xlabel('迭代次数');
ylabel('平均时间(小时)');
legend(pt, ['收敛点' labelt]);
hold off;
%% 绘制 Z 的收敛过程
subplot(2, 1, 2);
plot(f(:, 2), '- .r');
hold on;
pz = plot(conv, f(conv, 2), 'or');
labelz = [' (' num2str(conv) ', ' num2str(f(conv, 2)) ')']; % 收敛点的标签
xlabel('迭代次数');
ylabel('平均成本(元)');
legend(pz, ['收敛点' labelz]);
hold off;
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。