Student or educator? Sign up with your school email and get 6 months of Pro free.
Cited by 485

The DOI matches its Crossref record; 50 of the 50 references it cites were found in a registry or an index.

acados—a modular open-source framework for fast embedded optimal control

Open access
Verschueren, Robin, Frison, Gianluca, Kouzoupis, Dimitris, Frey, Jonathan, Duijkeren, Niels van, Zanelli, Andrea, Novoselnik, Branimir, Albin, Thivaharan, Quirynen, Rien, Diehl, Moritz·2022·Mathematical Programming Computation

Abstract

This paper presents the acados software package, a collection of solvers for fast embedded optimization intended for fast embedded applications. Its interfaces to higher-level languages make it useful for quickly designing an optimization-based control algorithm by putting together different algorithmic components that can be readily connected and interchanged. Since the core of acados is written on top of a high-performance linear algebra library, we do not sacrifice computational performance. Thus, we aim to provide both flexibility and performance through modularity, without the need to rely on automatic code generation, which facilitates maintainability and extensibility. The main features of acados are: efficient optimal control algorithms targeting embedded devices implemented in C, linear algebra based on the high-performance BLASFEO Frison (ACM Transactions on Mathematical Software (TOMS) 44: 1–30, 2018) library, user-friendly interfaces to Matlab and Python, and compatibility with the modeling language of CasADi Andersson (Mathematical Programming Computation 11: 136, 2019). acados is free and open-source software released under the permissive BSD 2-Clause license.

Overview

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1007/s12532-021-00208-8

Cites

50 of 50 references verified0 citation errors · 0 not checkable

Statistics

Verification

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Citations

Cites

Show all 50 references

