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 | |
void | compute_d (Eigen::VectorXd &d, const Eigen::MatrixXd &J, const Eigen::VectorXd &np) |
void | update_z (Eigen::VectorXd &z, const Eigen::MatrixXd &J, const Eigen::VectorXd &d, size_t iq) |
void | update_r (const Eigen::MatrixXd &R, Eigen::VectorXd &r, const Eigen::VectorXd &d, size_t iq) |
bool | add_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXd &d, size_t &iq, double &R_norm) |
void | delete_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXi &A, Eigen::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::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::VectorXd &y, Eigen::VectorXi &A, size_t &q) |
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) |
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 (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 (MatrixXd &G, 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 (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 (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) |
bool | add_constraint (MatrixXd &R, MatrixXd &J, VectorXd &d, size_t &iq, double &R_norm) |
void | delete_constraint (MatrixXd &R, MatrixXd &J, VectorXi &A, VectorXd &u, size_t p, size_t &iq, size_t l) |
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 | ||
) |
|
inline |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ||
) |
|
inline |
|
inline |
|
inline |