|
| | OuterConstraint (int n) |
| void | update (const VectorT &x, ROL::UpdateType type, int iter) override |
| void | value (VectorT &c, const VectorT &x, RealT &tol) override |
| void | applyJacobian (VectorT &jv, const VectorT &v, const VectorT &x, RealT &tol) override |
| void | applyAdjointJacobian (VectorT &ajl, const VectorT &l, const VectorT &x, RealT &tol) override |
| void | applyAdjointHessian (VectorT &ahlv, const VectorT &l, const VectorT &v, const VectorT &x, RealT &tol) override |
| virtual | ~StdConstraint () |
| void | update (const Vector< RealT > &x, bool flag=true, int iter=-1) override |
| void | value (Vector< RealT > &c, const Vector< RealT > &x, RealT &tol) override |
| void | applyJacobian (Vector< RealT > &jv, const Vector< RealT > &v, const Vector< RealT > &x, RealT &tol) override |
| void | applyAdjointJacobian (Vector< RealT > &ajv, const Vector< RealT > &v, const Vector< RealT > &x, RealT &tol) override |
| void | applyAdjointHessian (Vector< RealT > &ahuv, const Vector< RealT > &u, const Vector< RealT > &v, const Vector< RealT > &x, RealT &tol) override |
| std::vector< RealT > | solveAugmentedSystem (Vector< RealT > &v1, Vector< RealT > &v2, const Vector< RealT > &b1, const Vector< RealT > &b2, const Vector< RealT > &x, RealT &tol) override |
| void | applyPreconditioner (Vector< RealT > &pv, const Vector< RealT > &v, const Vector< RealT > &x, const Vector< RealT > &g, RealT &tol) override |
| virtual | ~Constraint (void) |
| | Constraint (void) |
| virtual void | update (const Vector< RealT > &x, UpdateType type, int iter=-1) |
| | Update constraint function.
|
| virtual void | value (Vector< RealT > &c, const Vector< RealT > &x, RealT &tol)=0 |
| | Evaluate the constraint operator \(c:\mathcal{X} \rightarrow \mathcal{C}\) at \(x\).
|
| virtual void | applyJacobian (Vector< RealT > &jv, const Vector< RealT > &v, const Vector< RealT > &x, RealT &tol) |
| | Apply the constraint Jacobian at \(x\), \(c'(x) \in L(\mathcal{X}, \mathcal{C})\), to vector \(v\).
|
| virtual void | applyAdjointJacobian (Vector< RealT > &ajv, const Vector< RealT > &v, const Vector< RealT > &x, RealT &tol) |
| | Apply the adjoint of the the constraint Jacobian at \(x\), \(c'(x)^* \in L(\mathcal{C}^*, \mathcal{X}^*)\), to vector \(v\).
|
| virtual void | applyAdjointHessian (Vector< RealT > &ahuv, const Vector< RealT > &u, const Vector< RealT > &v, const Vector< RealT > &x, RealT &tol) |
| | Apply the derivative of the adjoint of the constraint Jacobian at \(x\) to vector \(u\) in direction \(v\), according to \( v \mapsto c''(x)(v,\cdot)^*u \).
|
| void | activate (void) |
| | Turn on constraints.
|
| void | deactivate (void) |
| | Turn off constraints.
|
| bool | isActivated (void) |
| | Check if constraints are on.
|
| virtual std::vector< std::vector< RealT > > | checkApplyJacobian (const Vector< RealT > &x, const Vector< RealT > &v, const Vector< RealT > &jv, const std::vector< RealT > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
| | Finite-difference check for the constraint Jacobian application.
|
| virtual std::vector< std::vector< RealT > > | checkApplyAdjointJacobian (const Vector< RealT > &x, const Vector< RealT > &v, const Vector< RealT > &c, const Vector< RealT > &ajv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS) |
| | Finite-difference check for the application of the adjoint of constraint Jacobian.
|
| virtual RealT | checkAdjointConsistencyJacobian (const Vector< RealT > &w, const Vector< RealT > &v, const Vector< RealT > &x, const bool printToStream=true, std::ostream &outStream=std::cout) |
| virtual std::vector< std::vector< RealT > > | checkApplyAdjointHessian (const Vector< RealT > &x, const Vector< RealT > &u, const Vector< RealT > &v, const Vector< RealT > &hv, const std::vector< RealT > &step, const bool printToScreen=true, std::ostream &outStream=std::cout, const int order=1) |
| | Finite-difference check for the application of the adjoint of constraint Hessian.
|
| virtual void | setParameter (const std::vector< RealT > ¶m) |