Research works printed but not linked: 46

  1. Albersmeyer, J.: Adjoint-based algorithms and numerical methods for sensitivity generation and optimization of large scale dynamic systems. University of Heidelberg, NY (2010). (Ph.D. thesis)
  2. Albin, T., Ritter, D., Liberda, N., Quirynen, R., Diehl, M.: In-vehicle realization of nonlinear MPC for gasoline two-stage turbocharging airpath control. IEEE Transactions on Control Systems Technology , 1–13 (2017) · doi:10.1109/tcst.2017.2724020
  3. Andersson, J.A.E., Rawlings, J.B.: Sensitivity analysis for nonlinear programming in casadi. In: Proceedings of the IFAC Conference on Nonlinear Model Predictive Control (NMPC) (2018) · doi:10.1016/j.ifacol.2018.11.055
  4. Axehill, D.: Controlling the level of sparsity in MPC. Syst. Control Lett. 76, 1–7 (2015) · doi:10.1016/j.sysconle.2014.12.002
  5. Bemporad, A., Borrelli, F., Morari, M.: In: The explicit solution of constrained LP-based receding horizon control. In: Proceedings of the IEEE Conference on Decision and Control (CDC) , Sydney, Australia (1999)
  6. Bock, H.: Randwertproblemmethoden zur Parameteridentifizierung in Systemen nichtlinearer Differentialgleichungen, Bonner Mathematische Schriften, vol. 183. Universität Bonn, Bonn (1987)
  7. Bock, H.G., Diehl, M., Kühl, P., Kostina, E., Schlöder, J.P., Wirsching, L.: Numerical methods for efficient and fast nonlinear model predictive control. In: Proceedings of “Int. Workshop on assessment and future directions of Nonlinear Model Predictive Control”. Springer (2005)
  8. Carlos, B.B., Sartor, T., Zanelli, A., Frison, G., Burgard, W., Diehl, M., Oriolo, G.: An efficient real-time nmpc for quadrotor position control under communication time-delay. In: 2020 16th International Conference on Control, Automation, Robotics and Vision (ICARCV), pp. 982–989 (2020) · doi:10.1109/icarcv50220.2020.9305513
  9. Cheshmi, K., Kaufman, D.M., Kamil, S., Dehnavi, M.M.: NASOQ: Numerically accurate sparsity-oriented qp solver. In: ACM Transactions on Graphics, vol. 39 · doi:10.1145/3386569.3392486
  10. Di Cairano, S., Brand, M., Bortoff, S.A.: Projection-free parallel quadratic programming for linear model predictive control. Int. J. Control 86(8), 1367–1385 (2013) · doi:10.1080/00207179.2013.801080
  11. Franke, R., Arnold, E.: Computer Intensive Methods in Control and Signal Processing Applying new numerical algorithms to the solution of discrete-time optimal control problems, pp. 105–117. Springer, NY (1997)
  12. Frey, J., Cairano, S.D., Quirynen, R.: Active-Set based Inexact Interior Point QP Solver for Model Predictive Control. In: Proceedings of the IFAC World Congress (2020) · doi:10.1016/j.ifacol.2020.12.067
  13. Frey, J., Quirynen, R., Kouzoupis, D., Frison, G., Geisler, J., Schild, A., Diehl, M.: Detecting and exploiting Generalized Nonlinear Static Feedback structures in DAE systems for MPC. In: Proceedings of the European Control Conference (ECC) (2019) · doi:10.23919/ecc.2019.8795732
  14. Frison, G.: Algorithms and methods for high-performance model predictive control. Technical University of Denmark (DTU) (2015). (Ph.D. thesis)
  15. Frison, G., Diehl, M.: In: HPIPM: a high-performance quadratic programming framework for model predictive control. In: Proceedings of the IFAC World Congress, Berlin, Germany (2020) · doi:10.1016/j.ifacol.2020.12.073
  16. Frison, G., Kouzoupis, D., Sartor, T., Zanelli, A., Diehl, M.: BLASFEO: Basic linear algebra subroutines for embedded optimization. ACM Trans. Math. Softw. (TOMS) 44(4), 1–30 (2018) · doi:10.1145/3210754
  17. Frison, G., Quirynen, R., Zanelli, A., Diehl, M., Jørgensen, J.B.: Hardware tailored linear algebra for implicit integrators in embedded NMPC. In: Proceedings of the IFAC World Congress (2017)
  18. Giftthaler, M., Neunert, M., Stäuble, M., Buchli, J.: The Control Toolbox—an open-source C++ library for robotics, optimal and model predictive control. In: IEEE International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR) (2018) · doi:10.1109/simpar.2018.8376281
  19. Gros, S., Srinivasan, B., Bonvin, D.: Robust predictive control based on neighboring extremals. J. Process Control 16, 243–253 (2006) · doi:10.1016/j.jprocont.2005.06.005
  20. Hairer, E., Nørsett, S., Wanner, G.: Solving Ordinary Differential Equations I. Springer Series in Computational Mathematics, 2nd edn. Springer, Berlin (1993)
  21. Hehn, M., D’Andrea, R.: A flying inverted pendulum. In: IEEE International Conference on Robotics and Automation, pp. 763–770
  22. Hermans, B., Themelis, A., Patrinos, P.: Qpalm: A proximal augmented lagrangian method for nonconvex quadratic programs. arXiv: 2010.02653 · arXiv
  23. Kalmari, J., Backman, J., Visala, A.: A toolkit for nonlinear model predictive control using gradient projection and code generation. Control Eng. Practice 39, 56–66 (2015) · doi:10.1016/j.conengprac.2015.01.002
  24. Katliar, M.: Optimal control of motion simulators. Albert-Ludwigs-Universität Freiburg (2020). (Ph.D. thesis)
  25. Khusainov, B., Kerrigan, E.C., Suardi, A., Constantinides, G.A.: Nonlinear predictive control on a heterogeneous computing platform. In: Proceedings of the IFAC World Congress (2017) · doi:10.1016/j.ifacol.2017.08.1413
  26. Kirches, C., Bock, H.G., Schlöder, J.P., Sager, S.: Complementary condensing for the direct multiple shooting method. In: Bock, H.G., Hoang, X.P., Rannacher, R., Schlöder, J.P. (eds.) Modeling. Simulation and Optimization of Complex Processes, pp. 195–206. Springer, Berlin Heidelberg (2012) · doi:10.1007/978-3-642-25707-0_16
  27. Kloeser, D., Schoels, T., Sartor, T., Zanelli, A., Frison, G., Diehl, M.: NMPC for racing using a singularity-free path-parametric model with obstacle avoidance. In: Proceedings of the IFAC World Congress (2020) · doi:10.1016/j.ifacol.2020.12.1376
  28. Kouzoupis, D., Ferreau, H.J., Peyrl, H., Diehl, M.: First-order methods in embedded nonlinear model predictive control. In: Proceedings of the European Control Conference (ECC), (2015) · doi:10.1109/ecc.2015.7330932
  29. Kouzoupis, D., Quirynen, R., Frasch, J.V., Diehl, M.: Block condensing for fast nonlinear MPC with the dual Newton strategy. In: Proceedings of the IFAC Conference on Nonlinear Model Predictive Control (NMPC) 48, 26–31 (2015) · doi:10.1016/j.ifacol.2015.11.258
  30. Leineweber, D.B.: Efficient reduced SQP methods for the optimization of chemical processes described by large sparse DAE models, Fortschritt-Berichte VDI Reihe 3, Verfahrenstechnik, vol. 613. VDI Verlag, Düsseldorf (1999)
  31. Leineweber, D.B., Bauer, I., Bock, H.G., Schlöder, J.P.: An efficient multiple shooting based reduced SQP strategy for large-scale dynamic process optimization. Part I: theoretical aspects. Comput. Chem. Eng. 27, 157–166 (2003) · doi:10.1016/s0098-1354(02)00158-8
  32. Li, W.C., Biegler, L.T.: Multistep, Newton-type control strategies for constrained nonlinear processes. Chem. Eng. Res. Des. 67, 562–577 (1989)
  33. Listov, P., Jones, C.: PolyMPC: an efficient and extensible tool for real-time nonlinear model predictive tracking and path following for fast mechatronic systems. Optim. Control Appl. Methods 41(2), 709–727 (2020) · doi:10.1002/oca.2566
  34. Löw, S., Obradovic, D., Bottasso, C.: Model predictive control of wind turbine fatigue via online rainflow-counting on stress history and prediction. J. Phys. Conf. Ser. 1618, 022041 (2020) · doi:10.1088/1742-6596/1618/2/022041
  35. Nocedal, J., Wright, S.J.: Numerical Optimization. Springer Series in Operations Research and Financial Engineering, vol. 2. Springer, Ny (2006)
  36. Nurkanović, A., Zanelli, A., Frison, G., Albrecht, S., Diehl, M.: Contraction properties of the advanced step real-time iteration. In: Proceedings of the IFAC World Congress, vol. 51 (2020). (accepted) · doi:10.1016/j.ifacol.2020.12.449
  37. Qin, S., Badgwell, T.: An overview of industrial model predictive control technology. In: Kantor, J., Garcia, C., Carnahan, B. (eds.) Fifth International Conference on Chemical Process Control - CPC V, pp. 232–256. American Institute of Chemical Engineers (1996)
  38. Quirynen, R., Gros, S., Diehl, M.: Efficient NMPC for nonlinear models with linear subsystems. In: Proceedings of the IEEE Conference on Decision and Control (CDC), (2013) · doi:10.1109/cdc.2013.6760690
  39. Quirynen, R., Knyazev, A., Di Cairano, S.: Block structured preconditioning within an active-set method for real-time optimal control. In: Proceedings of the European Control Conference (ECC) (2018) · doi:10.23919/ecc.2018.8550316
  40. Rawlings, J.B., Mayne, D.Q., Diehl, M.M.: Model Predictive Control: Theory, Computation, and Design, 2nd edn. Nob Hill, NY (2017)
  41. Steinbach, M.: Fast recursive SQP methods for large-scale optimal control problems. University of Heidelberg, IWR (1995). (PhD thesis)
  42. Ullmann, F.: FiOrdOs: A Matlab toolbox for C-code generation for first order methods. ETH Zurich (2011). (Master’s thesis, ETH Zurich)
  43. Verschueren, R., van Duijkeren, N., Quirynen, R., Diehl, M.: Exploiting convexity in direct optimal control: a sequential convex quadratic programming method. In: Proceedings of the IEEE Conference on Decision and Control (CDC) (2016) · doi:10.1109/cdc.2016.7798414
  44. Wirsching, L., Bock, H.G., Diehl, M.: Fast NMPC of a chain of masses connected by springs. In: Proceedings of the IEEE International Conference on Control Applications, Munich, (2006) · doi:10.1109/cca.2006.285936
  45. Zanelli, A., Kullick, J., Eldeeb, H., Frison, G., Hackl, C., Diehl, M.: Continuous control set nonlinear model predictive control of reluctance synchronous machines. IEEE Transactions on Control Systems Technology (accepted) - arXiv:1910.10681, (2019) · arXiv
  46. Zanelli, A., Quirynen, R., Diehl, M.: In: Efficient zero-order NMPC with feasibility and stability guarantees. In: Proceedings of the European Control Conference (ECC)., Naples, Italy (2019) · doi:10.23919/ecc.2019.8796144

