(448c) Recent Developments in Pyomo | AIChE

(448c) Recent Developments in Pyomo


Siirola, J. - Presenter, Sandia National Laboratories
Nicholson, B., Sandia National Laboratories
Laird, C. D., Sandia National Laboratories
Computational tools for modeling mathematical programs are widely used within both academia and industry. Available commercial and open-source modeling packages support generic modeling by separating modeling constructs from instance data through concepts like sets, parameters, and parameterized constraints. However, their model representations are limited to constructs that directly correspond to established solver inputs. In general, this implies that mathematical programs must be expressed as either linear or nonlinear algebraic models; that is, a list of variables, an algebraic objective expression, and a list of algebraic constraints.

In contrast, the Pyomo environment is designed to be an open Python-based environment for developing and exploring complex, optimization-based analytical strategies. This includes support for extending the modeling environment to include non-algebraic modeling constructs, developing automated model transformation routines, and automating problem decomposition and interrogation.

Pyomo development this year has been driven by the Institute for the Design of Advanced Energy Systems (IDAES), a DOE/Fossil Energy-funded University/National Laboratory partnership developing advanced modeling, simulation, optimization, and design capabilities for innovative advanced energy systems through the use of process systems engineering tools and approaches. In this presentation we highlight some of the recent developments in the Pyomo project, including improved performance, improved support for building domain-specific modeling environments on Pyomo, new model simulation and initialization strategies, and improved support for problem decomposition.