10#ifndef ROL_POLYHEDRALPROJECTION_H
11#define ROL_POLYHEDRALPROJECTION_H
22template<
typename Real>
25 const Ptr<BoundConstraint<Real>>
bnd_;
26 const Ptr<Constraint<Real>>
con_;
27 Ptr<ReducedLinearConstraint<Real>>
rcon_;
28 Ptr<NullSpaceOperator<Real>>
ns_;
Provides the interface to apply upper and lower bound constraints.
Defines the general constraint operator interface.
Ptr< ReducedLinearConstraint< Real > > rcon_
const Ptr< BoundConstraint< Real > > getBoundConstraint(void) const
const Ptr< Constraint< Real > > con_
Ptr< Vector< Real > > xprim_
const Ptr< BoundConstraint< Real > > bnd_
virtual void project(Vector< Real > &x, std::ostream &stream=std::cout)
Ptr< Vector< Real > > mul_
const Ptr< Vector< Real > > getResidual(void) const
Ptr< Vector< Real > > xdual_
virtual ~PolyhedralProjection()
const Ptr< Vector< Real > > getMultiplier(void) const
virtual void applyJacobian(Vector< Real > &v, const Vector< Real > &x)
Ptr< Vector< Real > > res_
Ptr< NullSpaceOperator< Real > > ns_
const Ptr< Constraint< Real > > getLinearConstraint(void) const
Defines the linear algebra or vector space interface.