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