44 #ifndef GLOBIPACK_LINE_SEARCH_BASE_HPP 45 #define GLOBIPACK_LINE_SEARCH_BASE_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
159 #endif // GLOBIPACK_LINE_SEARCH_BASE_HPP 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...
Represents the evaluation point of the merit function phi(alpha) and/or is derivative Dphi(alpha)...
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...
Base class for 1D merit fucntions used in globalization methods.