Курсовая работа: Поиск максимума одной функции многих переменных методом покоординатного спуска и с помощью метода
B:
c[i][0]=c[i][2];
for(a=0;a<n;a++)
{
for(b=0;b<n;b++)
w[i]+=pow((fabs(x[a]-x[b])),q);
e[i]+=pow((fabs(x[a]-c[i][0])),p);
}
f[i]=pow((e[i]/n),(1./p))/pow((w[i]/(n*n)),(1./q));
x[n-2]+=0.1;
for(k=2;k<n;k++)
{
if(x[n-k]>1.04)
{
x[n-k-1]+=0.1;
x[n-k]=x[n-k-1];
for(m=2;m<k;m++)
x[n-m]=x[n-k-1];
}
if (x[0]!=0) goto A;
}
}
A:
max=f[0];k=0;
for(m=0;m<i;m++)
{
if (fabs(max-f[m])<0.001) {k++;l[k]=m;}
if (max<f[m]) {k=0;max=f[m];l[k]=m;}
}