pyomo.dae: a modeling and automatic discretization framework for optimization with differential and algebraic equations
Journal Article
·
· Mathematical Programming Computation
- Carnegie Mellon Univ., Pittsburgh, PA (United States). Dept. of Chemical Engineering
- Sandia National Lab. (SNL-NM), Albuquerque, NM (United States). Center for Computing Research
- Univ. of Wisconsin, Madison, WI (United States). Dept. of Chemical and Biological Engineering
We describe pyomo.dae, an open source Python-based modeling framework that enables high-level abstract specification of optimization problems with differential and algebraic equations. The pyomo.dae framework is integrated with the Pyomo open source algebraic modeling language, and is available at http://www.pyomo.org. One key feature of pyomo.dae is that it does not restrict users to standard, predefined forms of differential equations, providing a high degree of modeling flexibility and the ability to express constraints that cannot be easily specified in other modeling frameworks. Other key features of pyomo.dae are the ability to specify optimization problems with high-order differential equations and partial differential equations, defined on restricted domain types, and the ability to automatically transform high-level abstract models into finite-dimensional algebraic problems that can be solved with off-the-shelf solvers. Moreover, pyomo.dae users can leverage existing capabilities of Pyomo to embed differential equation models within stochastic and integer programming models and mathematical programs with equilibrium constraint formulations. Collectively, these features enable the exploration of new modeling concepts, discretization schemes, and the benchmarking of state-of-the-art optimization solvers.
- Research Organization:
- Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
- Sponsoring Organization:
- USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
- Grant/Contract Number:
- AC04-94AL85000; NA0003525
- OSTI ID:
- 1421609
- Alternate ID(s):
- OSTI ID: 1324250
- Report Number(s):
- SAND--2017-12346J; PII: 127
- Journal Information:
- Mathematical Programming Computation, Journal Name: Mathematical Programming Computation Journal Issue: 2 Vol. 10; ISSN 1867-2949
- Publisher:
- SpringerCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Dynamic real‐time optimization for a CO 2 capture process
|
journal | November 2018 |
Dynamic optimization for gas blending in pipeline networks with gas interchangeability control
|
journal | January 2020 |
Similar Records
pyomo.dae: A modeling and automatic discretization framework for optimization with differential and algebraic equations
PAO 1.0: A Python Library for Adversarial Optimization
R&D 100, 2016: Pyomo 4.0 – Python Optimization Modeling Objects
Journal Article
·
Wed Jun 01 00:00:00 EDT 2016
· Mathematical Programming Computation
·
OSTI ID:1324250
PAO 1.0: A Python Library for Adversarial Optimization
Technical Report
·
Sat May 01 00:00:00 EDT 2021
·
OSTI ID:1787740
R&D 100, 2016: Pyomo 4.0 – Python Optimization Modeling Objects
Multimedia
·
Sun Nov 06 23:00:00 EST 2016
·
OSTI ID:1334786