Metadata-Version: 2.4
Name: ropt-dakota
Version: 0.22.0
Summary: A Dakota optimizer plugin for ropt
Project-URL: Homepage, https://github.com/TNO-ropt/ropt-dakota
Project-URL: Repository, https://github.com/TNO-ropt/ropt-dakota
Project-URL: Bug Tracker, https://github.com/TNO-ropt/ropt-dakota/issues
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: carolina
Dynamic: license-file

# A Dakota optimizer plugin for `ropt`
This package installs a plugin for the
[`ropt`](https://github.com/TNO-ropt/ropt) robust optimization package,
providing access to algorithms from the Dakota optimization package.

`ropt-dakota` 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).

See also the online [`ropt`](https://tno-ropt.github.io/ropt/) and
[`ropt-dakota`](https://tno-ropt.github.io/ropt-dakota/) manuals for more
information.


## Dependencies
This code has been tested with Python version 3.11.

The plugin is based on the [Dakota](https://dakota.sandia.gov/) optimizer and
depends on the [Carolina](https://github.com/equinor/Carolina) Python wrapper.


## Installation
From PyPI:
```bash
pip install ropt-dakota
```


## Development
The `ropt-dakota` source distribution can be found on
[GitHub](https://github.com/tno-ropt/ropt-dakota). 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 `ropt-dakota` package uses [ruff](https://docs.astral.sh/ruff/) (for
formatting and linting), [mypy](https://www.mypy-lang.org/) (for static typing),
and [pytest](https://docs.pytest.org/en/stable/) (for running the test suite).
