44#ifndef ROL_STDEQUALITY_CONSTRAINT_H
45#define ROL_STDEQUALITY_CONSTRAINT_H
58template<
typename Real>
65 virtual void update(
const std::vector<Real> &x,
bool flag =
true,
int iter = -1 ) {}
71 virtual void value( std::vector<Real> &c,
const std::vector<Real> &x, Real &tol ) = 0;
76 virtual void applyJacobian( std::vector<Real> &jv,
const std::vector<Real> &v,
77 const std::vector<Real> &x, Real &tol );
83 const std::vector<Real> &x, Real &tol );
89 const std::vector<Real> &v,
const std::vector<Real> &x,
97 const std::vector<Real> &b1,
const std::vector<Real> &b2,
98 const std::vector<Real> &x, Real tol );
104 const std::vector<Real> &x,
const std::vector<Real> &g, Real &tol );
Defines the general constraint operator interface.
Defines the equality constraint operator interface for StdVectors.
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
virtual void update(const std::vector< Real > &x, UpdateType type, int iter=-1)
virtual void value(std::vector< Real > &c, const std::vector< Real > &x, Real &tol)=0
void update(const Vector< Real > &x, bool flag=true, int iter=-1) override
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
virtual void update(const std::vector< Real > &x, bool flag=true, int iter=-1)
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void applyPreconditioner(Vector< Real > &pv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g, Real &tol) override
std::vector< Real > solveAugmentedSystem(Vector< Real > &v1, Vector< Real > &v2, const Vector< Real > &b1, const Vector< Real > &b2, const Vector< Real > &x, Real &tol) override
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Defines the linear algebra or vector space interface.
ROL::Objective_SerialSimOpt Objective_SimOpt value(const V &u, const V &z, Real &tol) override
virtual void update(const Vector< Real > &u, const Vector< Real > &z, bool flag=true, int iter=-1) override