10#ifndef ROL_CONSTRAINT_PARTITIONED_H
11#define ROL_CONSTRAINT_PARTITIONED_H
24template<
typename Real>
27 std::vector<Ptr<Constraint<Real>>>
cvec_;
36 bool isInequality =
false,
39 std::vector<bool> isInequality,
43 Ptr<Constraint<Real>>
get(
int ind = 0)
const;
70 void setParameter(
const std::vector<Real> ¶m)
override;
void setParameter(const std::vector< Real > ¶m) override
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Vector< Real > & getSlack(Vector< Real > &xs, int ind) const
Vector< Real > & getOpt(Vector< Real > &xs) const
Constraint_Partitioned(const std::vector< Ptr< Constraint< Real > > > &cvec, bool isInequality=false, int offset=0)
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
Ptr< Constraint< Real > > get(int ind=0) const
int getNumberConstraintEvaluations(void) const
std::vector< Ptr< Constraint< Real > > > cvec_
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
std::vector< bool > isInequality_
virtual void applyPreconditioner(Vector< Real > &pv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g, Real &tol) override
Ptr< Vector< Real > > scratch_
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Defines the linear algebra or vector space interface.