skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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 Lab. (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, Vol. 23, Issue 1; ISSN 1389-4420
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English

References (43)

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

Similar Records

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

Model Predictive Control of Discrete-Continuous Energy Systems via Generalized Disjunctive Programming
Conference · Mon Jan 03 00:00:00 EST 2022 · OSTI ID:1781543

Block-oriented modeling of superstructure optimization problems
Journal Article · Tue Oct 15 00:00:00 EDT 2013 · Computers and Chemical Engineering · OSTI ID:1781543