48 #ifndef ROL_LINEAR_EQUALITY_CONSTRAINT_H
49 #define ROL_LINEAR_EQUALITY_CONSTRAINT_H
71 const Teuchos::RCP<const LinearOperator<Real> >
A_;
72 const Teuchos::RCP<const LinearOperator<Real> >
Atrans_;
73 const Teuchos::RCP<const Vector<Real> >
b_;
109 A_->update(x,flag,iter);
111 A_->update(x,flag,iter);
119 #endif //ROL_LINEAR_EQUALITY_CONSTRAINT_H
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol)
Evaluate the constraint operator at .
const Teuchos::RCP< const LinearOperator< Real > > A_
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.
const Teuchos::RCP< const Vector< Real > > b_
Defines the equality constraint operator interface.
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol)
Apply the constraint Jacobian at , , to vector .
LinearEqualityConstraint(const Teuchos::RCP< const LinearOperator< Real > > &A, const Teuchos::RCP< const LinearOperator< Real > > &Atrans, const Teuchos::RCP< const Vector< Real > &b)
const Teuchos::RCP< const LinearOperator< Real > > Atrans_
Provides the interface to evaluate linear equality constraints.
Provides the interface to apply a linear operator.
void update(const Vector< Real > &x, bool flag=true, int iter=-1)
Update constraint functions. x is the optimization variable, flag = true if optimization variable is ...
LinearEqualityConstraint(const Teuchos::RCP< const LinearOperator< Real > > &A, const Teuchos::RCP< const Vector< Real > &b)
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 .