Uno, a unified solver for nonlinearly constrained optimization
Uno (Unifying Nonlinear Optimization)1 is a modular open-source solver for nonlinearly constrained optimization. It unifies most derivative-based iterative (Lagrange-Newton) methods and organizes common algorithmic components (such as constraint reformulation, step computation, and globalization) into a coherent hierarchy:
Uno allows the automatic generation of various strategy combinations on the fly with no programming effort from the user. While all combinations do not lead to convergent methods, some of them result in efficient solvers that may not exist as software implementations.
For a gentle introduction, watch the talk I gave at JuMP-dev 2026:
Available methods
Uno currently implements the following strategies:
- constraint relaxation strategies: feasibility restoration;
- inequality handling methods: inequality constrained method, interior-point method;
- Hessian models: exact, L-BFGS, L-SR1, identity, zero;
- inertia control strategies: primal, primal-dual, none;
- globalization strategies: filter method, funnel method, merit function;
- globalization mechanisms: backtracking line search, trust-region method.
Uno also implements presets, that is strategy combinations that mimic existing solvers:
filtersqpmimics filterSQP (trust-region feasibility restoration filter SQP method with exact Hessian);ipoptmimics IPOPT (line-search feasibility restoration filter barrier method with exact Hessian and primal-dual inertia correction).
Who uses Uno?
Uno is currently available as a nonlinear optimization solver in:
- JuMP.jl
- CasADi
- pyOptSparse
- DNLP, an extension of CVXPY to general nonlinear programming
- CUTEst, the Constrained and Unconstrained Testing Environment with safe threads (CUTEst) for optimization software
- Vecchia.jl, a package for Gaussian processes approximation
- control-toolbox, a collection of Julia packages for mathematical control and its applications
- FelooPy, a user-friendly tool for coding, modeling, and solving decision problems
- IMPL © /IMPL-DATA © by Industrial Algorithms Limited, a modeling and solving platform used in the process industries especially suited for economic, efficiency and emissions optimization and estimation
and more to come:
-
Uno was first introduced at the ISMP 2018 conference under the name Argonot. ↩