A multi-fidelity constrained Bayesian optimization toolkit
The BOMA package offers a collection of surrogate-based optimization frameworks. The following frameworks are available:
| Framework | Inequality Constraints | Equality Constraints | Multi-fidelity | As seen in |
|---|---|---|---|---|
| SEGO | Yes | Yes | No | https://doi.org/10.1080/03052150211751 |
| MFSEGO | Yes | Yes | Yes | https://doi.org/10.2514/6.2019-3236 |
| VF-EI | Yes | No | Yes | https://doi.org/10.1007/s00158-018-1971-x |
| VF-PI | Yes | No | Yes | https://doi.org/10.1007/s00158-020-02646-9 |
BOMA requires the following Python package to be installed:
- Numpy
pip install numpy - SciPy
pip install scipy - SMT
pip install smt
- Clone the repo
git clone https://github.com/oihanc/boma.git
- Install BOMA to your Python environment. In the root directory, type:
pip install -e .
See usage examples in the boma/examples/ directory.
If you are using BOMA in your work, please cite the following paper.