Package: Uno
Type: Package
Title: R Interface to the 'Uno' Nonlinear Optimization Solver
Version: 2.9.2-1
Date: 2026-10-28
Authors@R: c(
    person("Balasubramanian", "Narasimhan", role = c("aut", "cre", "cph"),
           email = "naras@stanford.edu",
           comment = "R package: R/, src/uno_binding.cpp, src/dmumps_shim.c, build scripts"),
    person("Charlie", "Vanaret", role = c("aut", "cph"),
           comment = "Bundled Uno C++ solver (inst/uno, MIT); designed and implemented Uno"),
    person("Alexis", "Montoison", role = c("ctb", "cph"),
           comment = "Uno C API (inst/uno/interfaces/C) and Fortran interface, MA86 interface"),
    person("Joris", "Gillis", role = c("ctb", "cph"),
           comment = "Uno dynamic loader (inst/uno/uno/tools/DynamicLoader.*)"),
    person("David", "Kiessling", role = c("ctb", "cph"),
           comment = "Uno funnel globalization method (inst/uno/uno/ingredients/glob/switching/funnel_methods)"),
    person("Manuel", "Schaich", role = c("ctb", "cph"),
           comment = "Uno MA27 interface (inst/uno/uno/ingredients/subproblem_solvers/MA27); compiled only when HSL is found"),
    person("HiGHS development team", role = "cph",
           comment = "Bundled HiGHS LP/QP/MIP solver (MIT); see inst/COPYRIGHTS"))
Description: 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 (2026)
    <doi:10.1007/s12532-026-00310-9>.
License: MIT + file LICENSE
Copyright: file inst/COPYRIGHTS
URL: https://bnaras.github.io/Uno/, https://github.com/bnaras/Uno
BugReports: https://github.com/bnaras/Uno/issues
SystemRequirements: CMake (>= 3.16), C++17, GNU make
Imports: rmumps (>= 5.2.1-43)
LinkingTo: cpp11, rmumps
Suggests: cpp11, tinytest, knitr, rmarkdown
VignetteBuilder: knitr
NeedsCompilation: yes
Encoding: UTF-8
Config/roxygen2/version: 8.1.0
Packaged: 2026-10-30 14:21:26 UTC; naras
Author: Balasubramanian Narasimhan [aut, cre, cph] (R package: R/,
    src/uno_binding.cpp, src/dmumps_shim.c, build scripts),
  Charlie Vanaret [aut, cph] (Bundled Uno C++ solver (inst/uno, MIT);
    designed and implemented Uno),
  Alexis Montoison [ctb, cph] (Uno C API (inst/uno/interfaces/C) and
    Fortran interface, MA86 interface),
  Joris Gillis [ctb, cph] (Uno dynamic loader
    (inst/uno/uno/tools/DynamicLoader.*)),
  David Kiessling [ctb, cph] (Uno funnel globalization method
    (inst/uno/uno/ingredients/glob/switching/funnel_methods)),
  Manuel Schaich [ctb, cph] (Uno MA27 interface
    (inst/uno/uno/ingredients/subproblem_solvers/MA27); compiled only
    when HSL is found),
  HiGHS development team [cph] (Bundled HiGHS LP/QP/MIP solver (MIT); see
    inst/COPYRIGHTS)
Maintainer: Balasubramanian Narasimhan <naras@stanford.edu>
Repository: CRAN
Date/Publication: 2026-10-30 20:20:02 UTC
