Container for general equality constraints.
Definition at line 302 of file constraints_base.h.
#include <constraints_base.h>
|
| 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...
|
| |
| Eigen::MatrixXd & | getA () |
| | Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'. More...
|
| |
| const Eigen::MatrixXd & | getA () const |
| | Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'. More...
|
| |
| Eigen::VectorXd & | getB () |
| | Get vector b from equalities: 'A*x = b' or 'x = b'. More...
|
| |
| const Eigen::VectorXd & | getB () const |
| | Get vector b from equalities: 'A*x = b' or 'x = b'. More...
|
| |
| Location | getCopyLocation (const std::size_t number_of_constraints, const std::size_t constraints_offset, const std::size_t number_of_variables) const |
| | Computes location of the copied constraints in a container and verifies their consistency. More...
|
| |
| std::size_t | getNumberOfConstraints () const |
| | Returns number of constraints in the task. More...
|
| |
| std::size_t | getNumberOfVariables () const |
| | Returns number of variables in the task. More...
|
| |
| double | getProduct (const std::size_t i, const Eigen::VectorXd &vector) const |
| | Compute A(i,:) * vector. More...
|
| |
| void | log (humoto::Logger &logger, const LogEntryName &parent=LogEntryName(), const std::string &name="constraints") const |
| | Log data. 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 | 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 | 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 | reset (const std::size_t number_of_constraints=0, const std::size_t number_of_variables=0, const bool initialize_matrices=false) |
| | Initialize constraints. More...
|
| |
| void | resetBody (const std::size_t number_of_constraints, const bool initialize_matrices=false) |
| | Initialize A. More...
|
| |
| void | resetBounds (const std::size_t number_of_constraints=0, const bool initialize_matrices=false) |
| | Reset bounds of constraints (b, lb, ub) More...
|
| |
| void | setNumberOfVariables (const std::size_t number_of_variables) |
| | Set number of variables. More...
|
| |
◆ addATA()
Compute 'A^T * A' for general equality constaints and save or add the result to H.
- Parameters
-
| [in,out] | H | left lower triangular part of the result. |
- Attention
- Only the left lower triangular part of H is formed. Apply appropriate conversion with etools::convertLLTtoSymmetric() before using H.
Definition at line 503 of file constraints_mixins.h.
◆ copyBodyTo()
Copy body to the given matrix.
- Parameters
-
| [in] | A | |
| [in] | location | offset and length |
Definition at line 530 of file constraints_mixins.h.
◆ copyBoundsTo()
Copy bounds to given vectors.
- Parameters
-
| [in] | lb | |
| [in] | ub | |
| [in] | location | offset and length |
Definition at line 190 of file constraints_mixins.h.
◆ copyEqualityBoundsTo()
◆ copyNegativeBodyTo()
Copy body to the given matrix.
- Parameters
-
| [in] | A | |
| [in] | location | offset and length |
Definition at line 540 of file constraints_mixins.h.
◆ getA() [1/2]
Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'.
- Returns
- matrix A
Definition at line 517 of file constraints_mixins.h.
◆ getA() [2/2]
Get matrix A from general constraints: 'A*x = b', 'lb <= A*x <= ub'.
- Returns
- matrix A
Definition at line 523 of file constraints_mixins.h.
◆ getATA()
Compute 'A^T * A' for general equality constaints and save or add the result to H.
- Parameters
-
| [in,out] | H | left lower triangular part of the result. |
- Attention
- Only the left lower triangular part of H is formed. Apply appropriate conversion with etools::convertLLTtoSymmetric() before using H.
Definition at line 495 of file constraints_mixins.h.
◆ getB() [1/2]
Get vector b from equalities: 'A*x = b' or 'x = b'.
- Returns
- Vector b.
Definition at line 176 of file constraints_mixins.h.
◆ getB() [2/2]
Get vector b from equalities: 'A*x = b' or 'x = b'.
- Returns
- Vector b.
Definition at line 183 of file constraints_mixins.h.
◆ getCopyLocation()
| Location humoto::constraints::ContainerBase::getCopyLocation |
( |
const std::size_t |
number_of_constraints, |
|
|
const std::size_t |
constraints_offset, |
|
|
const std::size_t |
number_of_variables |
|
) |
| const |
|
inlineinherited |
Computes location of the copied constraints in a container and verifies their consistency.
- Parameters
-
| [in] | number_of_constraints | number of added constraints |
| [in] | constraints_offset | offset in the container |
| [in] | number_of_variables | number of variables in the container |
- Returns
- Location
Definition at line 262 of file constraints_base.h.
◆ getNumberOfConstraints()
◆ getNumberOfVariables()
| std::size_t humoto::constraints::ContainerBase::getNumberOfVariables |
( |
| ) |
const |
|
inlineinherited |
Returns number of variables in the task.
- Returns
- number of variables
Definition at line 215 of file constraints_base.h.
◆ getProduct()
Compute A(i,:) * vector.
- Parameters
-
| [in] | i | row index |
| [in] | vector | vector |
- Returns
- result of multiplication
Definition at line 564 of file constraints_mixins.h.
◆ log()
Log data.
- Parameters
-
| [in,out] | logger | logger |
| [in] | parent | parent |
| [in] | name | name |
Definition at line 238 of file constraints_base.h.
◆ logBody()
|
|
inlineprotectedvirtualinherited |
◆ logBounds()
|
|
inlineprotectedvirtualinherited |
◆ reset()
| void humoto::constraints::ContainerBase::reset |
( |
const std::size_t |
number_of_constraints = 0, |
|
|
const std::size_t |
number_of_variables = 0, |
|
|
const bool |
initialize_matrices = false |
|
) |
| |
|
inlineprotectedinherited |
Initialize constraints.
- Parameters
-
| [in] | number_of_constraints | number of constraints |
| [in] | number_of_variables | number of variables |
| [in] | initialize_matrices | initialize matrices using defaults |
Definition at line 175 of file constraints_base.h.
◆ resetBody()
|
|
inlineprotectedvirtualinherited |
◆ resetBounds()
|
|
inlineprotectedvirtualinherited |
Reset bounds of constraints (b, lb, ub)
- Parameters
-
| [in] | number_of_constraints | number of constraints |
| [in] | initialize_matrices | initialize matrices using defaults |
- Note
- Initialization: b is filled with zeros
Implements humoto::constraints::ContainerBase.
Definition at line 134 of file constraints_mixins.h.
◆ setNumberOfVariables()
| void humoto::constraints::ContainerBase::setNumberOfVariables |
( |
const std::size_t |
number_of_variables | ) |
|
|
inlineprotectedinherited |
Set number of variables.
- Parameters
-
| [in] | number_of_variables | number of variables |
Definition at line 142 of file constraints_base.h.
◆ A_
◆ b_
◆ number_of_variables_
| std::size_t humoto::constraints::ContainerBase::number_of_variables_ |
|
protectedinherited |
The documentation for this class was generated from the following file: