深圳网站建设工作室,郴州有什么好玩的地方,杭州高端网站建设到蓝韵网络,绿色食品网站模板.htm一、5种多目标优化算法简介
1.1MOGWO 1.2MOJS 1.3NSWOA 1.4MOPSO 1.5MOAHA 二、5种多目标优化算法性能对比
为了测试5种算法的性能将其求解9个多目标测试函数#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3#xff09;#xff0…一、5种多目标优化算法简介
1.1MOGWO 1.2MOJS 1.3NSWOA 1.4MOPSO 1.5MOAHA 二、5种多目标优化算法性能对比
为了测试5种算法的性能将其求解9个多目标测试函数zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3其中Viennet2 与Viennet3的目标为3其余测试函数的目标为2并采用6种评价指标IGD、GD、HV、Coverage、Spread、Spacing进行评价对比
2.1部分代码
close all;
clear ;
clc;
addpath(./MOJS/)%添加算法路径
addpath(./MOGWO/)%添加算法路径
addpath(./NSWOA/)%添加算法路径
addpath(./MOPSO/)%添加算法路径
addpath(./MOAHA/)%添加算法路径
%%
% TestProblem测试问题说明
%一共9个多目标测试函数1-9分别是 zdt1 zdt2 zdt3 zdt4 zdt6 Schaffer Kursawe Viennet2 Viennet3
%%
TestProblem9;%测试函数1-9
MultiObj GetFunInfo(TestProblem);
MultiObjFncMultiObj.name;%问题名
% Parameters
params.Np 100; % Population size 种群大小
params.Nr 200; % Repository size 外部存档
params.maxgen50; % Maximum number of generations 最大迭代次数
numOfObjMultiObj.numOfObj;%目标函数个数
%% 算法求解分别得到paretoPOS和paretoPOF
[Xbest1,Fbest1] MOGWO(params,MultiObj);
[Xbest2,Fbest2] MOJS(params,MultiObj);
[Xbest3,Fbest3] NSWOA(params,MultiObj);
[Xbest4,Fbest4] MOPSO(params,MultiObj);
[Xbest5,Fbest5] MOAHA(params,MultiObj);
FbestData(1).dataFbest1;
FbestData(2).dataFbest2;
FbestData(3).dataFbest3;
FbestData(4).dataFbest4;
FbestData(5).dataFbest5;
%% 获取测试函数的真实pareto前沿
True_ParetoMultiObj.truePF;
%% 计算每个算法的评价指标
% ResultData的值分别是IGD、GD、HV、Coverage、Spread、Spacing
for i1:5FbestFbestData(i).data;ResultData(i,:)[IGD(Fbest,True_Pareto),GD(Fbest,True_Pareto),HV(Fbest,True_Pareto),Coverage(Fbest,True_Pareto),Spread(Fbest,True_Pareto),Spacing(Fbest,True_Pareto)];
end%% 画图
PlotFigure;2.2部分结果
1以ZDT3为例 2以Viennet3为例 三、完整MATLAB代码