10 #ifndef ROL_DAIFLETCHERPROJECTION_H
11 #define ROL_DAIFLETCHERPROJECTION_H
14 #include "ROL_ParameterList.hpp"
18 template<
typename Real>
Ptr< Vector< Real > > Px_
Real residual(const Vector< Real > &x) const
Defines the linear algebra or vector space interface.
DaiFletcherProjection(const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res)
void project(Vector< Real > &x, std::ostream &stream=std::cout) override
void initialize(const Vector< Real > &xprim, const Vector< Real > &xdual, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< Constraint< Real >> &con, const Vector< Real > &mul, const Vector< Real > &res)
void project_df(Vector< Real > &x, Real &lam, Real &dlam, std::ostream &stream=std::cout) const
void update_primal(Vector< Real > &y, const Vector< Real > &x, const Real lam) const
Provides the interface to apply upper and lower bound constraints.
Ptr< Vector< Real > > xnew_
Defines the general constraint operator interface.