Professional Documents
Culture Documents
Chapter 7 Process Synthesis
Chapter 7 Process Synthesis
Chapter 7 Process Synthesis
This chapter provides an introduction to Process Synthesis. Sections 7.1 and 7.2 discuss the
components of a chemical process system and define the process synthesis problem. Section 7.3
presents the different approaches in the area of process synthesis. Section 7.4 focuses on the
optimization approach and discusses modeling issues. Finally, Section 7.5 outlines application
areas which are the subject of discussion in chapters 8, 9 and 10.
7.1 Introduction
Process Synthesis, an important research area within chemical process design, has triggered
during the last three decades a significant amount of academic research work and industrial
interest. Extensive reviews exist for the process synthesis area as well as for special classes of
problems (e.g., separation systems, heat recovery systems) and for particular approaches (e.g.,
insights-based approach, optimization approach) applied to process synthesis problems. These
are summarized in the following:
Copyright © 1995. Oxford University Press. All rights reserved.
225
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
226
Floquetetal. (1988)
Grossmann et al. (1987)
Floudas and Grossmann (1994)
Prior to providing the definition of the process synthesis problem we will describe first the
overall process system and its important subsystems. This description can be addressed to the
overall process system or individual subsystems and will be discussed in the subsequent sections.
An overall process system can be represented as an integrated system that consists of three main
interactive components (see Figure 7.1):
In the chemical plant, the transformation of the feed streams (e.g., raw materials) into desired
products and possible by-products takes place. In the heat recovery system, the hot and cold
process streams of the chemical plant exchange heat so as to reduce the hot and cold utility
requirements. In the utility plant, the required utilities (e.g., electricity and power to drive process
units) are provided to the chemical plant while hot utilities (e.g., steam at different pressure levels)
are provided to the heat recovery system. Figure 7.1 shows the interactions among the three main
components which are the hot and cold process streams for (i) and (ii), the electricity and power
demands for (i) and (iii), and the hot utilities (e.g., fuel, steam at different pressure levels, hot
water) and cold utilities (e.g., cooling water, refrigerants) for (ii) and (iii).
The chemical plant consists of the following three main interactive subsystems (see Figure 7.2):
The reactor system may consist of a number of reactors which can be continuous stirred tank
reactors, plug flow reactors, or any representation between the two above extremes, and they
may operate isothermally, adiabatically or nonisothermally. The separation system depending
on the reactor system effluent may involve only liquid separation, only vapor separation or both
liquid and vapor separation schemes. The liquid separation scheme may include flash units,
distillation columns or trains of distillation columns, extraction units, or crystallization units. If
distillation is employed, then we may have simple sharp columns, nonsharp columns, or even single
complex distillation columns and complex column sequences. Also, depending on the reactor
effluent characteristics, extractive distillation, azeotropic distillation, or reactive distillation may
be employed. The vapor separation scheme may involve absorption columns, adsorption units,
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 227
membrane separators, or condensation devices. The recycle system may feature a number of gas-
recycles and liquid recycles from the separation system to the reactor system and has as typical
units compressors and pumps for the gas and liquid recycles, respectively. In the presence of
impurities, the gas recycle may involve a purge stream.
It is important to highlight the interactions taking place among the three aforementioned sub-
systems which are also indicated in Figure 7.2. The feed streams can be directly fed to the reactor
Copyright © 1995. Oxford University Press. All rights reserved.
system, or they can be directed to the separation system first for feed purification and subsequently
directed to the separation system where valuable components are recovered and are directed back
to the reactor system via the recycle system. Note that if several reactors are employed in the
reactor system (e.g., reactors 1 and 2) then alternatives of reactor 1-separator- recycle-reactor 2-
separator-recycle may take place in addition to the other alternatives of reactor system-separation
system-recycle system.
The heat recovery system has as units heat exchangers, and its primary objective is to reduce
energy requirements expressed as hot and cold utilities by appropriately exchanging heat between
the hot and cold process streams.
The utility system has as typical units steam and gas turbines, electric motors, electric gen-
erators, fired or waste heat boilers, steam headers at different pressures and auxiliary units (e.g.,
vacuum condenser, water treater, deaerator), and provides the required electricity, power, and
utilities.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
228
Copyright © 1995. Oxford University Press. All rights reserved.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 229
Having described the overall process system, its three main interactive components (i.e., the
chemical plant, the heat recovery system and the utility system), as well as the three subsystems
of the chemical plant (i.e., the reactor system, the separation system, and the recycle system) we
can now define the process synthesis problem.
7.2 Definition
Given are the specifications of the inputs (e.g., feed streams) that may correspond to raw materials,
and the specifications of the outputs (e.g., products, by-products) in either an overall process
system or one of its subsystems (see Figure 7.3).
The primary objective of process synthesis is to develop systematically process flowsheet(s)
that transform the available raw materials into the desired products and which meet the specified
performance criteria of
Remark 1 The unknown process flowsheet box in Figure 7.3 can be an overall process system,
one of its three main systems (see Figure 7.1), one of the subsystems of the chemical plant (see
Figure 7.2), or any combination of the above.
To determine the optimal process flowsheet(s) with respect to the imposed performance criteria,
we have to provide answers to the following key questions:
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
230
Q3: What are the optimal operating conditions and sizes of the selected process units?
Note, however, that most of the research work in process synthesis has been based on the
single-objective simplification with the notable exception of the recent work of Luyben and
Floudas (1994a, b) on the interaction of design/synthesis and control. As a result, in the rest of
this book we will focus on process synthesis approaches that are single-objective or decompose
the original problem so as to become a single-objective problem.
The nature of the multi-objective process synthesis problem is depicted in Figure 7.4 where
it is shown that the optimal structure/topology of the process and the operating conditions of the
process units result from the trade-offs of (Gundersen 1991):
(ii) Energy,
(iv) Operability.
The mixed discrete-continuous nonlinear nature of the process synthesis problem implies two
major challenges which are due to its:
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 231
By assigning, for instance, binary variables to represent the existence or not of process units
in a total process system, the potential matches of hot and cold streams so as to reduce the utility
consumption or the existence of trays in a distillation- based separation system, the resulting total
number of binary variables can grow to 1000 or more which implies that we have to deal with a
large combinatorial problem (i.e., 21000 process flowsheets).
Copyright © 1995. Oxford University Press. All rights reserved.
Due to the interconnections of process units, the nonlinear models that describe each process
unit, and the required search for the optimal operating conditions and sizing of each unit, the
resulting model is highly nonlinear and contains nonconvexities. As a result, we have to deal with
the issue of whether the obtained solution of the mixed integer nonlinear programming MINLP
model is a local solution or a global solution, and subsequently to explore algorithms that allow
the determination of the global solution.
Therefore, we need to address the following two issues:
Ql: How can we deal with the large combinatorial problem effectively?
Q2: How can we cope with the highly nonlinear model with respect to the quality of its
solution (i.e., local vs. global)?
To address these issues a number of approaches have been proposed in the last three decades which
are discussed in the next section.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
232
To meet the objectives of the process synthesis problem, three main approaches have been proposed,
which are based on
(iii) Optimization.
In (i), rules of thumb based on engineering experience are applied so as to generate good initial
process flowsheets which are subsequently improved via a set of evolutionary rules applied in a
systematic fashion. The principle advantage of (i) is that near optimal process flowsheets can be
developed quickly at the expense, however, of not being able to evaluate the quality of the solution.
An additional drawback of (i) is the potential conflicting rules which imply arbitrary weighting
schemes for the considered alternatives.
In (ii), the physical and thermodynamic principles are utilized so as to obtain targets for the
optimal process flowsheet(s). These targets can correspond to upper or lower bounds on the
best possible process flowsheet(s) and provide key information for the improvement of existing
processes. This approach is very powerful in reducing the huge combinatorial problem in cases
where the bounds are close to the best solution and hence reduce the search space for the best
alternatives. Note, however, that (ii) makes the assumption that process flowsheets derived based
on targets (e.g., energy utilization) are near optimal from the economic point of view (e.g., total
annualized cost) which is only true if the target (e.g., energy) is the dominant cost item. As a
result, the main drawback of (ii) is that capital cost considerations are not taken into account
appropriately but only through artificial decomposition and hence provide only guidelines.
In (iii), an explicit or implicit representation of a number of process flowsheets that are of
interest is proposed first and subsequently formulated as an optimization model. The solution of
the resulting optimization problem extracts from the proposed set of process structures the one
Copyright © 1995. Oxford University Press. All rights reserved.
that best meets the performance criterion. The main advantages of (iii) are that (a) it represents a
systematic framework that takes into consideration explicitly all types of interactions (i.e., capital
and operating costs) simultaneously, and (b) it generates automatically the best process flowsheet(s
for further investigation. Its main drawback, however, has to do with our capability to efficiently
and rigorously solve the resulting large-scale mathematical models which call for theoretical and
algorithmic advances on the optimization approaches. It should also be noted that (iii) can find
the best process structure(s) only out of these included in the representation of alternatives.
Remark 1 Note that the borderlines between the three main approaches are not necessarily
distinct. For instance, the targets in (ii) can be viewed as heuristics or rules that simplify the
combinatorial problem and allow for its decomposition into smaller, more tractable problems (see
chapter on heat exchanger network synthesis via decomposition approaches). The optimization
approach (iii) can formulate thermodynamic targets, or targets on the attainable region of reaction
mechanisms as optimization models, and can either utilize them so as to decompose the large-scale
problem or follow a simultaneous approach that treats the full-scale mathematical model. The first
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 233
In the following chapters we will discuss the optimization approach as applied to several
classes of process synthesis problems, and we will present optimization models for the targets (i.e.,
decomposition of process synthesis tasks) as well as for the overall nondecomposed mathematical
representation of the alternatives. Prior to doing this, however, we will discuss the basic elements
of the optimization approach (iii) in the next section.
7.4.1 Outline
The optimization approach in process synthesis consists of the following main steps:
where
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
234
Remark 1 All three aforementioned steps are very important each one for a different reason.
The representation problem (i.e., step 1) is crucial on the grounds of determining a superstructure
which on the one hand is rich enough to allow all alternatives to be included and on the other
hand is clever enough to eliminate undesirable structures. The modeling problem (i.e., step 2) is
of great importance since the effective evaluation of the embedded process alternatives depends to
a high degree on how well modeled the superstructure is. The algorithmic development problem
(i.e., step 3) depends heavily on the mathematical model and its properties and is important since
it represents the strategy based upon which the best alternatives are identified quickly and without
the need to enumerate all possible structures.
We will discuss each of the three main steps of the optimization approach in the following
sections.
The development of the appropriate superstructure is of major importance since the optimal process
flowsheet(s) sought will be as good as the postulated representation of alternative structures.
Conceptually, the representation of alternative process flowsheet(s) is based on elementary
graph theory ideas. By representing: each unit of the superstructure as a node, each input and output
as a node, the interconnections among the process units as two-way arcs, the interconnections
between the inputs and the process units as one-way arcs, the interconnections between the
Copyright © 1995. Oxford University Press. All rights reserved.
process units and the outputs as one-way arcs, and the interconnections between the inputs and
the outputs as one-way arcs, then we have a bipartite planar graph that represents all options of
the superstructure.
As an illustration let us consider the representation of alternative flowsheets that have one
input, two outputs, and three process units. The complete superstructure is shown in Figure 7.5.
Remark 1 Note that given the process units, inputs, and outputs such a graph representation
includes all possible alterative interconnections among the units, the inputs, and the outputs. Note
also that the one-way arcs directly from the inputs to the outputs correspond to by-pass streams
of the process units. Arcs originating from a unit and returning to the same unit without going
through any other node have not been incorporated for simplicity of the presentation.
The superstructures of overall process systems or their important subsystems will be discussed
in detail in the following chapters.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 235
The general mathematical model of the superstructure presented in step 2 of the outline, and
indicated as (7.1), has a mixed set of 0 - 1 and continuous variables and as a result is a mixed-
integer optimization model. If any of the objective function and constraints is nonlinear, then (7.1)
is classified as mixed- integer nonlinear programming MINLP problem.
If the objective function and constraints are linear then (7.1) becomes a MILP problem. If in
addition we fix the y variables to either 0 or 1, then the resulting formulation of (7.1) will be a
nonlinear programming NLP problem or a linear programming LP problem depending on whether
the objective function and constraints are nonlinear or linear.
The mixed-integer nature of the general mathematical model (7.1) implies a number of diffi-
culties that are associated with the modeling aspects. Nemhauser and Wolsey (1988) emphasized
that in integer programming, formulating a good model is of crucial importance to solving it. It
Copyright © 1995. Oxford University Press. All rights reserved.
is not uncommon that one formulation of a given problem is almost unsolvable while another
formulation may be much easier to solve.
In the sequel, we will discuss a few simple guidelines in modeling MINLP problems:
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
236
OR denoted as
AND denoted as
EXCLUSIVE OR denoted as
(EOR)
NEGATION denoted as
Then a proposition is any logical expression that is based on a set of clauses Pi which are
related via the aforementioned logical operators.
Copyright © 1995. Oxford University Press. All rights reserved.
Remark 1 The additional logical operator of IMPLICATION can be constructed from the afore-
mentioned logical operators. For instance, clause PI implies clause Pz(i.e., PI =$> P*) is equivalent
to
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 237
Implication:
This is equivalent to
Remark 2 Note that using the above basic equivalence relations we can systematically convert
any arbitrary prepositional logic expression into a set of linear equality and inequality constraints.
The basic idea in an approach that obtains such an equivalence is to reduce the logical expression
into its equivalent conjunctive normal form which has the form:
where Qi, i — 1,2,..., n are composite clauses of the Pi clauses written as disjunctions of the
P,-'s.
Note that each of the Q^'s i = 1 , 2 , . . . , n must be true independently (i.e., each Qi correspond
to one constraint; see proposition 2). Also, note that since each Q± can be written as a disjunction
of the P^s then it can be expressed via proposition 1 as a linear constraint.
Clocksin and Mellish (1981) proposed a systematic procedure that results in a conjunctive normal
form of a prepositional logic expression. This procedure involves the following three steps:
Step 3: Distribute the logical operator OR over the logical operator AND recursively
using the equivalence of
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
238
Illustration 7.4.1 This example is taken from Raman and Grossmann (1991), who first intro-
duced the prepositional logic expressions equivalence in chemical engineering. It involves the
proposition:
which is written as
where
Copyright © 1995. Oxford University Press. All rights reserved.
We assign y\ to PI, t/2 to PI, 1/3 to PS, 3/4 to P4, j/5 to P5. Then, the composite clauses Q\ and Q 2
can be written as linear constraints of the form (see proposition 1)
Since the original proposition has been equivalently transformed to the proposition
with the above-stated Q\ and Qi composite clauses, then the original proposition is equivalently
written in mathematical form as the two independent linear constraints (see proposition 2):
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 239
where F/% F^ are the lower and upper bounds on the flowrate F;. For j/j = 0, we have 0 < Fi < 0
and hence F; = 0. For y; = 1, though, we have F/1 < Fi < pV.
(ii) Activation and Relaxation of Constraints
Activation and deactivation of inequality and equality constraints can be obtained in a similar
way. For instance, let us consider the model of a process unit i that consists of one inequality
g(x] < 0 and one equality h(x) = 0. If the process unit i does not exist (i.e., yi = 0), then both the
equality and inequality should be relaxed. If, however, the process unit i exists (i.e., yi = 1), then
the inequality and equality constraints should be activated. This can be expressed by introducing
positive slack variables for the equality and inequality constraint and writing the model as
Note that if yi = 1, then s* — s1 = $2 = 0, while if yi — 0, then the slack variables are allowed
to vary so as to relax the model constraints. Note also that 32 can be eliminated by writing
Note that care should be given to identifying the tightest upper bounds U\ and f/2 in order to avoid
Copyright © 1995. Oxford University Press. All rights reserved.
a poor linear programming relaxation. The same argument holds true also for the F/' and F/7 on
the inlet flow rate F^ of unit i.
(iii) Nodes with Several Inputs
It should be noted that when several m input streams with flowrates Fj are directed to the same
process unit i, then there are two basic alternatives of writing the logical expressions. Alternative
I is of the form:
while alternative 2 is
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
240
Alternative 1 has a single logical constraint while alternative 2 has m logical constraints,
(iv) Logical Constraints in Multiperiod Problems
As another interesting example, let us consider the logical constraints in a multiperiod problem
where z± denotes the selection of a unit i and y\ denotes the operation or not of unit i at time period
t. The logical constraints can be written in two alternative forms. Alternative 1 takes the form:
Note that if process unit i is not selected (i.e., Zi — 0), then y\ = 0 for all periods of operation. If,
however, unit i is selected (i.e., Z{ = 1) then any of the T periods of operation is possible.
Alternative 2 becomes
Remark 1 It is interesting to note though that alternative 2 provides a better way of modeling on
the grounds that it provides a tighter continuous LP relaxation than alternative 1. Furthermore
the continuous relaxation of alternative 2 corresponds to the convex hull of 0-1 solutions. Note
that the disaggregation of constraints in alternative 2 results in a tighter continuous relaxation at
the expense of having a potentially large set of constraints. It is not clear what is generally better
with respect to the modeling aspects. This is due to the existing trade-off between the number of
imposed constraints and the tightness of the continuous relaxation.
This logical expression can be written in the following equivalent mathematical form by introduc-
ing a 0-1 variable yi which takes the value of 1 if f\(x ) < 0 and 0 if f2(x) < 0:
Copyright © 1995. Oxford University Press. All rights reserved.
while if yi = 0 we have
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 241
We introduce y\ associated with f ( x ) < 0 and 1/2 associated with g(x] > 0, where both yi, y2 are
binary variables. Then, we introduce the following inequality constraints that define the types of
association:
which is equivalent to
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
242
which is equivalent to
and becomes
Assigning the 0-1 variables 2/1,1/2,3/3 to PI , ^2, -Pa respectively, then the above proposition can be
written as
We have discussed in the previous example that f ( x ) < 0 and g(x) > 0 can be expressed as
while in the activation and relaxation of constraints part (ii) we discussed how the equality
Copyright © 1995. Oxford University Press. All rights reserved.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
P rocess Synthesis 243
Illustration 7.4.4 This example illustrates the modeling of nondifferentiable functions with 0-1
variables. Let us consider the non differentiable function 0(jc) defined as
and the nondifferentiability is at f(x) — 0. If we define the 0-1 variable y\ associated with
/(*) > 0:
then, if y\ = I we have 0 < f(x) < U\, and if y\ = 0 we have LI < f(x) < 0
where LI, Ui are the lower (< 0) and upper bounds on /(*)> respectively. In addition, we have to
impose the conditions that
where £-2, U<z are lower and upper bounds on <j)(x) - /(*); and
LS, Us are lower and upper bounds on (f)(x).
If Y\ — 0, we have
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
244
Since (j>(x) — f ( x ) > 0 and <f)(x] > 0, then we only need s1 , s2 and hence we have
is
Also, note that we can further eliminate sl , s2 from the equality constraints and finally have
which is the same final form as the one shown by using alternative 1 .
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 245
Illustration 7.4.5 This example comes from control systems with time delays and is taken from
Psarris and Floudas (1990) (see model P3) where bilinear products of the form Xij • yij exist in
inequality constraints of the form:
where Xij are continuous variables and yij are 0-1 variables. Lower and upper bounds on the x^
variables L and U are also provided (i.e. L < x^ < U).
The modeling approach applied in Psarris and Floudas (1990) used the idea proposed by
Petersen (1971) and which was extended by Glover (1975). The basic idea is to introduce new
variables hij for each bilinear product:
and the first two constraints imply that h^ — X{j while the second two constraints are relaxed.
Copyright © 1995. Oxford University Press. All rights reserved.
If y- = 0, then we have
and the second two constraints imply that h^ = 0, while the first two constraints are relaxed since
Xij - U < 0 and x^ - L > 0.
Note that the nonnegativity constraint of h^ can be omitted since x,j > 0 and hence in this case
we only need to introduce three constraints and one variable for each (ij).
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
246
Remark 2 In this particular example, since we minimize the sum of Xij, and the minimization of
the objective function will make the value of hij equal to x±j if yij = I and hij equal to zero if
yij = 0, then we only need 2 linear constraints which are
as pointed out by Psarris and Floudas (1990). If in addition L — 0 (i.e., x±j nonnegative), then we
need to introduce only 1 constraint and 1 variable per (ij):
Illustration 7.4.6 This example is taken from Voudouris and Grossmann (1992), and corresponds
to multiple choice structures that arise in discrete design problems of batch processes. The model
has bilinear inequality constraints of the form:
where Xj are continuous variables with bound Lj, Uj\ yia are 0-1 variables, and the following
constraint holds:
To remove the bilinear terms Xjyia, Voudouris and Grossmann (1992) proposed the introduction
of new variables his :
Copyright © 1995. Oxford University Press. All rights reserved.
Remark 3 An alternative way of modeling this problem is via the approach followed in illustration
1 and the observation made in Remark 2. Torres (1991) showed that when the bilinear terms
participate only in inequalities, then it suffices to consider only the following constraints:
Note that this set of constraints are fewer than the ones proposed by Voudouris and Grossmann
(1992), but they may produce a weaker relaxation.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 247
Illustration 7.4.7 This example is taken from Glover (1975) and is as follows
We have a continuous variable z, and a 0-1 variable y:
where LQ(W) j LI(W] are lower bounds of x which are linear functions of other continuous
variables w; and UQ(W), U\(w] are upper bounds of x which are linear functions of other
continuous variables w.
A natural way to model this problem is via the following two inequalities:
while if y = 0, we have
where the first constraints are the ones desired while the second constraints become redundant.
If y — 1, we have
where the second constraints are the desirable and the first constraints are redundant.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
248
(iii) Nonconvexities.
where C\(x\) denotes the cost of a process unit 1 with capacity zi;
€2(^2} is the cost of process unit 2 with capacity x?;
073(23) is the cost of process unit 3 with capacity 13; and
(7i(zi), £2(22)) C$(X3) are concave functions in xi, 12, and 23, respectively.
Figure 7.6 shows the concave cost function C\(x\] as a function of x\.
An alternative way of modeling C\(xi) is via a set of piece- wise linear functions that
correspond to fixed charge cost models of the form:
Copyright © 1995. Oxford University Press. All rights reserved.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 249
Copyright © 1995. Oxford University Press. All rights reserved.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
250
Condition on A's
In the piecewise linear approximation of the concave function shown in Figure 7.6, there are
three linear sections (i.e., 71 < xi < 72,72 < xi < 73, and 73 < xi < 74) and four points. As a
result, the condition on the A's that must be imposed is that
This condition results from having xi as an intermediate point in any of these linear sections or as
one of the four points. This condition on A's can be modeled by introducing one binary variable
for each section:
Copyright © 1995. Oxford University Press. All rights reserved.
such that
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 251
Note that if y\ = 1, then 3/2 = 2/3 = 0 and only AI and A2 can be positive. If 2/2 = 1» then
i/i = 3/3 = 0 which implies that only A 2 and A3 can be positive. If j/3 = 1, then y\ — 2/2 = 0 and
hence only A3 and A4 can be positive.
Then the piecewise linear approximation of the approximation of the concave function <7(zi)
can be formulated as
Copyright © 1995. Oxford University Press. All rights reserved.
Remark 1 Note that 71,72,73,74 are known points. Hence, the unknown continuous variables
are xi, A 1} A 2 , A3, A 4 , and the binary variables are 2/i,J/2,3/ 3 - As a result of this three-piece
linear approximation of the concave function G(XI) we have increased the number of continuous
variables by four, introduced three binary variables, two linear constraints on the continuous
variables, four logical constraints and one constraint on the binary variables only.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
252
Remark 3 An alternative way of modeling the concave function C(zi) as a piecewise linear
approximation with three segments as shown in Figure 7.6, is the following:
First we obtain expressions of C(xi) in each of the linear segments, which are
where
Copyright © 1995. Oxford University Press. All rights reserved.
Then we introduce the binary variables j/i, j/2»3/3 each one associated with segment 1, 2, and 3
respectively, and the continuous variables xj, zf, x\ and we can hence write
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 253
(ii) Convexification
Another approach toward the modeling of nonlinear functions of continuous variables is to
identify classes of nonlinear functions that can be transformed so as to result in convex nonlinear
functions. An important class of nonlinear functions that can be convexified arises in geometric
programming and is denoted as posynomials. Posynomials are of the form:
where GJ > 0, and a; can be any arbitrary rational number, and x^ > 0.
By introducing new variables z, and the following logarithmic transformation:
Copyright © 1995. Oxford University Press. All rights reserved.
The sum w = Y,i aizi is a linear function in Z{ and hence convex. The function ew is convex and
so is the function ew with w being a linear function in z±. Note that this expression is convex since
it is a sum of positive convex functions (i.e., exponentials).
Remark 4 The above is true if GJ > 0 for all j. In case the coefficients change sign then we have
a signomial which cannot be convexified, with the logarithmic transformation.
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
254
Illustration 7.4.8 This example has a function that is the sum of a bilinear term, a concave term,
and a fractional term with positive coefficients and variables:
Defining
we have
Illustration 7.4.9 This example illustrates the case where convexification is not possible, and has
a function f ( x ) of positive x > 0:
Defining
Copyright © 1995. Oxford University Press. All rights reserved.
we have
Illustration 7.4.10 This example is taken from Grossmann and Sargent (1979), Kocis and Gross-
mann (1988) and represents the design of multiproduct batch plants. The plant consists of M
processing stages manufacturing fixed amount of Qi of N products. At each stage j, the number
of parallel units Nj and their sizes Vj are determined along with the batch sizes i and cycle times
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 255
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
256
Note that in this formulation we have eliminated the nonconvexities. The nonlinearities appear in
the form of exponential functions in the objective and the third constraint.
(iii) Nonconvexities
If nonlinear expressions that can not be convexified exist in the mathematical model, then we have
to resort to global optimization approaches so as to obtain the global solution with theoretical
guarantee. The research area of global optimization has received significant attention in the last
ten years in both the optimization and chemical engineering community. As a result, there exist
now algorithms that can attain the global solution for several classes of nonlinear programming
problems. The recent books of Horst and Tuy (1990), Floudas and Pardalos (1990), Floudas
and Pardalos (1992), Horst and Pardalos (1995), and Floudas and Pardalos (1995) provide an
exposition to the recent advances.
Finally, summarizing the section 7.4.3 on Mathematical Model of Superstructure, we should
try to derive a model that
Parts I and II of this book presented the fundamentals of nonlinear and mixed integer nonlinear
optimization. In addition, in Part II we discussed a number of important algorithms for dealing
with MINLP problems. These algorithms are based on the decomposition of the original MINLP
model into the primal and master problem and the generation of two upper and lower bounding
sequences that converge within e in a finite number of iterations. These algorithms are immediately
Copyright © 1995. Oxford University Press. All rights reserved.
applicable to the Process Synthesis models that we discussed in the previous section, and their
application will be illustrated in the following chapters.
During the last decade we have experienced a significant algorithmic development of MINLP
algorithms, as well as extensive computational experience with applications in chemical engineer-
ing. It is interesting to note that most of the activity was initiated in chemical engineering mainly
due to the natural formulation of process synthesis problems as MINLP models. Two main schools
of thought have emerged: the one at Carnegie- Mellon University by Grossmann and co-workers
and the other at Princeton University by Floudas and co-workers. The former school focused on
outer approximation-based algorithms while the latter concentrated on variants of the generalized
benders decomposition approach with key objective the exploitation of existing special structure
or creation of special structure via clever decomposition schemes.
As a result, there now exist automated implementations of MINLP algorithms which are
identified as DICOPT++ (Viswanathan and Grossmann, 1990), APROS (Paules and Floudas,
1989), as well as the library OASIS (Floudas, 1990). These automated implementations make use
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
Process Synthesis 257
of the modeling systems GAMS (Brooke et al., 1988) which has emerged as a major modeling
tool in which problems can be specified in algebraic form and automatically interfaced with linear,
nonlinear and mixed integer linear solvers.
A recent development of automated implementations of MINLP algorithms, which does not
rely on the GAMS modeling system, is MINOPT (Rojnuckarin and Floudas, 1994).
MINOPT (Mixed Integer Nonlinear OPTimizer) is written entirely in C and solves MINLP
problems by a variety of algorithms that include: (i) the Generalized Benders Decomposition GBD,
(ii) the Outer Approximation with Equality Relaxation OA/ER, (iii) the Outer Approximation
with Equality Relaxation and Augmented Penalty OA/ER/AP, and (iv) the Generalized Cross
Decomposition GCD.
The primary objectives in the design of the MINOPT system have been: (i) to provide an
efficient and user-friendly interface for solving MINLP problems, (ii) to allow for the other user-
specified subroutines such as process simulation packages, and (iii) to provide an expandable
platform that can incorporate easily additional MINLP algorithms.
MINOPT has a number of important features that include:
Front-end parser
Extensive options
User specified subroutines
Callable as subroutine
The front-end parser allows user-friendly interaction and permits the inclusion of nonlinear con-
straints without recompilation. It employs a set notation which allows for writing the mathematical
model in compact expressions.
The extensive options allow the user to tune the performance of each algorithm. Some of the
frequently used options are (i) the incorporation of integer cuts, (ii) the solution of continuous
relaxation problems, (iii) alternative feasibility problems, (iv) an automatic initialization procedure,
Copyright © 1995. Oxford University Press. All rights reserved.
In the following chapters we will discuss the application of the optimization MILP and MINLP
approaches to Process Synthesis problems arising in central chemical engineering process systems,
sub-systems, and overall process systems. These include
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.
255
Floudas, Christodoulos A.. Nonlinear and Mixed-Integer Optimization : Fundamentals and Applications, Oxford University Press, 1995.
ProQuest Ebook Central, http://ebookcentral.proquest.com/lib/surrey/detail.action?docID=430844.
Created from surrey on 2018-01-01 10:10:10.