TY - GEN
T1 - Embedded code generation using the OSQP solver
AU - Banjac, Goran
AU - Stellato, Bartolomeo
AU - Moehle, Nicholas
AU - Goulart, Paul
AU - Bemporad, Alberto
AU - Boyd, Stephen
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/6/28
Y1 - 2017/6/28
N2 - We introduce a code generation software package that accepts a parametric description of a quadratic program (QP) as input and generates tailored C code that compiles into a fast and reliable optimization solver for the QP that can run on embedded platforms. The generated code is based on OSQP, a novel open-source operator splitting solver for quadratic programming. Our software supports matrix factorization caching and warm starting, and allows updates of the problem parameters during runtime. The generated C code is library-free and has a very small compiled footprint. Examples arising in real-world applications show that the generated code outperforms state-of-the-art embedded and desktop QP solvers.
AB - We introduce a code generation software package that accepts a parametric description of a quadratic program (QP) as input and generates tailored C code that compiles into a fast and reliable optimization solver for the QP that can run on embedded platforms. The generated code is based on OSQP, a novel open-source operator splitting solver for quadratic programming. Our software supports matrix factorization caching and warm starting, and allows updates of the problem parameters during runtime. The generated C code is library-free and has a very small compiled footprint. Examples arising in real-world applications show that the generated code outperforms state-of-the-art embedded and desktop QP solvers.
UR - http://www.scopus.com/inward/record.url?scp=85041762062&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85041762062&partnerID=8YFLogxK
U2 - 10.1109/CDC.2017.8263928
DO - 10.1109/CDC.2017.8263928
M3 - Conference contribution
AN - SCOPUS:85041762062
T3 - 2017 IEEE 56th Annual Conference on Decision and Control, CDC 2017
SP - 1906
EP - 1911
BT - 2017 IEEE 56th Annual Conference on Decision and Control, CDC 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 56th IEEE Annual Conference on Decision and Control, CDC 2017
Y2 - 12 December 2017 through 15 December 2017
ER -