A Python surrogate modeling framework with derivatives
By Mohamed Amine Bouhlel, John T. Hwang, Nathalie Bartoli, Rémi Lafage, Joseph Morlier, Joaquim R. Martins. Advances in Engineering Software, 2019
325 citations recorded by the source corpus.
Abstract The surrogate modeling toolbox (SMT) is an open-source Python package that contains a collection of surrogate modeling methods, sampling techniques, and benchmarking functions. This package provides a library of surrogate models that is simple to use and facilitates the implementation of additional methods. SMT is different from existing surrogate modeling libraries because of its emphasis on derivatives, including training derivatives used for gradient-enhanced modeling, prediction derivatives, and derivatives with respect to training data. It also includes unique surrogate models: kriging by partial least-squares reduction, which scales well with the number of inputs; and energy-minimizing spline interpolation, which scales well with the number of training points. The efficiency and effectiveness of SMT are demonstrated through a series of examples. SMT is documented using custom tools for embedding automatically tested code and dynamically generated plots to produce high-quality user guides with minimal effort from contributors. SMT is maintained in a public version control repository. 1
Subfields: Computational Theory and Mathematics, Management Science and Operations Research, Statistics and Probability
View Paper: https://www.semanticscholar.org/paper/a3940dc36e57ba9a5a287c9d5e1a6004d755fb24
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computational Theory and Mathematics
In Management Science and Operations Research
In Statistics and Probability
Citations in the corpus
- Recent advances and applications of surrogate models for finite element method computations: a review (2022, methodology): “• Python toolboxes: One of the options in Python is the SMT toolbox (Bouhlel et al. 2019), which contains several surrogatemodellingmethods, PyDOE toolbox offers a collection of different static sampling methods, and the well-known ScikitLearn (Pedregosa et al. 2011), Tensorflow (Abadi et al. 2016)…”