69,381
社区成员
发帖
与我相关
我的任务
分享
double *Constain(int x)
{
double gx[10][10][10],g, f,sum=0;
for (int p = 1;p < 10;p++)
for (int q = 1;q < 10;q++)
for (int r = 1;r < 10;r++)
{
gx[p][q][r] = pow(Cou[x][0] - p, 2) + pow(Cou[x][1] - q, 2) + pow(Cou[x][2] - r, 2) - 0.0625;
if (gx[p][q][r] > 0) gx[p][q][r] = gx[p][q][r];
else gx[p][q][r] = 0;
sum = sum + gx[p][q][r];
}
g = sum;
f = - ( 100- pow(Cou[x][0]-5, 2) - pow(Cou[x][1]-5, 2) - pow(Cou[x][2] - 5, 2) )/100;
double *F;
F = new double[2]; //分配内存空间
F[0] = g;
F[1] = f;
return F; //返回一个指针
}