The DOI matches its Crossref record.
OpEn: Code Generation for Embedded Nonconvex Optimization
Open accessAbstract
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.
Integrity signals
Registry
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.
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?
The source backs part of the claim, not all of it — or backs it for a different population, condition or comparison.
In the citing paper
“Such single control layer architectures with perception and actuation constraints have been investigated also in [5], [6].”
From A Perception-Aware NMPC for Vision-Based Target Tracking and Collision Avoidance with a Multi-Rotor UAV (2022) · cites this paper as [6]
Experimental — accuracy not yet measuredThe cited source says what the claim attributes to it.
In the citing paper
“However, collision avoidance tasks with respect to (w.r.t.) multiple dynamic obstacles are not explicitly taken into account.”
From A Perception-Aware NMPC for Vision-Based Target Tracking and Collision Avoidance with a Multi-Rotor UAV (2022) · cites this paper as [6]
The check wasn’t confident either way, so it gives no verdict — never disputed.
In the citing paper
“In these works, the authors make use of generic dynamic models which can represent a large class of multirotor UAVs [18]. This allows to formulate the problem for both standard coplanar under-actuated vehicles as well as for fully-actuated platforms with tilted propellers characterized by a fixed geometry (i.e., propellers' orientation is fixed).”
From A Perception-Aware NMPC for Vision-Based Target Tracking and Collision Avoidance with a Multi-Rotor UAV (2022) · cites this paper as [6]
Experimental — accuracy not yet measured
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
- Andersson, 2019, CasADi: a software framework for nonlinear optimization and optimal control, Math Prog Comp, 11, 1, 10.1007/s12532-018-0139-4 · DOI
- 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
- Ferreau, 2017, Embedded optimization methods for industrial automatic control, IFAC WC, 50, 13194
- Gill, 2005, SNOPT: An SQP algorithm for large-scale constrained optimization, SIAM Review, 47, 99, 10.1137/S0036144504446096 · DOI
- Hermans, 2018, A penalty method based approach for autonomous navigation using nonlinear model predictive control, IFAC WC, 51, 234
- 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
- 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
- Li, 2001, On the global convergence of the BFGS method for nonconvex unconstrained optimization problems, SIAM J Optim, 11, 1054, 10.1137/S1052623499354242 · DOI
- Mattingley, 2012, CVXGEN: a code generator for embedded convex optimization, Optimization and Engineering, 13, l-27
- 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
- Scheel, 2000, Mathematical programs with complementarity constraints: Stationarity, optimality, and sensitivity, Math. Op. Res., 25, 1, 10.1287/moor.25.1.1.15213 · DOI
- Shukla, 2017, Software and hardware code generation for predictive control using splitting methods, IFAC WC, 50, 14386
- 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
- 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
- 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
- Verschueren, 2018, Towards a modular software package for embedded optimization, IFAC WC, 51, 374
- 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
- Zanelli, 2017, A homotopy-based nonlinear interior-point method for NMPC, IFAC WC, 50, 13188
- Zillober, 2004, Very large scale optimization by sequential convex programming, Optim Meth Soft, 19, 103, 10.1080/10556780410001647195 · DOI
- 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
Dmytruk, A., Silano, G., Bicego, D., Licea, D. B., & Saska, M. (2022) · 2022 International Conference on Unmanned Aircraft Systems (ICUAS) · doi:10.1109/icuas54217.2022.9836071 · Cited by 8
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
- diamond
- doi.org
- 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