Autoware.Auto
|
|
Interface for solvers of Quadratic Programming (QP) problems. More...
#include <qp_solver_interface.hpp>
Public Member Functions | |
virtual | ~QPSolverInterface ()=default |
destructor More... | |
virtual bool8_t | solve (const Eigen::MatrixXd &h_mat, const Eigen::MatrixXd &f_vec, const Eigen::MatrixXd &a, const Eigen::VectorXd &lb, const Eigen::VectorXd &ub, const Eigen::VectorXd &lb_a, const Eigen::VectorXd &ub_a, Eigen::VectorXd &u)=0 |
solve QP problem : minimize J = u' * h_mat * u + f_vec' * u without constraint More... | |
Interface for solvers of Quadratic Programming (QP) problems.
|
virtualdefault |
destructor
|
pure virtual |
solve QP problem : minimize J = u' * h_mat * u + f_vec' * u without constraint
[in] | h_mat | parameter matrix in object function |
[in] | f_vec | parameter matrix in object function |
[in] | a | parameter matrix for constraint lb_a < a*u < ub_a |
[in] | lb | parameter matrix for constraint lb < u < ub |
[in] | ub | parameter matrix for constraint lb < u < ub |
[in] | lb_a | parameter matrix for constraint lb_a < a*u < ub_a |
[in] | ub_a | parameter matrix for constraint lb_a < a*u < ub_a |
[out] | u | optimal variable vector |
Implemented in autoware::motion::control::trajectory_follower::QPSolverEigenLeastSquareLLT, and autoware::motion::control::trajectory_follower::QPSolverOSQP.