ZDT一、ZDT二、DTLZ1测试函数也写好了,附有试验下场图,阻滞对于巨匠学习有帮手!!voidgenerateLamda(intM)//暴发N个权重向量weightvector//lamdaM为N*M矩阵(N个lamda,每一个lamda有m维){//动态天生二维数组lamdaMat=newdouble*[N+3];//留意,int*[10]展现一个有10个元素的指针数组for(inti=1;i<=N+1;i++){lamdaMat[i]=newdouble[M+1];}belta=newdouble*[N+3];//留意,int*[10]展现一个有10个元素的指针数组for(intx=1;x<=N+1;x++){belta[x]=newdouble[M+1];}//2目的if(M==2){double*array1=newdouble[N+3];for(inti=0;i<=N+1;i++)array1[i]=i*1.0/N;for(inti=1;i<=N+1;i++)////////////////////////////////{lamdaMat[i][1]=array1[i-1];lamdaMat[i][2]=1-array1[i-1];//保障M个份量之以及为1}////////////////////////////////////////////////////////////
2023/4/29 1:35:40
756KB
MOEAD
1