Курсовая работа: Поиск максимума одной функции многих переменных методом покоординатного спуска и с помощью метода
f1=new double[n];
for(i=1;i<n-1;i++) //начальное прибл - все х от 1-го до n-2-го равны
x[i][0]=0.1; //
x[n-1][0]=1;x[n-1][1]=1;x[0][1]=0;x[0][0]=0;x[1][0]=0.9;//x[2][0]=0;//x[3][0]=0;x[4][0]=1;//начальное приближение
for(c=0.5;c<0.7;c+=0.1) //Цикл по c
{
bb=0;
for(k=1;;k++) //Цикл по k
{
// for(i=0;i<n;i++)
// cerr<<"x["<<i<<"]="<<x[i][0]<<"\n";
// cerr<<"\n";
w=0;e=0;w1=0;e1=0;
for(a=0;a<n;a++)
r[a]=0;
for(a=0;a<n;a++)
{
for(b=0;b<n;b++)
{
w+=pow((fabs(x[a][0]-x[b][0])),q);
r[a]+=pow((fabs(x[a][0]-x[b][0])),q-1)*sgn(x[a][0]-x[b][0]);
}
e+=pow((fabs(x[a][0]-c)),p);
}
w=pow(w/(n*n),1./q);//знаменатель исх ф-ции
e=pow(e/n,1./p);//числитель исх ф-ции
f=e/w;
//cerr<<"\n"<<f<<"\n";
f1[0]=0;f1[n-1]=0;