1 #ifndef MATH_CONDITIONED_CONSTRAINT_H 2 #define MATH_CONDITIONED_CONSTRAINT_H 4 #include "InequalityConstraint.h" 13 virtual std::string Label()
const;
14 virtual std::string Label(
int i)
const;
15 virtual int NumDimensions()
const {
return f.NumDimensions(); }
16 virtual void PreEval(
const Vector& x);
18 virtual Real Eval_i(
const Vector& x,
int i);
20 virtual void Jacobian_i(
const Vector& x,
int i,
Vector& Ji);
22 virtual void Hessian_i(
const Vector& x,
int i,
Matrix& Hi);
24 virtual Real Margin(
const Vector& x,
int& minConstraint) {
return InequalityConstraint::Margin(x,minConstraint); }
25 virtual bool Satisfies(
const Vector& x,Real d=Zero) {
return InequalityConstraint::Satisfies(x,d); }
26 virtual bool Satisfies_i(
const Vector& x,
int i,Real d=Zero);
29 virtual bool Push_i(
Vector& x,
int i,Real d);
31 std::vector<Real> scale;
32 std::vector<Real> offset;
39 virtual std::string Label()
const;
40 virtual int NumDimensions()
const {
return f.NumDimensions(); }
41 virtual void PreEval(
const Vector& x);
43 virtual Real Eval_i(
const Vector& x,
int i);
45 virtual void Jacobian_i(
const Vector& x,
int i,
Vector& Ji);
47 virtual void Hessian_i(
const Vector& x,
int i,
Matrix& Hi);
49 virtual Real Margin(
const Vector& x,
int& minConstraint) {
return InequalityConstraint::Margin(x,minConstraint); }
50 virtual bool Satisfies(
const Vector& x,Real d=Zero) {
return InequalityConstraint::Satisfies(x,d); }
51 virtual bool Satisfies_i(
const Vector& x,
int i,Real d=Zero);
54 virtual bool Push_i(
Vector& x,
int i,Real d);
virtual void LineSearch(const Vector &x0, const Vector &dx, Real &u)
Definition: ConditionedConstraint.cpp:117
virtual bool Push(Vector &x, Real d)
Definition: InequalityConstraint.cpp:150
A class that makes it easier to construct "plugin" classes to alter constraint behavior.
Definition: InequalityConstraint.h:125
virtual bool Push(Vector &x, Real d=Zero)
Definition: ConditionedConstraint.h:28
Contains all definitions in the Math package.
Definition: WorkspaceBound.h:12
A vector field with constraints s.t. ci(x) >= 0.
Definition: InequalityConstraint.h:20
Definition: ConditionedConstraint.h:9