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 () const Access to the parameter table |
![]() | SetScaling ( const HCL_LinearOp_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 |
![]() | Search ( HCL_Functional_d & fptr, const HCL_Vector_d & xcur, HCL_Vector_d & xnext, HCL_Vector_d & dir, HCL_EvaluateFunctional_d * xinit_eval) LineSearch algorithm |
![]() | Write ( ostream & str ) const Prints description of the object |
Term codes
An implementation of a backtracking line search algorithm using cubic and quadratic interpolation (See Fletcher, "Practical Methods of Optimization" (2nd edition), Wiley, (1987)). The description of this class follows closely that of the base class HCL_LineSearch_d, which should be consulted for details.
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 Table& Parameters() const
virtual void SetScaling( const HCL_LinearOp_d * S )
, the scaled inner
product
will be used, where
is a symmetric
positive definite operator. Through this method, a line
search can be made consistent with a minimization algorithm which
scales the norm.
virtual void UnSetScaling()
virtual HCL_EvaluateFunctional_d* Search( HCL_Functional_d & fptr, const HCL_Vector_d & xcur, HCL_Vector_d & xnext, HCL_Vector_d & dir, HCL_EvaluateFunctional_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) virtual ostream& Write( ostream & str ) const
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de