Контрольная работа: Методы одномерной оптимизации
b=xp;
if ((f(x)> f(xp)) && (delta*t >0))
{
b=x;
p=1;
};
if ((f(x)> f(xp)) && (delta*t<0))
{
a=x;
p=1;
};
k++;
cout<< " Номер итерации "<<k<<endl;
cout<< " Ганицы отрезка a="<<a<<" b="<<b<<endl;
xp=x;
x=xp+pow(2.0,k-1)*delta;
}
cout << " a= "<<a<< " b= "<< b<<endl; cout<< " Количество итераций = " << k<< endl;
system("pause");
return 0;
}
double f(double x)
{
double y;
y=x*x-12*x;
return (y);
}
Решение задачи
Функция f(x) = x2 -12xнач. точка x0 = 1 шаг 1