skillfed

ropt-dakota

A Dakota optimizer plugin for ropt

ropt-dakota v0.28.0 95.3K downloads/30d#13,269 on PyPI1
Copyleft license Active released

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

uv

uv add ropt-dakota

poetry

poetry add ropt-dakota

Installing 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

Development Status :: 4 - BetaLicense :: OSI Approved :: GNU General Public License v3 (GPLv3)Natural Language :: EnglishProgramming Language :: PythonProgramming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Scientific/Engineering

Tags

dakota optimizer pluginropt robust optimizationdakota algorithm wrapperscientific optimization frameworkrobust optimization plugindakota python interfaceoptimization algorithm access
optimizationrobust-designscientific-computing

More Scientific/Engineering packages