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