做网站得叫什么软件,值得浏览的外国网站,西安网站seo服务,wordpress首页没有ssl一、5种多目标优化算法简介
1.1MOAHA 1.2MOGWO 1.3NSWOA 1.4MOPSO 1.5NSGA2 二、5种多目标优化算法性能对比
为了测试5种算法的性能将其求解9个多目标测试函数#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3#xff09;#xff…一、5种多目标优化算法简介
1.1MOAHA 1.2MOGWO 1.3NSWOA 1.4MOPSO 1.5NSGA2 二、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(./MOAHA/)%添加算法路径
addpath(./MOGWO/)%添加算法路径
addpath(./NSWOA/)%添加算法路径
addpath(./MOPSO/)%添加算法路径
addpath(./NSGA2/)%添加算法路径
%%
% TestProblem测试问题说明
%一共9个多目标测试函数1-9分别是 zdt1 zdt2 zdt3 zdt4 zdt6 Schaffer Kursawe Viennet2 Viennet3
%%
TestProblem3;%测试函数1-9
MultiObj GetFunInfo(TestProblem);
MultiObjFncMultiObj.name;%问题名
% Parameters
params.Np 100; % Population size 种群大小
params.Nr 200; % Repository size 外部存档
params.maxgen100; % Maximum number of generations 最大迭代次数
numOfObjMultiObj.numOfObj;%目标函数个数
%% 算法求解分别得到paretoPOS和paretoPOF
[Xbest1,Fbest1] MOAHA(params,MultiObj);
[Xbest2,Fbest2] MOGWO(params,MultiObj);
[Xbest3,Fbest3] NSWOA(params,MultiObj);
[Xbest4,Fbest4] MOPSO(params,MultiObj);
[Xbest5,Fbest5] NSGA2(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
FbestFbest1;
ResultData(1,:)[IGD(Fbest,True_Pareto),GD(Fbest,True_Pareto),HV(Fbest,True_Pareto),Coverage(Fbest,True_Pareto),Spread(Fbest,True_Pareto),Spacing(Fbest,True_Pareto)];
FbestFbest2;
ResultData(2,:)[IGD(Fbest,True_Pareto),GD(Fbest,True_Pareto),HV(Fbest,True_Pareto),Coverage(Fbest,True_Pareto),Spread(Fbest,True_Pareto),Spacing(Fbest,True_Pareto)];
FbestFbest3;
ResultData(3,:)[IGD(Fbest,True_Pareto),GD(Fbest,True_Pareto),HV(Fbest,True_Pareto),Coverage(Fbest,True_Pareto),Spread(Fbest,True_Pareto),Spacing(Fbest,True_Pareto)];
FbestFbest4;
ResultData(4,:)[IGD(Fbest,True_Pareto),GD(Fbest,True_Pareto),HV(Fbest,True_Pareto),Coverage(Fbest,True_Pareto),Spread(Fbest,True_Pareto),Spacing(Fbest,True_Pareto)];
FbestFbest5;
ResultData(5,:)[IGD(Fbest,True_Pareto),GD(Fbest,True_Pareto),HV(Fbest,True_Pareto),Coverage(Fbest,True_Pareto),Spread(Fbest,True_Pareto),Spacing(Fbest,True_Pareto)]; 2.2部分结果
2以ZDT1为例 2以Viennet3为例 三、完整MATLAB代码