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>.

Version: 2.7.3
Imports: rmumps (≥ 5.2.1-41)
LinkingTo: cpp11, rmumps
Suggests: cpp11, tinytest, knitr, rmarkdown
Published: 2026-06-08
DOI: 10.32614/CRAN.package.Uno (may not be active yet)
Author: Balasubramanian 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)
Maintainer: Balasubramanian Narasimhan <naras at stanford.edu>
BugReports: https://github.com/bnaras/Uno/issues
License: MIT + file LICENSE
Copyright: file inst/COPYRIGHTS
Uno copyright details
URL: https://bnaras.github.io/Uno/, https://github.com/bnaras/Uno
NeedsCompilation: yes
SystemRequirements: CMake (>= 3.16), C++17, GNU make
Citation: Uno citation info
Materials: README, NEWS
CRAN checks: Uno results

Documentation:

Reference manual: Uno.html , Uno.pdf
Vignettes: Solving nonlinear programs with Uno (source, R code)

Downloads:

Package source: Uno_2.7.3.tar.gz
Windows binaries: r-devel: not available, r-release: not available, r-oldrel: not available
macOS binaries: r-release (arm64): not available, r-oldrel (arm64): not available, r-release (x86_64): not available, r-oldrel (x86_64): not available

Linking:

Please use the canonical form https://CRAN.R-project.org/package=Uno to link to this page.