1 %----------------------------------------------------------------------
2 %程序功能:实现MOEAD算法,测试函数为ZDT1,ZDT2,ZDT3,ZDT4,ZDT6,DTLZ1,DTLZ23 %说明:遗传算子为模拟二进制交叉和多项式变异4 %作者:(晓风)5 %email: 18821709267@163.com6 %最初建立时间:2018.09.30
7 %最近修改时间:2018.10.08
8 %参考论文:9 %MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition10 %Qingfu Zhang, Senior Member, IEEE, andHui Li11 %IEEE TRANSACTIONS O12 %----------------------------------------------------------
13 clear all14 clc15 tic;16 %------------------------参数输入--------------------------
17 format long18 globalx_max x_min x_num f_num lamda z19 rand('state',sum(100*clock));20 N=300;%种群大小21 T=20;%邻居规模大小22 fun='DTLZ2';%
23 funfun;%测试函数24 lamda=genrate_lamda(N,f_num);%均匀分布的N个权重向量25 max_gen=250;%进化代数26 pc=1;%交叉概率27 pm=1/x_num;%变异概率28 yita1=2;%模拟二进制交叉参数229 yita2