ropt
ropt is a Python module for running robust optimization workflows.
ropt is developed by the Netherlands Organisation for Applied Scientific
Research (TNO). All files in this repository are released under the GNU General
Public License v3.0 (a copy is provided in the LICENSE file).
Detailed documentation and examples can be found in the online manual.
Dependencies
ropt has been tested with Python versions 3.11-3.14.
ropt requires one or more optimization plugins to function. By default, a
plugin based on optimizers included with SciPy is
installed.
Installation
From PyPI:
pip install ropt
To enable exporting results to data frames, install the pandas and/or the
polars dependency:
pip install ropt[pandas]
pip install ropt[polars]
Development
The ropt source distribution can be found on
GitHub. It uses a standard pyproject.toml
file, which contains build information and configuration settings for various
tools. A development environment can be set up with compatible tools of your
choice.
The uv package manager offers an easy way to
install ropt in its own virtual environment:
uv sync # or:
uv sync --all-extras # To add all optional dependencies
The ropt package uses ruff (for formatting and
linting), mypy (for static typing), and
pytest (for running the test suite).
The documentation is written using MkDocs and
mkdocstrings. To view the documentation
locally, start the built-in server within the ropt distribution directory:
mkdocs serve
All development and documentation tools are declared in pyproject.toml as uv
development dependencies and are installed by default by uv. To be able to run
the tests, you need to install all extras with --all-extras.
Metadata
Release files for ropt 0.29.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ropt-0.29.0.tar.gz | 515.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ropt-0.29.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 734.0 kB
Release files / ropt-0.29.0.tar.gz
| Download URL | ropt-0.29.0.tar.gz |
|---|---|
| Size | 515.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8eaed52b510bbe0f648d7cb8ad6638af24b3514c7f1c445b42eaf5b350269d42
|
|
BLAKE2b-256 checksum How to use checksums |
7faffd357562e923aafeb8c34472e0f22d350daa83926727019dfffe20feb905
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency logRelease files / ropt-0.29.0-py3-none-any.whl
| Download URL | ropt-0.29.0-py3-none-any.whl |
|---|---|
| Size | 218.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2b78e1ed2b0c2d32f6efb441156bf1b0ab480a6e91b04a2f1e3747d8ec98642a
|
|
BLAKE2b-256 checksum How to use checksums |
1445c23d034d8237ced6c51ee1882f835c522222c3af1948ac3dcbe4b7b9ae35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency log