#include <QLDQPSolver.h>
|
| QLDQPSolver () |
|
virtual void | updateSize (int nrVars, int nrEq, int nrInEq, int nrGenInEq) override |
|
virtual void | updateMatrix (const std::vector< Task * > &tasks, const std::vector< Equality * > &eqConstr, const std::vector< Inequality * > &inEqConstr, const std::vector< GenInequality * > &genInEqConstr, const std::vector< Bound * > &boundConstr) override |
|
virtual bool | solve () override |
|
virtual const Eigen::VectorXd & | result () const override |
|
virtual std::ostream & | errorMsg (const std::vector< rbd::MultiBody > &mbs, const std::vector< Task * > &tasks, const std::vector< Equality * > &eqConstr, const std::vector< Inequality * > &inEqConstr, const std::vector< GenInequality * > &genInEqConstr, const std::vector< Bound * > &boundConstr, std::ostream &out) const override |
|
std::string | name () const override |
|
virtual | ~GenQPSolver () |
|
virtual void | setDependencies (int nrVars, std::vector< std::tuple< int, int, double >> dependencies) |
|
GenQPSolver interface implementation with the QLD QP solver.
◆ QLDQPSolver()
tasks::qp::QLDQPSolver::QLDQPSolver |
( |
| ) |
|
◆ errorMsg()
virtual std::ostream& tasks::qp::QLDQPSolver::errorMsg |
( |
const std::vector< rbd::MultiBody > & |
mbs, |
|
|
const std::vector< Task * > & |
tasks, |
|
|
const std::vector< Equality * > & |
eqConstr, |
|
|
const std::vector< Inequality * > & |
inEqConstr, |
|
|
const std::vector< GenInequality * > & |
genInEqConstr, |
|
|
const std::vector< Bound * > & |
boundConstr, |
|
|
std::ostream & |
out |
|
) |
| const |
|
overridevirtual |
◆ name()
std::string tasks::qp::QLDQPSolver::name |
( |
| ) |
const |
|
overridevirtual |
◆ result()
virtual const Eigen::VectorXd& tasks::qp::QLDQPSolver::result |
( |
| ) |
const |
|
overridevirtual |
◆ solve()
virtual bool tasks::qp::QLDQPSolver::solve |
( |
| ) |
|
|
overridevirtual |
◆ updateMatrix()
virtual void tasks::qp::QLDQPSolver::updateMatrix |
( |
const std::vector< Task * > & |
tasks, |
|
|
const std::vector< Equality * > & |
eqConstr, |
|
|
const std::vector< Inequality * > & |
inEqConstr, |
|
|
const std::vector< GenInequality * > & |
genInEqConstr, |
|
|
const std::vector< Bound * > & |
boundConstr |
|
) |
| |
|
overridevirtual |
Construct the QP matrices.
- Parameters
-
tasks | Build \( Q \) and \( c \). |
eqConstr | Build \( A x = b \) constraints. |
inEqConstr | Build \( A x \geq b \) constraints. |
genInEqConstr | Build \( L \leq A x \leq U \) constraints. |
boundConstr | Build \( L \leq x \leq U \) constraints. |
Implements tasks::qp::GenQPSolver.
◆ updateSize()
virtual void tasks::qp::QLDQPSolver::updateSize |
( |
int |
nrVars, |
|
|
int |
nrEq, |
|
|
int |
nrInEq, |
|
|
int |
nrGenInEq |
|
) |
| |
|
overridevirtual |
Update the problem size.
- Parameters
-
nrVars | Variable number. |
nrEq | maximum number of equality. |
nrInEq | maximum number of inequality. |
nrGenInEq | maximum number of general inequality. |
Implements tasks::qp::GenQPSolver.
The documentation for this class was generated from the following file: