44#ifndef ROL_REDUCE_LINEAR_CONSTRAINT_H
45#define ROL_REDUCE_LINEAR_CONSTRAINT_H
62template<
typename Real>
65 const Ptr<Constraint<Real>>
lcon_;
66 const Ptr<Vector<Real>>
x_;
68 const Ptr<NullSpaceOperator<Real>>
nsop_;
Defines the general constraint operator interface.
Provides the interface to evaluate objective functions.
Performs null-space transformation for reducible linear equality constraints.
Ptr< const Vector< Real > > getFeasibleVector(void) const
Ptr< Objective< Real > > transform(const Ptr< Objective< Real > > &obj) const
virtual ~ReduceLinearConstraint(void)
const Ptr< Constraint< Real > > lcon_
void feasible(const Ptr< const Vector< Real > > &c)
void project(Vector< Real > &x, const Vector< Real > &y) const
const Ptr< VectorController< Real > > storage_
const Ptr< NullSpaceOperator< Real > > nsop_
const Ptr< Vector< Real > > x_
Ptr< Constraint< Real > > getLinearConstraint(void) const
Defines the linear algebra or vector space interface.