An implementation of a backtracking line search algorithm using cubic and quadratic interpolation (See Fletcher, "Practical Methods of Optimization" (2nd edition), Wiley, (1987))
![]() | HCL_LineSearch_Fl_d ( char *fname = NULL ) Usual constructor |
![]() | 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 |
![]() | Clean () Write output parameters out to parameter table and deallocate vectors. |
![]() | Initialize ( HCL_VectorSpace_d & dom) Read parameters from parameter table and allocate temporary vectors. |
Term codes
Required output parameters
An implementation of a backtracking line search algorithm using cubic and quadratic interpolation (See Fletcher, "Practical Methods of Optimization" (2nd edition), Wiley, (1987))
double SlopeDecreaseTol
double MinStep
double MaxStep
int MaxSample
double ZeroDivideTol
int DispFlag
int DumpFlag
char DumpFile[81]
int DispPrecision
int DumpPrecision
double MinValue
double IntervalTol
double BracketIncrease
double tau2
double tau3
int LineStepFlag
int MaxTkn
virtual void Clean()
HCL_LineSearch_Fl_d( char *fname = NULL )
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 (or NULL)
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de