Dependencies#
Optimas relies on the following packages:
jinja2 - Needed to generate simulation scripts from templates.
libEnsemble - The backbone of optimas, orchestrates the concurrent evaluation of simulations, the resource detection and allocation, and the communication between simulations and manager.
mpi4py - Python bindings for MPI. Required for launching parallel simulations.
pandas - Enable output as pandas DataFrames.
pydantic - Input validation and object serialization.
(optional) Ax - Algorithms for Bayesian optimization.
The installed dependencies will determine which generators are available for use. See table below for a summary.
Generator |
|
|
|---|---|---|
\(\checkmark\) |
\(\checkmark\) |
|
\(\checkmark\) |
\(\checkmark\) |
|
\(\checkmark\) |
\(\checkmark\) |
|
\(\times\) |
\(\checkmark\) |
|
\(\times\) |
\(\checkmark\) |
|
\(\times\) |
\(\checkmark\) |
|
\(\times\) |
\(\checkmark\) |