This wrapper class wraps a SystemConstraint object to the format of solvers::Constraint.
The constraint is lower <= SystemConstraint.Calc(UpdateContextFromDecisionVaraibles(x)) <= upper where lower/upper are the lower and upper bounds of the SystemConstraint object. When the lower and upper are equal, this represents an equality constraint.
|
| SystemConstraintWrapper (const System< double > *system_double, const System< AutoDiffXd > *system_autodiff, SystemConstraintIndex index, const Context< double > &context, UpdateContextFromDecisionVariablesFunction< double > updater_double, UpdateContextFromDecisionVariablesFunction< AutoDiffXd > updater_autodiff, int x_size) |
| Wraps a single SystemConstraint of the given system into a solvers::Constraint. More...
|
|
| ~SystemConstraintWrapper () override |
|
const System< AutoDiffXd > & | system_autodiff () const |
| Gets the AutoDiffXd type System stored in this constraint. More...
|
|
SystemConstraintIndex | constraint_index () const |
| Getter for the index of the constraint in the system. More...
|
|
|
| SystemConstraintWrapper (const SystemConstraintWrapper &)=delete |
|
SystemConstraintWrapper & | operator= (const SystemConstraintWrapper &)=delete |
|
| SystemConstraintWrapper (SystemConstraintWrapper &&)=delete |
|
SystemConstraintWrapper & | operator= (SystemConstraintWrapper &&)=delete |
|
template<typename DerivedLB , typename DerivedUB > |
| Constraint (int num_constraints, int num_vars, const Eigen::MatrixBase< DerivedLB > &lb, const Eigen::MatrixBase< DerivedUB > &ub, const std::string &description="") |
| Constructs a constraint which has num_constraints rows, with an input num_vars x 1 vector. More...
|
|
| Constraint (int num_constraints, int num_vars) |
| Constructs a constraint which has num_constraints rows, with an input num_vars x 1 vector, with no bounds. More...
|
|
bool | CheckSatisfied (const Eigen::Ref< const Eigen::VectorXd > &x, double tol=1E-6) const |
| Return whether this constraint is satisfied by the given value, x . More...
|
|
bool | CheckSatisfied (const Eigen::Ref< const AutoDiffVecXd > &x, double tol=1E-6) const |
|
symbolic::Formula | CheckSatisfied (const Eigen::Ref< const VectorX< symbolic::Variable >> &x) const |
|
const Eigen::VectorXd & | lower_bound () const |
|
const Eigen::VectorXd & | upper_bound () const |
|
int | num_constraints () const |
| Number of rows in the output constraint. More...
|
|
| Constraint (const Constraint &)=delete |
|
Constraint & | operator= (const Constraint &)=delete |
|
| Constraint (Constraint &&)=delete |
|
Constraint & | operator= (Constraint &&)=delete |
|
virtual | ~EvaluatorBase () |
|
void | Eval (const Eigen::Ref< const Eigen::VectorXd > &x, Eigen::VectorXd *y) const |
| Evaluates the expression. More...
|
|
void | Eval (const Eigen::Ref< const AutoDiffVecXd > &x, AutoDiffVecXd *y) const |
| Evaluates the expression. More...
|
|
void | Eval (const Eigen::Ref< const VectorX< symbolic::Variable >> &x, VectorX< symbolic::Expression > *y) const |
| Evaluates the expression. More...
|
|
void | set_description (const std::string &description) |
| Set a human-friendly description for the evaluator. More...
|
|
const std::string & | get_description () const |
| Getter for a human-friendly description for the evaluator. More...
|
|
std::ostream & | Display (std::ostream &os, const VectorX< symbolic::Variable > &vars) const |
| Formats this evaluator into the given stream using vars for the bound decision variable names. More...
|
|
std::ostream & | Display (std::ostream &os) const |
| Formats this evaluator into the given stream, without displaying the decision variables it is bound to. More...
|
|
std::string | ToLatex (const VectorX< symbolic::Variable > &vars, int precision=3) const |
| Returns a LaTeX string describing this evaluator. More...
|
|
int | num_vars () const |
| Getter for the number of variables, namely the number of rows in x, as used in Eval(x, y). More...
|
|
int | num_outputs () const |
| Getter for the number of outputs, namely the number of rows in y, as used in Eval(x, y). More...
|
|
void | SetGradientSparsityPattern (const std::vector< std::pair< int, int >> &gradient_sparsity_pattern) |
| Set the sparsity pattern of the gradient matrix ∂y/∂x (the gradient of y value in Eval, w.r.t x in Eval) . More...
|
|
const std::optional< std::vector< std::pair< int, int > > > & | gradient_sparsity_pattern () const |
| Returns the vector of (row_index, col_index) that contains all the entries in the gradient of Eval function (∂y/∂x) whose value could be non-zero, namely if ∂yᵢ/∂xⱼ could be non-zero, then the pair (i, j) is in gradient_sparsity_pattern. More...
|
|
bool | is_thread_safe () const |
| Returns whether it is safe to call Eval in parallel. More...
|
|
| EvaluatorBase (const EvaluatorBase &)=delete |
|
EvaluatorBase & | operator= (const EvaluatorBase &)=delete |
|
| EvaluatorBase (EvaluatorBase &&)=delete |
|
EvaluatorBase & | operator= (EvaluatorBase &&)=delete |
|