ropt-dakota
A Dakota optimizer plugin for ropt
What it is and what it does
ropt-dakota is a plugin that bridges the ropt robust optimization framework with Dakota, an open-source optimization package from Sandia. It lets you use Dakota's algorithms—gradient-based, derivative-free, and stochastic methods—within ropt's workflow and API. The plugin is maintained by TNO (Netherlands Organisation for Applied Scientific Research) and depends on numpy for numerical work and carolina as a Python wrapper around Dakota.
The package is designed for scientific and engineering optimization tasks where you want to leverage Dakota's solver suite without reimplementing ropt's robust optimization logic. It supports Python 3.11 through 3.14 and installs as a pure Python wheel with minimal friction.
Use it for:
- Run Dakota optimization algorithms within ropt's robust optimization framework for parameter estimation.
- Access Dakota's derivative-free solvers for black-box optimization problems where gradients are unavailable.
- Combine Dakota's stochastic methods with ropt's uncertainty quantification for robust design optimization.
- Integrate Dakota algorithms into existing ropt-based workflows without rewriting solver interfaces.
- Benchmark Dakota solvers against other ropt plugins on the same optimization problem.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Dakota optimization algorithms as a plugin for the ropt robust optimization framework, enabling access to Dakota's solvers within ropt workflows.
Yes, if you already use ropt and need Dakota's algorithms. The package is actively maintained, has no known vulnerabilities, and installs cleanly. The copyleft license (GPLv3) is a consideration for proprietary projects. Its niche audience reflects the specialized nature of robust optimization rather than any quality concern.
Install
ropt-dakota on PyPI
pip
pip install ropt-dakotauv
uv add ropt-dakotapoetry
poetry add ropt-dakotaInstalling ropt-dakota
Before you install
Low friction install with a pure-Python wheel. Actively maintained as of 2026-08-13 with recent releases. Requires Python 3.11 or later and depends on numpy and carolina.
License in practice
Released under GPLv3 (copyleft). Users must comply with copyleft obligations if they distribute derivative works or link this into proprietary software.
Quickstart
pip install ropt-dakota
from ropt import Optimizer
from ropt_dakota import DakotaPlugin
optimizer = Optimizer(plugin=DakotaPlugin())
Requires Python 3.11 or later; Dakota optimizer must be available in the environment (typically via carolina dependency).
Verify before relying
- Whether Dakota itself must be separately installed or is bundled via carolina
- Performance characteristics and scalability limits for typical optimization problems
- Specific algorithm coverage compared to direct Dakota use
Package facts
| License | not declared (copyleft) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — numpy, carolina |
| Maintenance | actively maintained — 38 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 95,338/month — #13,269 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ropt_dakota-0.28.0-py3-none-any.whl
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
carolinaCarolina is a Python wrapper around Dakota, a…
permissive · top 15,000 on PyPI
roptropt is a Python module for running robust…
copyleft · top 15,000 on PyPI
onnxoptimizerApplies graph-level optimizations to ONNX…
permissive · top 15,000 on PyPI
nevergradNevergrad is a gradient-free optimization…
permissive · top 15,000 on PyPI
torch-optimizerProvides a collection of alternative…
permissive · top 15,000 on PyPI
iterative-ensemble-smootherImplements ensemble-based data assimilation and…
copyleft · top 15,000 on PyPI
moocoreProvides fast implementations of core…
copyleft · top 5,000 on PyPI
cvxoptcvxopt is a Python library for solving convex…
unclear · top 5,000 on PyPI
scikit-optimizeScikit-Optimize is a library for optimizing…
permissive · top 15,000 on PyPI
ortoolsOR-Tools provides constraint programming,…
permissive · top 5,000 on PyPI