Uno: R Interface to the 'Uno' Nonlinear Optimization Solver

Bindings to 'Uno' (Unifying Nonlinear Optimization), a C++ solver for smooth nonlinearly constrained optimization. 'Uno' unifies Lagrange-Newton methods, including sequential quadratic programming and interior-point methods, by decomposing them into interacting building blocks (constraint-relaxation, inequality-handling, Hessian, and globalization strategies) that can be freely combined, either through options or through presets that reproduce established solvers such as 'filterSQP' and 'IPOPT'. The framework is described in Vanaret and Leyffer (2024) <doi:10.48550/arXiv.2406.13454>.

Package details

AuthorBalasubramanian Narasimhan [aut, cre], Charlie Vanaret [aut, cph] (Designed and implemented Uno), Sven Leyffer [aut, cph] (Co-developed the Uno framework), HiGHS development team [cph] (Bundled HiGHS LP/QP/MIP solver (MIT); see inst/COPYRIGHTS)
MaintainerBalasubramanian Narasimhan <naras@stanford.edu>
LicenseMIT + file LICENSE
Version2.7.4-1
URL https://bnaras.github.io/Uno/ https://github.com/bnaras/Uno
Package repositoryView on CRAN
Installation Install the latest version of this package by entering the following in R:
install.packages("Uno")

Try the Uno package in your browser

Any scripts or data that you put into this service are public.

Uno documentation built on Aug. 30, 2026, 5:07 p.m.