PySMO: Python-based Surrogate Modelling Objects

The PySMO toolbox provides tools for generating different types of reduced order models. It provides IDAES users with a set of surrogate modeling tools which supports flowsheeting and direct integration into an equation-oriented modeling framework. It allows users to directly integrate reduced order models with algebraic high-fidelity process models within an single IDAES flowsheet.

PySMO provides two sets of tools necessary for sampling and surrogate model generation.


The PySMO package offers five common sampling methods for one-shot design:

Further information about the sampling tools and their input options may be found by accessing the individual sampling methods. Examples and details of the characteristics of the sampling methods may be found at More Information about PySMO’s Sampling Methods.