An implementation of the More' and Thuente line search algorithm (See More' and Thuente, "Line Search Algorithms with Guaranteed Sufficient Decrease", ACM TOMS, Vol
![]() | Parameters () Access to the parameter table |
![]() | Search ( HCL_FunctionalGrad_d & fptr, const HCL_Vector_d & xcur, HCL_Vector_d & xnext, HCL_Vector_d & dir, HCL_EvaluateFunctionalGrad_d * xinit_eval) LineSearch algorithm |
![]() | SetScaling ( const HCL_LinearOpAdj_d * S ) SetScaling allows the specification of a different inner product (and hence norm) |
![]() | UnSetScaling () UnSetScaling causes the line search to use the default inner product |
![]() | constructors and destructor
|
![]() | Clean () Write output parameters out to parameter table and deallocate vectors. |
![]() | cstep ( double & mux, double & fx, double & dgx, double & muy, double & fy, double & dgy, double & mu, double & fv, double & dg, int & bracket, double & mumin, double & mumax ) Update the interval of uncertainty and compute the next step. |
![]() | DisplayResults ( int ) Display results |
![]() | Initialize ( HCL_VectorSpace_d & dom) Read parameters from parameter table and allocate temporary vectors. |
Term codes
Required output parameters
An implementation of the More' and Thuente line search algorithm (See More' and Thuente, "Line Search Algorithms with Guaranteed Sufficient Decrease", ACM TOMS, Vol. 20, No. 3, 286--307 (1994))
double SlopeDecreaseTol
double MinStep
double MaxStep
int MaxSample
double ZeroDivideTol
int DispFlag
int DumpFlag
char DumpFile[81]
int DispPrecision
int DumpPrecision
double IntervalTol
double BracketIncrease
int MaxTkn
virtual void Initialize( HCL_VectorSpace_d & dom)
virtual void Clean()
void DisplayResults( int )
int cstep( double & mux, double & fx, double & dgx, double & muy, double & fy, double & dgy, double & mu, double & fv, double & dg, int & bracket, double & mumin, double & mumax )
constructors and destructor
virtual Table& Parameters()
virtual void SetScaling( const HCL_LinearOpAdj_d * S )
virtual void UnSetScaling()
virtual HCL_EvaluateFunctionalGrad_d* Search( HCL_FunctionalGrad_d & fptr, const HCL_Vector_d & xcur, HCL_Vector_d & xnext, HCL_Vector_d & dir, HCL_EvaluateFunctionalGrad_d * xinit_eval)
xcur - starting point, on successful completion, this will hold
the computed minimum
dir - starting direction
xinit_eval - evaluation object for starting point
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de