Citing OSQP

If you are using OSQP for your work, we encourage you to

  • Cite the related papers below
  • Put a star on GitHub

We are looking forward to hearing your success stories with OSQP! Please share them with us.


Main paper

Main algorithm description, derivation and benchmark available in this preprint.

  author = {Stellato, B. and Banjac, G. and Goulart, P. and Bemporad, A. and Boyd, S.},
  title = {{OSQP}: An Operator Splitting Solver for Quadratic Programs},
  journal = {ArXiv e-prints},
  year = {2017},
  month = nov,
  adsnote = {Provided by the SAO/NASA Astrophysics Data System},
  adsurl = {},
  archiveprefix = {arXiv},
  eprint = {1711.08013},
  keywords = {Mathematics - Optimization and Control},
  primaryclass = {math.OC},

Infeasibility detection

Infeasibility detection proofs using ADMM (also for general conic programs) in this preprint.

  author  = {Banjac, G. and Goulart, P. and Stellato, B. and Boyd, S.},
  title   = {Infeasibility detection in the alternating direction method of multipliers for convex optimization},
  journal = {Journal of Optimization Theory and Applications},
  year    = {2019},
  volume  = {183},
  number  = {2},
  pages   = {490--519},
  doi     = {10.1007/s10957-019-01575-y},
  url     = {},

Code generation

Code generation functionality and example in this paper.

  author    = {Banjac, G. and Stellato, B. and Moehle, N. and Goulart, P. and Bemporad, A. and Boyd, S.},
  title     = {Embedded code generation using the {OSQP} solver},
  booktitle = {IEEE Conference on Decision and Control (CDC)},
  year      = {2017},
  doi       = {10.1109/CDC.2017.8263928},
  url       = {},