10 #ifndef ROL_REDUCED_LINEAR_CONSTRAINT_H
11 #define ROL_REDUCED_LINEAR_CONSTRAINT_H
32 template<
typename Real>
35 const Ptr<Constraint<Real>>
con_;
36 const Ptr<BoundConstraint<Real>>
bnd_;
37 Ptr<const Vector<Real>>
x_;
58 #endif // ROL_REDUCED_LINEAR_CONSTRAINT_H
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
Evaluate the constraint operator at .
Defines the linear algebra or vector space interface.
Reduce the input of a linear constraint based on the active set associated with a vector ...
void setX(const Ptr< const Vector< Real >> &x)
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply the derivative of the adjoint of the constraint Jacobian at to vector in direction ...
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply the constraint Jacobian at , , to vector .
Provides the interface to apply upper and lower bound constraints.
void applyAdjointJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Apply the adjoint of the the constraint Jacobian at , , to vector .
const Ptr< BoundConstraint< Real > > bnd_
ReducedLinearConstraint(const Ptr< Constraint< Real >> &con, const Ptr< BoundConstraint< Real >> &bnd, const Ptr< const Vector< Real >> &x)
Defines the general constraint operator interface.
const Ptr< Vector< Real > > prim_
const Ptr< Constraint< Real > > con_
Ptr< const Vector< Real > > x_