|
humoto
|
Constraints 'G*x[I] = 0'.
| t_Base | Base class (humoto::constraints::ConstraintsBase or humoto::TaskBase) |
Definition at line 781 of file constraints.h.
#include <constraints.h>

Public Member Functions | |
| void | addATAandATb (Eigen::MatrixXd &H, Eigen::VectorXd &g) const |
| Compute 'A^T * A' for general equality constaints and save or add the result to H. Compute 'A^T * b' for general equality constaints and save or add the result to g. More... | |
| void | checkConsistency () const |
| Check consistency of the constraints. More... | |
| void | computeViolations (ViolationsConstraints &violations, const Location &location, const Solution &solution) const |
| Compute violations given a solution vector. More... | |
| void | copyBodyTo (Eigen::MatrixXd &A, const Location &location) const |
| Copy body to the given matrix. More... | |
| void | copyBoundsTo (Eigen::VectorXd &lb, Eigen::VectorXd &ub, const Location &location) const |
| Copy bounds to given vectors. More... | |
| void | copyNegativeBodyTo (Eigen::MatrixXd &A, const Location &location) const |
| Copy body to the given matrix. More... | |
| std::size_t | copyTo (ContainerALU &container, const std::size_t constraints_offset) const |
| Set constraints. More... | |
| std::size_t | copyTo (ContainerAB &container, const std::size_t constraints_offset) const |
| Set constraints. More... | |
| void | determineActiveSet (ActiveSetConstraints &active_set, const Location &location, const Solution &solution) const |
| Determine active set given a solution vector. More... | |
| void | getATAandATb (Eigen::MatrixXd &H, Eigen::VectorXd &g) const |
| Compute 'A^T * A' for general equality constaints and save or add the result to H. Compute 'A^T * b' for general equality constaints and save or add the result to g. More... | |
| Eigen::VectorXd & | getIGains () |
| Get gains for each element in simple objective. More... | |
| const Eigen::VectorXd & | getIGains () const |
| Get gains for each element in simple objective. More... | |
| humoto::IndexVector & | getIndices () |
| Get indices. More... | |
| const humoto::IndexVector & | getIndices () const |
| Get indices. More... | |
| std::size_t | getNumberOfConstraints () const |
| Returns number of constraints in the task. More... | |
| double | getProduct (const std::size_t i, const Eigen::VectorXd &vector) const |
| Compute A(i,:) * vector. More... | |
| ConstraintType::Type | getType () const |
| Returns type of the constraints. More... | |
Protected Member Functions | |
| ConstraintsGIB0 () | |
| ~ConstraintsGIB0 () | |
| Protected destructor: prevent destruction of the child classes through a base pointer. More... | |
| void | addATA (Eigen::MatrixXd &H) const |
| Compute 'A^T * A' for general equality constaints and save or add the result to H. More... | |
| void | addATb (Eigen::VectorXd &g) const |
| Compute 'A^T * b' for general equality constaints and save or add the result to g. More... | |
| void | copyEqualityBoundsTo (Eigen::VectorXd &b, const Location &location) const |
| Copy b. More... | |
| void | getATA (Eigen::MatrixXd &H) const |
| Compute 'A^T * A' for general equality constaints and save or add the result to H. More... | |
| void | getATb (Eigen::VectorXd &g) const |
| Compute 'A^T * b' for general equality constaints and save or add the result to g. More... | |
| void | logBody (humoto::Logger &logger, const LogEntryName &parent=LogEntryName(), const std::string &name="constraints") const |
| Log body. More... | |
| void | logBounds (humoto::Logger &logger, const LogEntryName &parent=LogEntryName(), const std::string &name="constraints") const |
| Log bounds. More... | |
| void | resetBody (const std::size_t number_of_constraints=0, const bool initialize_matrices=false) |
| Initialize I and gains. More... | |
| void | resetBounds (const std::size_t number_of_constraints=0, const bool initialize_matrices=false) |
| Reset bounds of constraints (b, lb, ub) More... | |
Protected Attributes | |
| humoto::IndexVector | I_ |
| Eigen::VectorXd | I_gains_ |
|
inlineprotected |
Protected destructor: prevent destruction of the child classes through a base pointer.
Definition at line 788 of file constraints.h.
|
inlineprotected |
Definition at line 789 of file constraints.h.
|
inlineprotectedinherited |
Compute 'A^T * A' for general equality constaints and save or add the result to H.
| [in,out] | H | left lower triangular part of the result. |
Definition at line 945 of file constraints_mixins.h.
|
inline |
Compute 'A^T * A' for general equality constaints and save or add the result to H. Compute 'A^T * b' for general equality constaints and save or add the result to g.
| [in,out] | H | left lower triangular part of the result. |
| [in,out] | g | result |
Definition at line 814 of file constraints.h.
|
inlineprotectedinherited |
Compute 'A^T * b' for general equality constaints and save or add the result to g.
| [in,out] | g | result |
Definition at line 77 of file constraints_mixins.h.
|
inline |
Check consistency of the constraints.
Definition at line 822 of file constraints.h.
|
inlineinherited |
Compute violations given a solution vector.
| [in,out] | violations | violations |
| [in] | location | location of the constraints in the active set |
| [in] | solution | solution vector |
Definition at line 1366 of file constraints_mixins.h.
|
inlinevirtualinherited |
Copy body to the given matrix.
| [in] | A | |
| [in] | location | offset and length |
Reimplemented from humoto::constraints::BodyIMixin< BoundsB0Mixin< t_Base > >.
Definition at line 976 of file constraints_mixins.h.
|
inlineinherited |
Copy bounds to given vectors.
| [in] | lb | |
| [in] | ub | |
| [in] | location | offset and length |
Definition at line 98 of file constraints_mixins.h.
|
inlineprotectedinherited |
|
inlinevirtualinherited |
Copy body to the given matrix.
| [in] | A | |
| [in] | location | offset and length |
Reimplemented from humoto::constraints::BodyIMixin< BoundsB0Mixin< t_Base > >.
Definition at line 993 of file constraints_mixins.h.
|
inlineinherited |
Set constraints.
| [in,out] | container | new constraints |
| [in] | constraints_offset | first row offset |
Definition at line 615 of file constraints_base.h.
|
inlineinherited |
Set constraints.
| [in,out] | container | new constraints |
| [in] | constraints_offset | first row offset |
Definition at line 777 of file constraints_base.h.
|
inlineinherited |
Determine active set given a solution vector.
| [in,out] | active_set | active set |
| [in] | location | location of the constraints in the active set |
| [in] | solution | solution vector |
Definition at line 1187 of file constraints_mixins.h.
|
inlineprotectedinherited |
Compute 'A^T * A' for general equality constaints and save or add the result to H.
| [in,out] | H | left lower triangular part of the result. |
Definition at line 935 of file constraints_mixins.h.
|
inline |
Compute 'A^T * A' for general equality constaints and save or add the result to H. Compute 'A^T * b' for general equality constaints and save or add the result to g.
| [in,out] | H | left lower triangular part of the result. |
| [in,out] | g | result |
Definition at line 806 of file constraints.h.
|
inlineprotectedinherited |
Compute 'A^T * b' for general equality constaints and save or add the result to g.
| [in,out] | g | result |
Definition at line 70 of file constraints_mixins.h.
|
inlineinherited |
Get gains for each element in simple objective.
Definition at line 963 of file constraints_mixins.h.
|
inlineinherited |
Get gains for each element in simple objective.
Definition at line 969 of file constraints_mixins.h.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Returns number of constraints in the task.
Definition at line 866 of file constraints_mixins.h.
|
inlineinherited |
Compute A(i,:) * vector.
| [in] | i | row index |
| [in] | vector | vector |
Definition at line 1010 of file constraints_mixins.h.
|
inline |
Returns type of the constraints.
Definition at line 799 of file constraints.h.
|
inlineprotectedinherited |
Log body.
| [in,out] | logger | logger |
| [in] | parent | parent |
| [in] | name | name |
Definition at line 922 of file constraints_mixins.h.
|
inlineprotectedinherited |
Log bounds.
| [in,out] | logger | logger |
| [in] | parent | parent |
| [in] | name | name |
Definition at line 56 of file constraints_mixins.h.
|
inlineprotectedvirtualinherited |
Initialize I and gains.
| [in] | number_of_constraints | number of constraints |
| [in] | initialize_matrices | initialize matrices using defaults |
Reimplemented from humoto::constraints::BodyIMixin< BoundsB0Mixin< t_Base > >.
Definition at line 912 of file constraints_mixins.h.
|
inlineprotectedinherited |
Reset bounds of constraints (b, lb, ub)
| [in] | number_of_constraints | number of constraints |
| [in] | initialize_matrices | initialize matrices using defaults |
Definition at line 48 of file constraints_mixins.h.
|
protectedinherited |
Definition at line 746 of file constraints_mixins.h.
|
protectedinherited |
Definition at line 894 of file constraints_mixins.h.
1.8.13