Classes | |
| class | EiquadprogFast |
| class | RtEiquadprog |
Enumerations | |
| enum | EiquadprogFast_status { EIQUADPROG_FAST_OPTIMAL = 0, EIQUADPROG_FAST_INFEASIBLE = 1, EIQUADPROG_FAST_UNBOUNDED = 2, EIQUADPROG_FAST_MAX_ITER_REACHED = 3, EIQUADPROG_FAST_REDUNDANT_EQUALITIES = 4 } |
| enum | RtEiquadprog_status { RT_EIQUADPROG_OPTIMAL = 0, RT_EIQUADPROG_INFEASIBLE = 1, RT_EIQUADPROG_UNBOUNDED = 2, RT_EIQUADPROG_MAX_ITER_REACHED = 3, RT_EIQUADPROG_REDUNDANT_EQUALITIES = 4 } |
Functions | |
| bool | add_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXd &d, size_t &iq, double &R_norm) |
| bool | add_constraint (MatrixXd &R, MatrixXd &J, VectorXd &d, size_t &iq, double &R_norm) |
| void | compute_d (Eigen::VectorXd &d, const Eigen::MatrixXd &J, const Eigen::VectorXd &np) |
| void | delete_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXi &A, Eigen::VectorXd &u, size_t p, size_t &iq, size_t l) |
| void | delete_constraint (MatrixXd &R, MatrixXd &J, VectorXi &A, VectorXd &u, size_t p, size_t &iq, size_t l) |
| double | solve_quadprog (Eigen::LLT< Eigen::MatrixXd, Eigen::Lower > &chol, double c1, Eigen::VectorXd &g0, const Eigen::MatrixXd &CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x, Eigen::VectorXd &y, Eigen::VectorXi &A, size_t &q) |
| double | solve_quadprog (Eigen::LLT< Eigen::MatrixXd, Eigen::Lower > &chol, double c1, Eigen::VectorXd &g0, const Eigen::MatrixXd &CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x, Eigen::VectorXi &A, size_t &q) |
| double | solve_quadprog (Eigen::MatrixXd &G, Eigen::VectorXd &g0, const Eigen::MatrixXd &CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x, Eigen::VectorXd &y, Eigen::VectorXi &activeSet, size_t &activeSetSize) |
| double | solve_quadprog (Eigen::MatrixXd &G, Eigen::VectorXd &g0, const Eigen::MatrixXd &CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x, Eigen::VectorXi &activeSet, size_t &activeSetSize) |
| double | solve_quadprog (LLT< MatrixXd, Lower > &chol, double c1, VectorXd &g0, const MatrixXd &CE, const VectorXd &ce0, const MatrixXd &CI, const VectorXd &ci0, VectorXd &x, VectorXd &u, VectorXi &A, size_t &q) |
| double | solve_quadprog (LLT< MatrixXd, Lower > &chol, double c1, VectorXd &g0, const MatrixXd &CE, const VectorXd &ce0, const MatrixXd &CI, const VectorXd &ci0, VectorXd &x, VectorXi &activeSet, size_t &activeSetSize) |
| double | solve_quadprog (MatrixXd &G, VectorXd &g0, const MatrixXd &CE, const VectorXd &ce0, const MatrixXd &CI, const VectorXd &ci0, VectorXd &x, VectorXd &y, VectorXi &activeSet, size_t &activeSetSize) |
| double | solve_quadprog (MatrixXd &G, VectorXd &g0, const MatrixXd &CE, const VectorXd &ce0, const MatrixXd &CI, const VectorXd &ci0, VectorXd &x, VectorXi &activeSet, size_t &activeSetSize) |
| EIQUADPROG_DEPRECATED double | solve_quadprog2 (Eigen::LLT< Eigen::MatrixXd, Eigen::Lower > &chol, double c1, Eigen::VectorXd &g0, const Eigen::MatrixXd &CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x, Eigen::VectorXi &A, size_t &q) |
| void | update_r (const Eigen::MatrixXd &R, Eigen::VectorXd &r, const Eigen::VectorXd &d, size_t iq) |
| void | update_z (Eigen::VectorXd &z, const Eigen::MatrixXd &J, const Eigen::VectorXd &d, size_t iq) |
Possible states of the solver.
| Enumerator | |
|---|---|
| EIQUADPROG_FAST_OPTIMAL | |
| EIQUADPROG_FAST_INFEASIBLE | |
| EIQUADPROG_FAST_UNBOUNDED | |
| EIQUADPROG_FAST_MAX_ITER_REACHED | |
| EIQUADPROG_FAST_REDUNDANT_EQUALITIES | |
Definition at line 70 of file eiquadprog-fast.hpp.
Possible states of the solver.
| Enumerator | |
|---|---|
| RT_EIQUADPROG_OPTIMAL | |
| RT_EIQUADPROG_INFEASIBLE | |
| RT_EIQUADPROG_UNBOUNDED | |
| RT_EIQUADPROG_MAX_ITER_REACHED | |
| RT_EIQUADPROG_REDUNDANT_EQUALITIES | |
Definition at line 80 of file eiquadprog-rt.hpp.
| bool eiquadprog::solvers::add_constraint | ( | Eigen::MatrixXd & | R, |
| Eigen::MatrixXd & | J, | ||
| Eigen::VectorXd & | d, | ||
| size_t & | iq, | ||
| double & | R_norm | ||
| ) |
| bool eiquadprog::solvers::add_constraint | ( | MatrixXd & | R, |
| MatrixXd & | J, | ||
| VectorXd & | d, | ||
| size_t & | iq, | ||
| double & | R_norm | ||
| ) |
Definition at line 361 of file eiquadprog.cpp.
|
inline |
Definition at line 87 of file eiquadprog.hpp.
| void eiquadprog::solvers::delete_constraint | ( | Eigen::MatrixXd & | R, |
| Eigen::MatrixXd & | J, | ||
| Eigen::VectorXi & | A, | ||
| Eigen::VectorXd & | u, | ||
| size_t | p, | ||
| size_t & | iq, | ||
| size_t | l | ||
| ) |
| void eiquadprog::solvers::delete_constraint | ( | MatrixXd & | R, |
| MatrixXd & | J, | ||
| VectorXi & | A, | ||
| VectorXd & | u, | ||
| size_t | p, | ||
| size_t & | iq, | ||
| size_t | l | ||
| ) |
Definition at line 421 of file eiquadprog.cpp.
| double eiquadprog::solvers::solve_quadprog | ( | Eigen::LLT< Eigen::MatrixXd, Eigen::Lower > & | chol, |
| double | c1, | ||
| Eigen::VectorXd & | g0, | ||
| const Eigen::MatrixXd & | CE, | ||
| const Eigen::VectorXd & | ce0, | ||
| const Eigen::MatrixXd & | CI, | ||
| const Eigen::VectorXd & | ci0, | ||
| Eigen::VectorXd & | x, | ||
| Eigen::VectorXd & | y, | ||
| Eigen::VectorXi & | A, | ||
| size_t & | q | ||
| ) |
| double eiquadprog::solvers::solve_quadprog | ( | Eigen::LLT< Eigen::MatrixXd, Eigen::Lower > & | chol, |
| double | c1, | ||
| Eigen::VectorXd & | g0, | ||
| const Eigen::MatrixXd & | CE, | ||
| const Eigen::VectorXd & | ce0, | ||
| const Eigen::MatrixXd & | CI, | ||
| const Eigen::VectorXd & | ci0, | ||
| Eigen::VectorXd & | x, | ||
| Eigen::VectorXi & | A, | ||
| size_t & | q | ||
| ) |
| double eiquadprog::solvers::solve_quadprog | ( | Eigen::MatrixXd & | G, |
| Eigen::VectorXd & | g0, | ||
| const Eigen::MatrixXd & | CE, | ||
| const Eigen::VectorXd & | ce0, | ||
| const Eigen::MatrixXd & | CI, | ||
| const Eigen::VectorXd & | ci0, | ||
| Eigen::VectorXd & | x, | ||
| Eigen::VectorXd & | y, | ||
| Eigen::VectorXi & | activeSet, | ||
| size_t & | activeSetSize | ||
| ) |
| double eiquadprog::solvers::solve_quadprog | ( | Eigen::MatrixXd & | G, |
| Eigen::VectorXd & | g0, | ||
| const Eigen::MatrixXd & | CE, | ||
| const Eigen::VectorXd & | ce0, | ||
| const Eigen::MatrixXd & | CI, | ||
| const Eigen::VectorXd & | ci0, | ||
| Eigen::VectorXd & | x, | ||
| Eigen::VectorXi & | activeSet, | ||
| size_t & | activeSetSize | ||
| ) |
| double eiquadprog::solvers::solve_quadprog | ( | LLT< MatrixXd, Lower > & | chol, |
| double | c1, | ||
| VectorXd & | g0, | ||
| const MatrixXd & | CE, | ||
| const VectorXd & | ce0, | ||
| const MatrixXd & | CI, | ||
| const VectorXd & | ci0, | ||
| VectorXd & | x, | ||
| VectorXd & | u, | ||
| VectorXi & | A, | ||
| size_t & | q | ||
| ) |
Definition at line 56 of file eiquadprog.cpp.
| double eiquadprog::solvers::solve_quadprog | ( | LLT< MatrixXd, Lower > & | chol, |
| double | c1, | ||
| VectorXd & | g0, | ||
| const MatrixXd & | CE, | ||
| const VectorXd & | ce0, | ||
| const MatrixXd & | CI, | ||
| const VectorXd & | ci0, | ||
| VectorXd & | x, | ||
| VectorXi & | activeSet, | ||
| size_t & | activeSetSize | ||
| ) |
Definition at line 38 of file eiquadprog.cpp.
| double eiquadprog::solvers::solve_quadprog | ( | MatrixXd & | G, |
| VectorXd & | g0, | ||
| const MatrixXd & | CE, | ||
| const VectorXd & | ce0, | ||
| const MatrixXd & | CI, | ||
| const VectorXd & | ci0, | ||
| VectorXd & | x, | ||
| VectorXd & | y, | ||
| VectorXi & | activeSet, | ||
| size_t & | activeSetSize | ||
| ) |
Definition at line 22 of file eiquadprog.cpp.
| double eiquadprog::solvers::solve_quadprog | ( | MatrixXd & | G, |
| VectorXd & | g0, | ||
| const MatrixXd & | CE, | ||
| const VectorXd & | ce0, | ||
| const MatrixXd & | CI, | ||
| const VectorXd & | ci0, | ||
| VectorXd & | x, | ||
| VectorXi & | activeSet, | ||
| size_t & | activeSetSize | ||
| ) |
Definition at line 9 of file eiquadprog.cpp.
|
inline |
Definition at line 123 of file eiquadprog.hpp.
|
inline |
Definition at line 97 of file eiquadprog.hpp.
|
inline |
Definition at line 92 of file eiquadprog.hpp.