Class LineSearch#

Inheritance Relationships#

Derived Types#

Class Documentation#

class LineSearch#

Abstract base class for Line Search Methods in optimizers.

All Line search methods should ideally derive from this class

Subclassed by pele::BacktrackingLineSearch, pele::BracketingLineSearch, pele::MoreThuente, pele::NocedalWrightLineSearch, pele::OldLineSearch

Public Functions

inline LineSearch(GradientOptimizer *opt, double max_stepnorm)#
inline virtual ~LineSearch()#
virtual double line_search(Array<double> &x, Array<double> step) = 0#

Compute the step size given a step and a position.

inline void set_max_stepnorm_(double max_stepnorm_in)#

Protected Attributes

Array<double> end_gradient#
double end_energy#
double stepnorm#
double max_stepnorm_#
GradientOptimizer *opt_#