A multi-fidelity constrained Bayesian optimization toolkit
The SMT Optimization 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 |
smt-optim 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/SMTOrg/smt-optim.git
- Install
smt-optimto your Python environment. In the root directory, type:
pip install -e .
See usage examples in the examples/ directory.
If you are using SMT Optimization in your work, please cite the following paper.