Comparative denchmark of https://github.com/asherikov/qpmad QP solver
|
2 年之前 | |
---|---|---|
ariles @ 4eb1e3e1eb | 4 年之前 | |
cmake | 4 年之前 | |
eiquadprog @ 3c6006c9bd | 2 年之前 | |
figures | 2 年之前 | |
qpOASES @ 326a6517da | 4 年之前 | |
qp_collection @ 91526180bf | 4 年之前 | |
qpmad @ 65924534a7 | 2 年之前 | |
test | 2 年之前 | |
.gitignore | 4 年之前 | |
.gitmodules | 4 年之前 | |
CMakeLists.txt | 4 年之前 | |
Makefile | 2 年之前 | |
README.md | 4 年之前 |
qpmad
-> https://github.com/asherikov/qpmadqpOASES
-> https://github.com/coin-or/qpOASESeiquadprog-fast
-> https://github.com/stack-of-tasks/eiquadprogqpOASES
is used with MPC option preset, this gives ~50% performance boost
compared to default preset.qpOASES
)The problem set includes 'standalone' problems distributed with qpOASES -> https://github.com/coin-or/qpOASES/tree/misc/testingdata/cpp/problems, positive-semidefinite problems are skipped.
Hotstarting is not used.
Time (second) required to solve each of the problems:
The same plot with logarithmic scale:
qpOASES
)The problem set includes MPC problems distributed with qpOASES -> https://github.com/coin-or/qpOASES/tree/misc/testingdata/cpp/oqp, all of them have constant Hessian and varying constraints.
qpOASES
is hotstarted starting from the second problem in the sequence,
factorization of the Hessian is reused by qpmad
in the same way.
eiQuadProg
does not produce the exact answer (up to 1e-9 precision) on some
of the problems.
Plots correspond to specific MPC problems and demonstrate time (second) taken
by the solvers on each MPC iteration: