45#ifndef ROL_DAIFLETCHERPROJECTION_H
46#define ROL_DAIFLETCHERPROJECTION_H
49#include "ROL_ParameterList.hpp"
53template<
typename Real>
Provides the interface to apply upper and lower bound constraints.
Defines the general constraint operator interface.
void project_df(Vector< Real > &x, Real &lam, Real &dlam, std::ostream &stream=std::cout) const
void project(Vector< Real > &x, std::ostream &stream=std::cout) override
Real residual(const Vector< Real > &x) const
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 update_primal(Vector< Real > &y, const Vector< Real > &x, const Real lam) const
Ptr< Vector< Real > > Px_
Ptr< Vector< Real > > xnew_
const Ptr< Constraint< Real > > con_
Ptr< Vector< Real > > xprim_
const Ptr< BoundConstraint< Real > > bnd_
Ptr< Vector< Real > > mul_
Ptr< Vector< Real > > xdual_
Ptr< Vector< Real > > res_
Defines the linear algebra or vector space interface.