With Uno, finally take full control of your SQP/barrier solver for nonlinearly constrained optimization
Project Links
Meta
Author: Charlie Vanaret, Alexis Montoison
Maintainer: Charlie Vanaret, Alexis Montoison
Classifiers
unopy
unopy is the Python interface for Uno, a modern and modular solver for nonlinearly constrained optimization.
Uno unifies Lagrange-Newton (SQP and interior-point) methods by breaking them down into a set of common building blocks such as constraint reformulation, step computation, and globalization.
Installation
unopy is a registered Python package that can be installed via pip:
pip install unopy
unopy allows you to solve an optimization model described by callback functions. An example of the Hock-Schittkowski model hs015 is available in the file example_hs015.py.
Getting started
To get started with Uno, check out the official documentation.
0.4.13
Jul 10, 2026
0.4.12
Jul 01, 2026
0.4.11
Jun 24, 2026
0.4.10
Jun 03, 2026
0.4.9
May 22, 2026
0.4.8
May 16, 2026
0.4.7
May 14, 2026
0.4.6
May 01, 2026
0.4.5
Apr 18, 2026
0.4.4
Apr 14, 2026
0.4.3
Apr 09, 2026
0.4.2
Apr 01, 2026
0.4.1
Mar 24, 2026
0.4.0
Mar 17, 2026
0.3.0
Mar 16, 2026
0.2.7
Mar 13, 2026
0.2.6
Mar 09, 2026
0.2.5
Mar 08, 2026
0.2.4
Mar 06, 2026
0.2.3
Mar 03, 2026
0.2.2
Mar 03, 2026
0.2.1
Feb 27, 2026
0.2.0
Feb 10, 2026
0.1.2
Dec 15, 2025
0.1.1
Dec 15, 2025
0.1.0
Dec 12, 2025
Wheel compatibility matrix
Files in release
unopy-0.4.13-cp310-cp310-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp310-cp310-macosx_15_0_x86_64.whl (9.9MiB)
unopy-0.4.13-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp310-cp310-win_amd64.whl (11.3MiB)
unopy-0.4.13-cp311-cp311-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp311-cp311-macosx_15_0_x86_64.whl (9.9MiB)
unopy-0.4.13-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp311-cp311-win_amd64.whl (11.3MiB)
unopy-0.4.13-cp312-cp312-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp312-cp312-macosx_15_0_x86_64.whl (10.0MiB)
unopy-0.4.13-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp312-cp312-win_amd64.whl (11.3MiB)
unopy-0.4.13-cp313-cp313-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp313-cp313-macosx_15_0_x86_64.whl (10.0MiB)
unopy-0.4.13-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp313-cp313-win_amd64.whl (11.3MiB)
unopy-0.4.13-cp314-cp314-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp314-cp314-macosx_15_0_x86_64.whl (10.0MiB)
unopy-0.4.13-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp314-cp314-win_amd64.whl (11.5MiB)
unopy-0.4.13-cp314-cp314t-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp314-cp314t-macosx_15_0_x86_64.whl (10.0MiB)
unopy-0.4.13-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp39-cp39-macosx_15_0_arm64.whl (8.8MiB)
unopy-0.4.13-cp39-cp39-macosx_15_0_x86_64.whl (9.9MiB)
unopy-0.4.13-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (9.0MiB)
unopy-0.4.13-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (10.2MiB)
unopy-0.4.13-cp39-cp39-win_amd64.whl (11.3MiB)
unopy-0.4.13.tar.gz (2.1MiB)
Extras:
None
Dependencies:
numpy