|
wbc
|
Describes a quadratic program of the form. More...
#include <QuadraticProgram.hpp>
Public Member Functions | |
| void | resize (uint nq, uint neq, uint nin, bool bounds) |
| bool | isValid () const |
| void | print () const |
Public Attributes | |
| int | nq |
| int | neq |
| int | nin |
| bool | bounded |
| Eigen::MatrixXd | H |
| Eigen::VectorXd | g |
| Eigen::MatrixXd | A |
| Eigen::VectorXd | b |
| Eigen::MatrixXd | C |
| Eigen::VectorXd | lower_y |
| Eigen::VectorXd | upper_y |
| Eigen::VectorXd | lower_x |
| Eigen::VectorXd | upper_x |
| Eigen::VectorXd | Wy |
Describes a quadratic program of the form.
\[ \begin{array}{ccc} min(\mathbf{x}) & \frac{1}{2} \mathbf{x}^T\mathbf{H}\mathbf{x}+\mathbf{x}^T\mathbf{g}& \\ & & \\ s.t. & lb(\mathbf{Ax}) \leq \mathbf{Ax} \leq ub(\mathbf{Ax})& \\ & lb(\mathbf{x}) \leq \mathbf{x} \leq ub(\mathbf{x})& \\ \end{array} \]
| bool wbc::QuadraticProgram::isValid | ( | ) | const |
Check if matrix and vectors dims match with nq, neq, nin. Throw exception if not
| void wbc::QuadraticProgram::print | ( | ) | const |
Print content to console
| void wbc::QuadraticProgram::resize | ( | uint | nq, |
| uint | neq, | ||
| uint | nin, | ||
| bool | bounds ) |
Constraint weights (nc x 1). Default entry is 1. Initialize all variables with NaN
| Eigen::MatrixXd wbc::QuadraticProgram::A |
Gradient vector (nq x 1)
| Eigen::VectorXd wbc::QuadraticProgram::b |
Equalities constraint matrix (neq x nq)
| bool wbc::QuadraticProgram::bounded |
Number of inequalities constraints for this prio
| Eigen::MatrixXd wbc::QuadraticProgram::C |
Equalities constraint vector (neq x 1)
| Eigen::VectorXd wbc::QuadraticProgram::g |
Hessian Matrix (nq x nq)
| Eigen::MatrixXd wbc::QuadraticProgram::H |
Contains simple boiunds for the variables
| Eigen::VectorXd wbc::QuadraticProgram::lower_x |
Upper bound of the constraint vector (nin x 1)
| Eigen::VectorXd wbc::QuadraticProgram::lower_y |
Inequalities constraint matrix (nin x nq)
| int wbc::QuadraticProgram::neq |
Number of variables
| int wbc::QuadraticProgram::nin |
Number of equalities constraints for this prio
| int wbc::QuadraticProgram::nq |
| Eigen::VectorXd wbc::QuadraticProgram::upper_x |
Lower bound of the solution vector (nq x 1)
| Eigen::VectorXd wbc::QuadraticProgram::upper_y |
Lower bound of the constraint vector (nin x 1)
| Eigen::VectorXd wbc::QuadraticProgram::Wy |
Upper bound of the solution vector (nq x 1)