44 #ifndef GLOBIPACK_LINE_SEARCH_BASE_HPP
45 #define GLOBIPACK_LINE_SEARCH_BASE_HPP
48 #include "GlobiPack_MeritFunc1DBase.hpp"
49 #include "Teuchos_Describable.hpp"
50 #include "Teuchos_VerboseObject.hpp"
51 #include "Teuchos_ParameterListAcceptor.hpp"
61 template<
typename Scalar>
63 :
virtual public Teuchos::Describable,
64 virtual public Teuchos::VerboseObject<LineSearchBase<Scalar> >,
65 virtual public Teuchos::ParameterListAcceptor
150 const Ptr<int> &numIters
Base class for 1D linearsearch algorithms.
virtual bool requiresDerivEvals() const =0
Determines if the linesearch algorithm requires that Dphi(alpha) can be computed or not.
virtual bool doLineSearch(const MeritFunc1DBase< Scalar > &phi, const PointEval1D< Scalar > &point_k, const Ptr< PointEval1D< Scalar > > &point_kp1, const Ptr< int > &numIters) const =0
Called to perform a linesearch.
virtual bool requiresBaseDeriv() const =0
Determines if the linesearch algorithm requires the base derivative at Dphi(0) or not.
Base class for 1D merit fucntions used in globalization methods.
Represents the evaluation point of the merit function phi(alpha) and/or is derivative Dphi(alpha).