Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Pyomo.GDP: an ecosystem for logic based modeling and optimization development

Journal Article · · Optimization and Engineering
 [1];  [2];  [1];  [1];  [1];  [1];  [2];  [1]
  1. Carnegie Mellon Univ., Pittsburgh, PA (United States)
  2. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
We present three core principles for engineering-oriented integrated modeling and optimization tool sets—intuitive modeling contexts, systematic computer-aided reformulations, and flexible solution strategies—and describe how new developments in Pyomo.GDP for Generalized Disjunctive Programming (GDP) advance this vision. We describe a new logical expression system implementation for Pyomo.GDP allowing for a more intuitive description of logical propositions. The logical expression system supports automated reformulation of these logical constraints to linear constraints. We also describe two new logic-based global optimization solver implementations built on Pyomo.GDP that exploit logical structure to avoid “zero-flow” numerical difficulties that arise in nonlinear network design problems when nodes or streams disappear. These new solvers also demonstrate the capability to link to external libraries for expanded functionality within an integrated implementation. We present these new solvers in the context of a flexible array of solution paths available to GDP models. Finally, we present results on a new library of GDP models demonstrating the value of multiple solution approaches.
Research Organization:
Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); USDOE Office of Fossil Energy (FE)
Grant/Contract Number:
AC04-94AL85000; NA0003525
OSTI ID:
1781543
Report Number(s):
SAND--2021-1731J; 694272
Journal Information:
Optimization and Engineering, Journal Name: Optimization and Engineering Journal Issue: 1 Vol. 23; ISSN 1389-4420
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English

References (43)

Systematic modeling of discrete-continuous optimization models through generalized disjunctive programming journal May 2013
Review of Mixed-Integer Nonlinear and Generalized Disjunctive Programming Methods journal June 2014
Pyomo — Optimization Modeling in Python book January 2017
An outer-approximation algorithm for a class of mixed-integer nonlinear programs journal October 1986
On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming journal April 2005
A polyhedral branch-and-cut approach to global optimization journal May 2005
Perspective reformulations of mixed integer nonlinear programs with indicator variables journal May 2010
On mathematical programming with indicator constraints journal March 2015
On handling indicator constraints in mixed integer programming journal May 2016
Domain reduction techniques for global NLP and MINLP optimization journal January 2017
Multivariate McCormick relaxations journal April 2014
Global optimization of non-convex generalized disjunctive programs: a review on reformulations and relaxation techniques journal January 2016
Reformulations for utilizing separability when solving convex MINLP problems journal February 2018
A review and comparison of solvers for convex MINLP journal December 2018
Mixed-integer nonlinear programming 2018 journal April 2019
A disjunctive cut strengthening technique for convex MINLP journal August 2020
Computational experience with dicopt solving MINLP problems in process systems engineering journal March 1989
A combined penalty function and outer-approximation method for MINLP optimization journal July 1990
Relation between MILP modelling and logical inference for chemical process synthesis journal February 1991
Modelling and computational techniques for logic based integer programming journal July 1994
Logic-based MINLP algorithms for the optimal synthesis of process networks journal August 1996
An algorithm for disjunctive programs journal October 1990
New algorithms for nonlinear generalized disjunctive programming journal October 2000
A global optimization algorithm for nonconvex generalized disjunctive programming and applications to process systems journal November 2001
Alternative representations and formulations for the economic optimization of multicomponent distillation columns journal March 2003
logmip: a disjunctive 0–1 non-linear optimizer for process system models journal May 1999
Retrospective on optimization journal July 2004
Continuous-time versus discrete-time approaches for scheduling of chemical processes: a review journal October 2004
Logic-based outer approximation for globally optimal synthesis of process networks journal August 2005
Block-oriented modeling of superstructure optimization problems journal October 2013
Kaibel column: Modeling, optimization, and conceptual design of multi-product dividing wall columns journal June 2019
A hierarchy of relaxations for nonlinear convex generalized disjunctive programming journal April 2012
Global optimization advances in Mixed-Integer Nonlinear Programming, MINLP, and Constrained Derivative-Free Optimization, CDFO journal August 2016
Effective Generalized Disjunctive Programming Models for Modular Process Synthesis journal February 2019
Undecidability and hardness in mixed-integer nonlinear programming journal January 2019
SCIP: global optimization of mixed-integer nonlinear programs in a branch-and-cut framework journal June 2017
Improving the performance of DICOPT in convex MINLP problems using a feasibility pump journal August 2019
JuMP: A Modeling Language for Mathematical Optimization journal January 2017
GAMS, a user's guide journal December 1988
Recent Developments and Challenges in Optimization-Based Process Synthesis journal June 2017
Cutting Plane Algorithm for Convex Generalized Disjunctive Programs journal May 2016
CONOPT—A Large-Scale GRG Code journal May 1994
Modern Modeling Paradigms Using Generalized Disjunctive Programming journal November 2019

Similar Records

Model Predictive Control of Discrete-Continuous Energy Systems via Generalized Disjunctive Programming
Conference · Sun Jan 02 23:00:00 EST 2022 · OSTI ID:1855839

Pyomo : Python Optimization Modeling Objects.
Conference · Mon Nov 01 00:00:00 EDT 2010 · OSTI ID:1035667

Quantificational logic of context
Conference · Mon Dec 30 23:00:00 EST 1996 · OSTI ID:430715