Cited by

See all 485

Metadata

Authors
Verschueren, R., Frison, G., Kouzoupis, D., Frey, J., Duijkeren, N. V., Zanelli, A., Novoselnik, B., Albin, T., Quirynen, R., & Diehl, M.
Venue
Mathematical Programming Computation
Published
2021-10-09
Volume
14
Issue
1
Pages
147-183
ISSN
  • 1867-2949 (ISSN-L)
  • 1867-2957
OpenAlex
W2982385401
Cited by
485
References
50
FWCI
28.24
Type
journal article
Language
en
Open access
green
Licence

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review

How to cite

Cite CoChat for the checks on this page, and the paper for its own findings.

This page
CoChat. (2026). Citation check: acados—a modular open-source framework for fast embedded optimal control. https://app.cochat.ai/papers/10.1007/s12532-021-00208-8
The paper
Verschueren, R., Frison, G., Kouzoupis, D., Frey, J., Duijkeren, N. V., Zanelli, A., Novoselnik, B., Albin, T., Quirynen, R., & Diehl, M. (2022). acados—a modular open-source framework for fast embedded optimal control. Mathematical Programming Computation. https://doi.org/10.1007/s12532-021-00208-8

Data sources

Bibliographic data: Semantic Scholar, OpenAlex, Crossref.

Contains information from the Semantic Scholar Academic Graph Datasets, made available under the ODC Attribution License (ODC-BY 1.0).

Semantic Scholar’s data is described in: Kinney, R., et al. (2023). The Semantic Scholar Open Data Platform. arXiv:2301.10140.