资源简介
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
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define URAND (rand()/(RAND_MAX+1.0))//产生随机数
#define pi acos(-1.0)
const double eps=1e-6;
char fun[6];//输入的测试函数
double *Xmax *Xmin;//1*N的矩阵
const int N=324; // 种群大小,也是子问题 subproblem 的个数
const int T=63;//邻居规模大小
int MDkind;//目标数,维数
double **lamdaMat;//入矩阵mandaMat[N][M]每个个体每一维上入的值
double **belta;
double **X;//X[N][D]
int B[N+2][T+2];//B[N][T]每一个入最近的T个向量
double fit[N+2][2+1+2];//fit[N][2]fit[N][3],每个个体ZDT1的fvalue[1]fvalue[2]
double Z[4];//Z[M]每一维的最小值
double *y;//随机选择两个个体,利用交叉算子产生的新个体y[1][D]
double fit_y[4];//y的两个函数值f1f2
FILE *p;
double pow1(double aint b)
{
double t=1.0;
for
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-07 15:39 moead - 3\
文件 19933 2018-10-05 18:14 moead - 3\10.5end.txt
目录 0 2018-10-07 15:39 moead - 3\bin\
目录 0 2018-10-07 15:39 moead - 3\bin\Debug\
文件 1593867 2018-10-05 18:13 moead - 3\bin\Debug\moead.exe
文件 92757 2018-10-05 16:53 moead - 3\DTLZ1-PBI.png
文件 84151 2018-10-05 16:54 moead - 3\DTLZ1-TF.png
文件 19933 2018-10-05 18:13 moead - 3\main.cpp
文件 1100 2018-09-18 21:14 moead - 3\moead.cbp
文件 184 2018-10-05 18:13 moead - 3\moead.depend
文件 362 2018-10-05 18:22 moead - 3\moead.layout
文件 1716 2018-10-05 18:22 moead - 3\moead.m
目录 0 2018-10-07 15:39 moead - 3\obj\
目录 0 2018-10-07 15:39 moead - 3\obj\Debug\
文件 36332 2018-10-05 18:13 moead - 3\obj\Debug\main.o
文件 56811 2018-10-05 10:09 moead - 3\ZDT1-TC.png
文件 55476 2018-10-05 10:30 moead - 3\ZDT1-WS.png
文件 51321 2018-10-05 10:06 moead - 3\ZDT1.png
- 上一篇:实现词法分析器
- 下一篇:遗传算法解决TSP问题代码 C++
评论
共有 条评论