44 #ifndef ROL_LINMOREMODEL_HPP
45 #define ROL_LINMOREMODEL_HPP
70 const bool useSecantPrecond =
false,
const bool useSecantHessVec =
false)
Provides the interface to evaluate objective functions.
virtual ROL::Ptr< Vector > clone() const =0
Clone to make a new (uninitialized) vector.
Provides the interface to evaluate projected trust-region model functions from the Kelley-Sachs bound...
Ptr< Vector< Real > > pwa_
Provides the interface to evaluate trust-region model functions.
Defines the linear algebra or vector space interface.
Objective_SerialSimOpt(const Ptr< Obj > &obj, const V &ui) z0_ zero()
void applyPrecond(Vector< Real > &Pv, const Vector< Real > &v, Real &tol)
void applyHessian(Vector< Real > &hv, const Vector< Real > &v, Real &tol)
void applyFreePrecond(Vector< Real > &pv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
Ptr< Vector< Real > > dwa_
Provides interface for and implements limited-memory secant operators.
void applyFreeHessian(Vector< Real > &hv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
void applyFullPrecond(Vector< Real > &pv, const Vector< Real > &v, Real &tol)
Provides the interface to apply upper and lower bound constraints.
LinMoreModel(Objective< Real > &obj, BoundConstraint< Real > &bnd, const Vector< Real > &x, const Vector< Real > &g, const Ptr< Secant< Real >> &secant=nullPtr, const bool useSecantPrecond=false, const bool useSecantHessVec=false)
virtual const Ptr< BoundConstraint< Real > > getBoundConstraint(void) const
void applyFullHessian(Vector< Real > &hv, const Vector< Real > &v, Real &tol)