MOEA/D代码 自己实现 C++版下载

AI100_小助手 2019-01-09 01:37:39
ZDT1、ZDT2、DTLZ1测试函数也写好了,附有实验效果图,希望对大家学习有帮助!!
void generateLamda(int M)//产生N 个权重向量 weight vector //lamdaM 为 N*M矩阵(N个lamda,每个lamda有m维)
{
//动态生成二维数组
lamdaMat=new double *[N+3];//注意,int*[10]表示一个有10个元素的指针数组
for(int i=1; i<=N+1; i++)
{
lamdaMat[i]=new double[M+1];
}
belta=new double *[N+3];//注意,int*[10]表示一个有10个元素的指针数组
for(int x=1; x<=N+1; x++)
{
belta[x]=new double[M+1];
}

// 2目标
if(M==2)
{
double *array1=new double[N+3];
for(int i=0; i<=N+1; i++)
array1[i]=i*1.0/N;
for(int i=1; i<=N+1; i++)////////////////////////////////
{
lamdaMat[i][1]=array1[i-1];
lamdaMat[i][2]=1-array1[i-1];//保证M个分量之和为1
}
////////////////////////////////////////////////////////////
相关下载链接://download.csdn.net/download/qq_28597441/10906097?utm_source=bbsseo
...全文
64 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12,870

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