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 Office of Fossil Energy (FE); USDOE National Nuclear Security Administration (NNSA)
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)

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