Курсовая работа: Минимизация функций нескольких переменных. Метод спуска
return U; }
//---------------------------------------------------------------------------
double TForm1::F2( double T[]) //Formula2 U=x1^2+x1*x2+x2^2
{ double U = 0;
U = IntPower(T[0],2)+T[0]*T[1]+IntPower(T[1],2);
return U; }
//---------------------------------------------------------------------------
double TForm1::F3( double T[]) //Formula3 U=X1^2+X2^2
{ double U = 0;
U =T[0]*T[0]+T[1]*T[1]+1;
return U; }
//---------------------------------------------------------------------------
void TForm1::Tochka(double shag) // функциясчитаеткоординатыследующейточки
{ // n - количествопеременных
for (int i = 0; i < n; i++)
{
TempT[i]=T2[i]-shag*Gr(i);
//точка X[j+1]=точка X[j]- h козфшага *градиет grad R(X[j])
}
}
//---------------------------------------------------------------------------
double TForm1::Gr( int i) //gradient i-номерпеременной
{
double dR=0; // dR - градиентпо i
for (int j=0;j<n;j++) //BB,B==T1;
{
BB[j]=T2[j];
B[j]=T2[j];
}