Cited by 91Advanced Control Systems OptimizationAdvanced Optimization Algorithms ResearchOptimization and Variational Analysis

The DOI matches its Crossref record.

OpEn: Code Generation for Embedded Nonconvex Optimization

Open access

Abstract

We present Optimization Engine (OpEn): an open-source code generation framework for real-time embedded nonconvex optimization, which implements a novel numerical method. OpEn combines the proximal averaged Newton-type method for optimal control (PANOC) with the penalty and augmented Lagrangian methods to compute approximate stationary points of nonconvex problems. The proposed method involves very simple algebraic operations such as vector products, has a low memory footprint and exhibits very good convergence properties that allow the solution of nonconvex problems on embedded devices. OpEn’s core solver is written is Rust — a modern, high-performance, memory-safe and thread-safe systems programming language — while users can call it from Python, MATLAB, C, C++, ROS or over a TCP socket.

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.1016/j.ifacol.2020.12.071

Cites

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

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

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

Still being checked.

Research works printed but not linked: 20

  1. Andersson, 2019, CasADi: a software framework for nonlinear optimization and optimal control, Math Prog Comp, 11, 1, 10.1007/s12532-018-0139-4 · DOI
  2. G. Banjac, B. Stellato, N. Moehle, P. Goulart, A. Bempo-rad, and S. Boyd. Embedded code generation using the OSQP solver. In IEEE CDC, 2017. · DOI
  3. Ferreau, 2017, Embedded optimization methods for industrial automatic control, IFAC WC, 50, 13194
  4. Gill, 2005, SNOPT: An SQP algorithm for large-scale constrained optimization, SIAM Review, 47, 99, 10.1137/S0036144504446096 · DOI
  5. Hermans, 2018, A penalty method based approach for autonomous navigation using nonlinear model predictive control, IFAC WC, 51, 234
  6. Izmailov, 2012, Global convergence of augmented lagrangian methods applied to optimization problems with degenerate constraints, including problems with complementarity constraints, SIAM J Optim, 22, 1579, 10.1137/120868359 · DOI
  7. D. Kouzoupis, A. Zanelli, H. Peyrl, and H. J. Ferreau. Towards proper assessment of QP algorithms for embedded model predictive control. In ECC, pages 2609-16, 2015. · DOI
  8. Li, 2001, On the global convergence of the BFGS method for nonconvex unconstrained optimization problems, SIAM J Optim, 11, 1054, 10.1137/S1052623499354242 · DOI
  9. Mattingley, 2012, CVXGEN: a code generator for embedded convex optimization, Optimization and Engineering, 13, l-27
  10. A. Sathya, P. Sopasakis, R. Van Parys, A. Themelis, G. Pipeleers, and P. Patrinos. Embedded nonlinear model predictive control for obstacle avoidance using PANOC. In ECC, pages 1523-1528, 2018. · DOI · Paper page
  11. Scheel, 2000, Mathematical programs with complementarity constraints: Stationarity, optimality, and sensitivity, Math. Op. Res., 25, 1, 10.1287/moor.25.1.1.15213 · DOI
  12. Shukla, 2017, Software and hardware code generation for predictive control using splitting methods, IFAC WC, 50, 14386
  13. E. Small, P. Sopasakis, E. Fresk, P. Patrinos, and G. Niko-lakopoulos. Aerial navigation in obstructed environments with embedded nonlinear model predictive control. In ECC, pages 3556-3563, 2019. · DOI
  14. L. Stella, A. Themelis, P. Sopasakis, and P. Patrinos. A simple and efficient algorithm for nonlinear model predictive control. In IEEE CDC, pages 1939-44, 2017. · DOI
  15. Themelis, 2018, Forward-backward envelope for the sum of two nonconvex functions: Further properties and nonmonotone linesearch algorithms, SIAM J Optim, 28, 2274, 10.1137/16M1080240 · DOI
  16. Verschueren, 2018, Towards a modular software package for embedded optimization, IFAC WC, 51, 374
  17. Wächter, 2006, On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming, Math Prog, 106, 25, 10.1007/s10107-004-0559-y · DOI · Paper page
  18. Zanelli, 2017, A homotopy-based nonlinear interior-point method for NMPC, IFAC WC, 50, 13188
  19. Zillober, 2004, Very large scale optimization by sequential convex programming, Optim Meth Soft, 19, 103, 10.1080/10556780410001647195 · DOI
  20. P. Zometa, M. Kögel, and R. Findeisen. μAO-MPC: A free code generation tool for embedded real-time linear model predictive control. In 2013 IEEE ACC, pages 5320-5325, June 2013. · DOI

Cited by

Sorted by citations

Metadata

Authors
Sopasakis, P., Fresk, E., & Patrinos, P.
Affiliations
  • Queen's University Belfast (GB)
  • KU Leuven (BE)
Corresponding author
Sopasakis, Pantelis
Venue
IFAC-PapersOnLine
Publisher
Elsevier BV
Published
2020
Volume
53
Issue
2
Pages
6548-6554
ISSN
2405-8963 (ISSN-L)
OpenAlex
W3007532216
Cited by
91
References
0
Citations by year
2026: 5 · 2025: 10 · 2024: 14 · 2023: 23 · 2022: 23 · 2021: 8 · 2020: 8
FWCI
7.67
Type
journal article
Language
en
Open access
Locations
  • IFAC-PapersOnLine (publishedVersion)
  • arXiv (Cornell University) (submittedVersion)
  • Lirias (submittedVersion, cc-by-nc-nd)
  • Research Portal (Queen's University Belfast) (submittedVersion, cc-by-nc-nd)
  • arXiv (Cornell University)
Topics
  • Physical Sciences › Engineering › Control and Systems Engineering › Advanced Control Systems Optimization
  • Physical Sciences › Mathematics › Numerical Analysis › Advanced Optimization Algorithms Research
  • Physical Sciences › Computer Science › Computational Theory and Mathematics › Optimization and Variational Analysis
Keywords
open, embedded optimization, non-convex optimization, code generation, optimal control, penalty method, augmented Lagrangian method, critical points, real-time embedded systems, Rust, open-source solver

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