44 #ifndef ROL_LOWER_BOUND_INEQUALITY_CONSTRAINT_H
45 #define ROL_LOWER_BOUND_INEQUALITY_CONSTRAINT_H
59 Teuchos::RCP<Vector<Real> >
lo_;
virtual void axpy(const Real alpha, const Vector &x)
Compute where .
LowerBoundInequalityConstraint(BoundConstraint< Real > &bnd, const Vector< Real > &x)
virtual Teuchos::RCP< Vector > clone() const =0
Clone to make a new (uninitialized) vector.
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
Apply the derivative of the adjoint of the constraint Jacobian at to vector in direction ...
virtual void zero()
Set to zero vector.
Defines the linear algebra or vector space interface.
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
Apply the constraint Jacobian at , , to vector .
Provides an implementation for lower bound inequality constraints.
virtual void setVectorToLowerBound(Vector< Real > &l)
Set the input vector to the lower bound.
Provides the interface to apply upper and lower bound constraints.
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol)
Evaluate the constraint operator at .
virtual void set(const Vector &x)
Set where .
Provides a unique argument for inequality constraints, which otherwise behave exactly as equality con...
Teuchos::RCP< Vector< Real > > lo_
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
Apply the adjoint of the the constraint Jacobian at , , to vector .
LowerBoundInequalityConstraint(const Vector< Real > &lo)