Metadata-Version: 2.4
Name: ropt-nomad
Version: 0.21.0
Summary: A NOMAD plugin for the ropt robust optimization package
Project-URL: Homepage, https://github.com/TNO-ropt/ropt-nomad
Project-URL: Repository, https://github.com/TNO-ropt/ropt-nomad
Project-URL: Bug Tracker, https://github.com/TNO-ropt/ropt-nomad/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: PyNomadBBO
Dynamic: license-file

# A NOMAD optimizer plugin for ropt
This package installs a plugin for the [ropt](https://github.com/tno-ropt/ropt)
ensemble optimizer package, giving access to algorithms from the
[NOMAD](https://www.gerad.ca/en/software/nomad/) optimization package.

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


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

The backend requires the [NOMAD](https://www.gerad.ca/en/software/nomad/)
optimizer, which will be installed as a dependency from PyPI.


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

## Development
The `ropt-nomad` source distribution can be found on
[GitHub](https://github.com/tno-ropt/ropt-nomad). 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-nomad` 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).
