Experiments in process synthesis via mixed-integer programming

Abstract Mixed-integer programming is the natural formulation of many process design synthesis problems. Up to now mixed-integer programming algorithms have been applied successfully for solving simplified synthesis problems involving Boolean variables, with the assumption of separability and linearity of constraints and/or objective function. This work aims at going still further in the solution of mixed problems with non-Boolean variables, nonlinear and nonseparable constraints and criteria. A general-purpose algorithm is presented and illustrated by two examples of processes. The synthesis of a heat exchanger network shows the capability of the algorithm to solve this problem via a simultaneous optimization of the structure and temperatures, without assuming a minimum temperature difference. The number of stages and the operating conditions of a multistage reactor for esterification of fatty acid are then optimized, under a purity constraint of the ester, computed by simulation. This second example shows that it is possible to handle nonlinear and implicit constraints.

[1]  Arthur W. Westerberg,et al.  A review of process synthesis , 1981 .

[2]  Leon Lapidus,et al.  Topics in computer‐aided design: Part II. Synthesis of optimal heat exchanger networks by tree searching algorithms , 1973 .

[3]  Ignacio E. Grossmann,et al.  Strategies for the Optimization of Chemical Processes , 1985 .

[4]  Christodoulos A. Floudas,et al.  Automatic synthesis of optimum heat exchanger network configurations , 1986 .

[5]  A. M. Geoffrion Generalized Benders decomposition , 1972 .

[6]  Ignacio E. Grossmann,et al.  Mixed-integer programming approach for the synthesis of integrated process flowsheets , 1985 .

[7]  Arthur W. Westerberg,et al.  A Simple Synthesis Method Based on Utility Bounding for Heat‐Integrated Distillation Sequences , 1985 .

[8]  Ignacio E. Grossmann,et al.  A structural optimization approach in process synthesis—I: Utility systems , 1983 .

[9]  J. L. Gaddy,et al.  Synthesis of heat exchange networks by mixed integer optimization , 1977 .

[10]  D Foster OPTIMAL UNIT SELECTION IN A COMBINED HEAT AND POWER STATION , 1987 .

[11]  Serge Domenech,et al.  Mathematical programming tools for chemical engineering process design synthesis , 1988 .

[12]  J. F. Benders Partitioning procedures for solving mixed-variables programming problems , 1962 .

[13]  S. Domenech,et al.  Une procédure arborescente pour la séparation de mélanges complexes dans l'industrie chimique. Application à un train de colonnes de rectification , 1985 .

[14]  Ignacio E. Grossmann,et al.  An outer-approximation algorithm for a class of mixed-integer nonlinear programs , 1986, Math. Program..

[15]  I. Grossmann,et al.  Relaxation strategy for the structural optimization of process flow sheets , 1987 .

[16]  Ignacio E. Grossmann,et al.  Optimal retrofit design of multi-product batch plants , 1987 .

[17]  Xigang Yuan Conception optimale de procédés par programmation mixte non linéaire , 1988 .

[18]  Jacek Jeżowski,et al.  Heat exchanger network synthesis by a depth-first method―A case study , 1986 .

[19]  Ignacio E. Grossmann,et al.  A structural optimization approach in process synthesis. III: Total processing systems , 1983 .

[20]  A. Land,et al.  An Automatic Method for Solving Discrete Programming Problems , 1960, 50 Years of Integer Programming.

[21]  I. Grossmann,et al.  A mixed-integer nonlinear programming algorithm for process systems synthesis , 1986 .

[22]  Mark J. Andrecovich,et al.  An MILP formulation for heat‐integrated distillation sequence synthesis , 1985 .