A Multiobjective Optimization Approach for the Simultaneous Single

Dec 5, 2011 - Single Line Scheduling and Control of CSTRs. Miguel Angel Gutiйrrez-Limуn,. †. Antonio Flores-Tlacuahuac,*. ,† and Ignacio E. Gros...
0 downloads 0 Views 645KB Size
ARTICLE pubs.acs.org/IECR

A Multiobjective Optimization Approach for the Simultaneous Single Line Scheduling and Control of CSTRs Miguel Angel Gutierrez-Limon,† Antonio Flores-Tlacuahuac,*,† and Ignacio E. Grossmann‡ †

Departamento de Ingeniería y Ciencias Químicas, Universidad Iberoamericana, Prolongacion Paseo de la Reforma 880, Mexico D.F., 01210 Mexico ‡ Department of Chemical Engineering, Carnegie-Mellon University, 5000 Forbes Avenue, Pittsburgh, Pennsylvania 15213, United States ABSTRACT: A new multiobjective optimization formulation dealing with simultaneous scheduling and control issues in single line processing systems is proposed. Objective functions featuring economic profit and dynamic performance are considered because normally they are in conflict. Because integer, continuous variables and process dynamic behavior are involved, the bicriterion optimization problem is cast in terms of a mixed-integer dynamic optimization (MIDO) problem. The Pareto front of each problem is computed using the ε-constraint method for handling multiobjective problems. The results indicate that improved optimal solutions can be obtained by using multiobjective optimization techniques instead of just simple merging of all the target objective functions into a single objective. The proposed multiobjective approach for handling scheduling and control problems is illustrated using three CSTR examples of varying nonlinear behavior.

’ INTRODUCTION With the ever increasing worldwide pressure to improve economic profits, new ways of addressing the solution of processing problems are required. In particular, in the field of process operations, scheduling and control problems are a clear example of processing problems that can benefit from using new and integrated ways of solving such problems. In fact, scheduling and control problems are normally solved in a sequential manner.1,2 First, transition times are fixed (i.e., process dynamics is neglected), and the optimal processing sequence is determined. Second, an optimal production sequence is fixed, and then a set of control actions driving the process between two products’ combination (as demanded by the sequence production) is computed. The result of solving the scheduling and control problem in this way is that the natural interactions between scheduling and control problems are not explicitly exploited, leading to suboptimal solutions. Instead, when both problems have been solved simultaneously, improved optimal solutions have been reported for different kinds of processing systems.3,4 Moreover, there are some additional ways to obtain improved optimal solutions: (a) using a multiobjective optimization approach, (b) considering a real time scheduling and control approach, and (c) taking into account process uncertain behavior. In this work, we explore the solution of scheduling and control problems taking into account the presence of several objective functions leading to the formulation of multiobjective scheduling and control optimization problems. Multiobjective scheduling optimization5,6 and control problems711 have been treated separately. In this work, we propose an optimization formulation to merge both problems. A recent review on scheduling and control issues can be found elsewhere.12 Engineering problems normally feature several and conflicting design and/or operation objectives. Polymerization reactors are a good example of systems featuring conflicting design objectives. For instance, commonly in free radicals polymerization kinetics r 2011 American Chemical Society

there is a trade-off between monomer conversion and molecular weight distribution,13 making it difficult to achieve large monomer conversions and large molecular weight distributions simultaneously. Because of productivity targets, normally large conversions are required, whereas for certain applications, large values of the molecular weight distributions are also demanded. However, increasing conversion leads to decreased molecular weight and vice versa. Hence, a trade-off between the two design variables must be formulated. Although a common approach used to address the design and operation of processing systems featuring several design objectives consists of merging all of the objectives into a single design objective,14 such an approach has several weaknesses: (a) it requires the selection of weighting functions that can be difficult to justify, and (b) it may lead to suboptimal Pareto solutions. Both problems can be removed, to a certain extent, by addressing such problems as true multiobjective design and optimization issues. Working along this line the selection of sometimes subjective weighting functions can be avoided, and improved optimal solutions can be obtained. In this work, a mixed-integer dynamic optimization nonlinear programming (MIDO) formulation is used for addressing simultaneous scheduling and control problems. The problem to be tackled consists of computing simultaneously the best production sequence and optimal dynamic transition trajectories such that a set of production targets is met. The objective functions considered are the maximization of economic profit and minimization of variable deviations from their desired steady-state values, since the systems work under continuous Special Issue: AMIDIQ 2011 Received: August 5, 2011 Accepted: December 5, 2011 Revised: December 5, 2011 Published: December 05, 2011 5881

dx.doi.org/10.1021/ie201740s | Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

processing conditions. Ideally, one would like to obtain scheduling and control process solutions featuring maximum economic profit while having minimum deviations from desired target points. Both are desirable and conflicting objectives because during product transition highly profitable systems usually exhibit a large deviation of state variables and vice versa. Therefore, the Pareto front between these two objectives is attained, and several optimal solutions along this curve are shown and discussed. We have not addressed the selection of the most desirable Pareto optimal solution since this is not a fully solved problem whose consideration demands the intervention of an expert15 or the deployment of algorithmic methods.16 As far as we know, no other multiobjective optimization formulations have been proposed in the research literature for dealing with simultaneous scheduling and control issues.

’ PROBLEM FORMULATION The problem to be solved can be stated as follows: “Given is a set of products to be manufactured in a single CSTR and a single processing line, product cost, inventory cost, raw material cost, and product demands. The problem consists of the simultaneous determination of the best production cycle and optimal products transitions such that each one of the optimal solutions corresponds to a point along the Pareto front where the objective functions are the Pareto economic profit and the dynamic performance of the process.” For each one of the Pareto optimal solutions, the major decision variables correspond to the optimal production sequence, amounts to be manufactured of each product, production times, transition times, optimal transition trajectory, and the optimal values of the control variables. Finally, as discussed in ref 3, we have used a production wheel with a cyclic schedule, which is a production strategy that is used when the product demand rates are constant. ’ MULTIOBJECTIVE SCHEDULING AND CONTROL FORMULATION In previous works,3,17 we have proposed an optimization formulation able to deal with simultaneous single line scheduling and control problems using a single objective function. Although multiobjective optimization problems are sometimes reformulated as single optimization problems,14 by applying weights to the individual objective functions, they should be approached and solved as true multiobjective optimization problems using some of the methods proposed for this aim.18,19 There are at least two reasons to do so: (1) The subjective choice of weighting functions is avoided, and (2) weighted objective functions may not reach all of the Pareto optimal solutions when the Pareto front is nonconvex.16 However, a clear disadvantage of multiobjective optimization calculations is that, for complex systems, computational times can be large. For dealing with single objective scheduling and control problems, the following objective function (Ω) was employed:3 Ω ¼ j1  j2

ð1Þ

where the individual objective functions j 1 and j2 read as follows: j1 ¼

Np

∑ i¼1

p

Ci Wi  Tc

Np

∑ i¼1

Csi ðGi  Wi =Tc Þ 2Θi

ð2Þ

j2 ¼

Z t f 0

∑i Δxi ðtÞ2 dt

ð3Þ

where the first part of the j1 term corresponds to the earnings concerning the sales of the products, whereas the second part represents the inventory costs. j2 is a function related with the offset or deviation from the target steady states, and it is a measure of the dynamic performance of the processing system. As can be noticed, j1 and j2 have different units. j1 has economic profit units, whereas j2 has the units in which the variable xi is measured. Originally,3 j2 was transformed into a transition cost by using a proper weighting function. As defined, j1 and j2 are conflicting objectives. In fact, large j1 values means systems with high profit that commonly lead to poor dynamic performance (i.e., large j2 values): more attention is paid to selecting a good scheduling strategy with less emphasis on process dynamics. Ideally, we would like to achieve maximum values for j1 and minimum values for j2. Since this is not possible, a trade-off between the two objectives ought to be established. In a multiobjective optimization problem (MOO), there are at least two objectives involving a set of decision variables and constraints. These objectives are often conflicting. In such situations, there will be an infinite set of optimal trade-off solutions to the MOO problem, all of which are equally good in the sense that each one of them is better than the rest in at least one objective. This implies that one objective improves while at least another objective becomes worse when one moves from one optimal solution to another one. The solutions of a MOO problem are known as the Pareto-optimal solutions and give rise to an infinite set of points known as the Pareto front. In this work, we have used the ε-constraint approach20 for obtaining the Pareto front, although some other options are also available.18 In the ε-constraint method, one of the objectives is selected to be optimized, and the others are converted into constraints bounded by a parameter ε. An advantage of the ε-constraint method over the weighting method to solve MOO problems is that the ε-constraint method can find all Pareto optimal solutions even for nonconvex problems. Following the ε-constraint approach, we separated the original objective function and formed the next MOO problem, which is in fact a bicriterion optimization problem: max Ω ¼ j1

ð4Þ

subject to j2 e ε

ð5Þ

gðx, y, uÞ e 0

ð6Þ

In this way, the MOO problem has been transformed into a single objective optimization problem (SOO) by considering the function j2 as an additional inequality constraint. In order to determine the entire Pareto front, the above optimization problem must be solved for several values of the ε parameter within the bounds defined by ε ∈ [εL,εU], where εL and εU are the lower and upper bounds of the ε parameter. Normally, to define the range of ε values for a two-objectives (f1,f2) problem, the following subproblems are solved (subject to the system constraints): Min f1 and Min f2. When the first subproblem is solved, the coordinates f L1 ,f U 2 are obtained, whereas the solution of the second L subproblem will provide the fU 1 ,f2 coordinates, where L and U 5882

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

simultaneous discretization approach21 to transform the MIDO problem into a mixed-integer nonlinear problem (MINLP) that can be solved by standard techniques aimed to solve nonconvex MINLPs.22 Specifically, in this work, the SBB MINLP solver available in Gams23 was used.

stand for lower and upper values, respectively. Using these lower and upper values, the search range ε ∈ [εL,εU] can be easily set. Therefore, if the multiobjective optimization problem is solved for ε1,...,εn, values, then we will get a set of objective function values given by [ϕ1(ε1),ϕ2(ε1)]...[ϕ1(εn),ϕ2(εn)], from which an approximation of the Pareto front can be easily drawn. Even when the MOO problem was transformed into a SOO problem, no arbitrary weighting functions were used for this purpose. We must emphasize that j2 is somewhat different in its present form in relation to its original form3 and no longer requires a weighting function. Of course, the MOO problem is also subject to the constraints associated with the scheduling and dynamics behavior of the problem given by eq 6, where x stands for the continuous variables, y represents the binary variables, and u stands for the manipulated variables. Because those constraints have been discussed in detail in previous works3 they are not explicitly mentioned in the present work. We only highlight that the MOO problem turns out to be a mixed-integer dynamic optimization (MIDO) problem. To solve the MIDO problem, we use a

’ CASE STUDIES In this section, three CSTR case studies were undertaken for illustrating the MOO approach proposed in the present work. We have previously used the same examples for addressing single line and single objective scheduling and control problems.3 In the next examples, a two-step procedure to obtain a Pareto front for each case is shown. First, we chose a range of values of ε, and then we solved the SOO problem, which is a mixed integer dynamic optimization (MIDO) problem, just as described above for each value of ε and represented by eqs 46. That is, each point in the Pareto front represents the solution of a MIDO problem, a difficult task per se. CSTR with a Simple Irreversible Reaction. The first example consists of a CSTR featuring quasi-linear behavior. The model is simple enough for testing the multiobjective scheduling and control methodology previously proposed, but it has embedded nonlinear behavior that makes it a challenging problem. Consider the following reaction taking place in an isothermal, constant holdup CSTR for manufacturing five different products, A, B, C, D, and E: k

s P,  R R ¼ kC3R 3R f

ð7Þ

The isothermal dynamic composition model is given by dCR Q ¼ ðC0  CR Þ þ R R V dt

ð8Þ

where CR is the reactant composition and also the controlled variable, V is the reactor volume, C0 stands for the feed stream composition, k is the reaction rate, and Q is the feed stream volumetric flow rate which is also the manipulated variable for the transition between the involved products. Table 1 shows the steady state values of Q and CR leading to the manufacture of the different products as well the demand rate, product, and inventory

Figure 1. Pareto front for first case study. The coordinates for the first and second points are as follows: [ϕ21, ϕ11] = [80, 7919] and [ϕ22, ϕ12] = [120, 9063], respectively.

Table 1. Operating Conditions for Manufacturing Products and Design and Kinetic Parameters for First Case Study Q (L/h)

product A

10

B

100

C D

400 1000

E

2500

CR (mol/L)

demand rate (kg/h)

product cost ($/kg)

inventory cost ($/kg)

0.0967

3

200

1.0

0.2

8

150

1.5

0.3032 0.393

10 10

130 125

1.8 2.0

0.5

10

120

1.7

Table 2. First Case Study: Scheduling and Control Results for the First Optimal Operating Pointa

a

slot

product

process time (h)

production rate (kg/h)

w (kg)

transition time (h)

T start (h)

T end (h)

1

D

2.169

607.000

1316.852

5.000

0.000

7.169

2

C

4.725

278.720

1316.852

7.119

7.169

19.013

3

B

13.169

80.000

1053.481

20.994

19.013

53.176

4

A

43.735

9.033

395.055

5.000

53.176

101.910

5

E

24.775

1250.000

30968.407

5.000

101.910

131.685

The objective function values are ϕ21 = 80 and ϕ11 = 7919. Total cycle time is 132 h. 5883

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

Table 3. First Case Study: Scheduling and Control Results for the Second Optimal Operating Pointa

a

slot

product

process time (h)

production rate (kg/h)

w (kg)

transition time (h)

T start (h)

T end (h)

1

E

23.984

1250.00

29980.158

2

D

2.080

607.00

1262.344

5.000

0.000

28.984

5.000

28.984

3

C

4.529

278.72

36.064

1262.344

5.000

36.064

4

B

12.623

45.693

80.00

1009.875

20.994

45.693

79.310

5

A

41.924

9.03

378.703

5.000

79.310

126.234

The objective function values are ϕ22 = 120 and ϕ12 = 9063. Total cycle time is 126.3 h.

Figure 2. First case study: optimal dynamic transition profiles for reactor concentration and volumetric flow rate for the first point of the Pareto front.

costs. The numerical values of the system parameters are as follows: C0 = 1 mol/L, V = 5000 L, and k = 2 L2/ (mol2 h). We solved the MOO problem as a series of single objective problems, as in refs 4 and 6. The range of values of j2 varied from 73 to 128, and the Pareto curve is shown in Figure 1. It is clear that any point along the Pareto front represents an optimal solution of the simultaneous scheduling and control problem. From this point of view, no point is better or worse than the remaining points, and it is up to the designer to pick up a given optimal solution as the best solution for the purposes at hand. There are in the literature some methods based on heuristics15 and in algorithmic procedures16 to help to select the best optimal point. However, in all of the examples addressed in this work, we arbitrarily selected two optimal points along the Pareto front to discuss and compare the quality of the scheduling and control optimal solutions. Accordingly, in Tables 2 and 3, the optimal scheduling and control results for points 1 and 2 of the corresponding Pareto front (see Figure 1) are shown. As noticed, in

the first point of the Pareto front, the optimal production sequence turns out to be D f C f B f A fE, whereas in the second point of the Pareto front, the optimal sequence is E f D f C f B f A. Because of the assumption of a cyclic production wheel, actually both optimal sequences turn out to be the same sequence. The CPU times are 36 and 49 s for the first and second points, respectively, whereas the number of constraints for both cases is 1270. All of the problems were solved deploying the SBB MINLP solver available in Gams.23 However, in terms of the value of the objective functions, both optimal production sequences are not completely equivalent. In fact, the second point of the Pareto front features higher economic profit but worse dynamic performance (ϕ22 = 120, ϕ12 = 9063) in comparison to the first point of the same Pareto front, which exhibits worse economic profit but slightly better dynamic performance (ϕ21 = 80, ϕ11 = 7919). These results clearly indicate that both objective functions are in conflict: improving the economic profit leads to poorer dynamic performance and vice versa. 5884

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

Figure 3. First case study: optimal dynamic transition profiles for reactor concentration and volumetric flow rate for the second point of the Pareto front.

The optimal dynamic transitions are depicted in Figures 2 and 3. As noticed from these figures, and for this reason they are included in this case study, differences in dynamic performance are hardly evident, although they exist. However, even when from a dynamic behavior point of view both processing systems look similar, the proposed MOO approach allowed us to detect improved optimal solutions. CSTR with Simultaneous Reactions and Input Multiplicities. In this example, the following set of reactions:

Table 4. Operating Conditions Leading to the Manufacture of the A, B, and C Products of the Second Case Study demand rate

product cost

inventory cost

(kg/h)

($/kg)

($/kg)

A

5

500

1.0

B

10

400

1.5

C

15

600

1.8

product

k1

2R 1 sf A k2

R 1 þ R 2 sf B

ðQR 2 CiR 2  QCR 2 Þ dCR 2 ¼ þ R r2 dt V

ð10Þ

ðQR 3 CiR 3  QCR 3 Þ dCR 3 þ R r3 ¼ V dt

ð11Þ

dCA Q ðCiA  CA Þ þ RA ¼ V dt

ð12Þ

dCB Q ðCiB  CB Þ þ RB ¼ V dt

ð13Þ

dCC Q ðCiC  CC Þ þ RC ¼ V dt

ð14Þ

k3

R 1 þ R 3 sf C is carried out in an isothermal CSTR for manufacturing products A, B, and C starting from the reactants R1, R2, and R3. The dynamic mathematical model and kinetic rate expressions read as follows: ðQR 1 CiR 1  QCR 1 Þ dCR 1 ¼ þ R r1 dt V

ð9Þ 5885

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

R A ¼ k1 C2R 1

ð15Þ

R B ¼ k2 CR 1 CR 2

ð16Þ

R C ¼ k3 CR 1 CR 3

ð17Þ

R r1 ¼  R A  R B  R C

ð18Þ

R r2 ¼  R B

ð19Þ

R r3 ¼  R C

ð20Þ

Q ¼ QR 1 þ QR 2 þ QR 3

ð21Þ

where QR1, QR2, and QR3 are the feed stream volumetric flow rates of reactants R1, R2, and R3, respectively. Cij is the feed stream

concentration. Cj is the product concentration for j = R1, R2, R3, A, B, and C. V is the reactor volume, and k1, k2, and k3 are the kinetic constants. Q is the total feed stream volumetric flow rate. Q2 and Q3 are the manipulated variables. The value of the design parameters and steady-state processing conditions can be found in Tables 5 and 6 in ref 3, whereas the demand rate and product and inventory costs are shown in Table 4. With the provided design information, the Pareto front is obtained as depicted in Figure 4. The coordinates of the first and second points are [ϕ21,ϕ11] = [5  105, 25590] and [ϕ22,ϕ12] = [2.5  104, 35250], respectively. In Tables 5 and 6, the optimal scheduling and control results for points 1 and 2 of the corresponding Pareto curve (see Figure 4) are shown. As seen, in the first point of the Pareto front, the optimal production sequence is given by A f B f C, whereas in the second point of the Pareto front the optimal sequence is B f A f C. The CPU times are 1:42 min and 43.1 s for the first and second points, respectively, whereas the number of constraints for both cases is 2831. The second optimal solution features a higher economic profit ($35 250) when compared to

Figure 4. Pareto curve for the second case study. The coordinates for the first and second points are [ϕ21,ϕ11] = [5  105, 25590] and [ϕ22,ϕ12] = [2.5  104, 35250], respectively.

Table 5. Second Case Study: Scheduling and Control Results for the First Optimal Operating Pointa

a

slot

product

process time (min)

production rate (kg/min)

w (kg)

transition time (min)

T start (min)

T end (min)

1

A

49.423

66.700

3296.519

10

0.000

59.423

2 3

B C

92.456 447.425

71.310 89.520

6593.038 40053.458

10 50

59.423 161.879

161.879 659.304

The objective function values are ϕ21 = 5  105 and ϕ11 = 25590. Total cycle time is 659.3 h. 5886

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

Table 6. Second Case Study: Scheduling and Control Results for the Second Optimal Operating Pointa

a

process time (min)

production rate (kg/min)

w (kg)

transition time (min)

B

45.969

71.310

3278.079

A

24.573

66.700

1639.039

C

227.265

89.520

20344.778

slot

product

1 2 3

T start (min)

T end (min)

10

0.000

55.969

10

55.969

90.543

10

90.543

327.808

The objective function values are ϕ22 = 2.5  104 and ϕ12 = 35250. Total cycle time is 327.8 h.

Figure 5. Second case study: optimal dynamic transition profiles for reactor concentration and volumetric flow rate for the first point of the Pareto front.

the profit attained at the first point ($25 590). As a matter of fact, the cyclic time (327.8 h) of the second point turns out to be approximately half of the corresponding cyclic time (659.3 h) of the first point. As seen from the results shown in Tables 5 and 6, the process time and the amount produced (w) also keep the same ratio between the two optimal operating points. This observation is important because it clearly states that the required product demand can be met using shorter processing times and increasing the economic profit. This fact also highlights the importance of the multiobjective optimization approach for scheduling and control problems: without computing the Pareto front, it would be difficult to assess the advantage/ disadvantage of a given optimal solution. The results from the Pareto front allow us to pick up an optimal point featuring target behavior. In Figures 5 and 6, the dynamic optimal transition profiles for the two points in the Pareto front are depicted. Because in both cases the value of the ϕ2 objective function turns out to be rather small, the dynamic transition profiles exhibit smooth dynamic behavior. CSTR with Output Multiplicities. The third example deals with highly nonlinear operating regions. The model was originally proposed by Hicks and Ray,24 and some of the original parameters were modified in order to end up with a multiplicity map. The model in its dimensionless form

Figure 6. Second case study: optimal dynamic transition profiles for reactor concentration and volumetric flow rate for the second point of the Pareto front.

Table 7. Parameters Values for the Third Case Study θ 20

residence time

Tf 300feed temperature

J 100 cf 7.6

(ΔH)/(FCp) feed concentration

k10 300pre exponential factor Tc 290coolant temperature

α1.95  104 dimensionless heat transfer areaN 5

E1/(RJcf)

reads as dy1 1  y1 ¼  k10 eN=y2 y1 dt θ

ð22Þ

dy2 yf  y2 ¼ þ k10 eN=y2 y1  αuðy2  yc Þ dt θ

ð23Þ

where y1 denotes the dimensionless concentration (c/cf), y2 is the dimensionless temperature (T/Jcf), yc is the dimensionless coolant temperature (Tc/Jcf), yf is the dimensionless feed temperature (Tf/Jcf), and u is the coolant flow rate. Table 7 shows the numerical values of the parameters used for this example. Our purpose is to manufacture products A, B, C, and D having as a manipulated variable the feed stream flow rate (u). Operating conditions leading to these products are shown in Table 8; demand rate and product and inventory costs are also provided. Uzsing the design information, the Pareto front is obtained and is depicted in 5887

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

Figure 7. The coordinates of the first and second points are [ϕ 2 1, ϕ1 1 ] = [8.06, 2700] and [ϕ2 2 , ϕ 1 2 ] = [14.69, 9300], respectively. In Tables 9 and 10, the optimal scheduling and control results for points 1 and 2 of the corresponding Pareto front Table 8. Operating Conditions Leading to Products A, B, C, and D of the Third Case Study demand

inventory

product

y1

y2

u

rate (kg/h)

product ($/kg)

A

0.0944

0.7766

340

110

100

B

0.1367

0.7293

390

80

50

1.3

C

0.1926

0.6881

430

87

30

1.4

D

0.2632

0.6519

455

40

80

1.1

cost ($/kg) 1

(see Figure 7) are shown. In the first point of the Pareto front, the optimal production sequence is given by D f A f B f C, whereas in the second point of the Pareto front, the optimal sequence is B f C f D f A. The CPU times are 10.9 and 46.4 s for the first and second points, respectively, whereas the number of constraints for both cases is 2223. Because of the assumption of a cyclic production wheel, the two production sequences are actually the same. Their cycle times however are different, namely, 160 vs 119.4 h. The optimal solution of the second point of the Pareto front exhibits a higher economic profit ($9300) compared to the economic profit ($2700) attained in the first optimal point. It is clear that the second optimal solution is better than the first one because of a reduction of the total cycle time: from 160 to 119.4 h. It is interesting to note that actually the amount produced of each product (w) also becomes smaller. This means that, for each product, w is larger in the first optimal solution. However, the profit depends not only on w but

Figure 7. Pareto curve for the third case study. The coordinates for the first and second points are [ϕ21, ϕ11] = [8.06, 2700] and [ϕ22, ϕ12] = [14.69, 9300], respectively.

Table 9. Third Case Study: Scheduling and Control Results for the First Optimal Operating Pointa

a

w (kg)

transition time (h)

T start (h)

T end (h)

slot

product

process time (h)

production rate (kg/h)

1

D

11.423

559.968

6396.627

10

0.000

21.423

2

A

56.723

688.256

39039.728

10

21.423

88.146

3

B

19.499

656.108

12793.254

11.504

88.146

119.149

4

C

22.673

613.624

13912.664

18.094

119.149

159.916

T start (h)

T end (h)

The objective function values are ϕ21 = 8.06 and ϕ11 = 2700. Total cycle time is 160 h.

Table 10. Third Case Study: Scheduling and Control Results for the Second Optimal Operating Pointa

a

slot

product

process time (h)

production rate (kg/h)

1

B

14.552

656.108

2

C

16.921

613.624

3

D

8.525

559.968

4

A

39.349

688.256

w (kg)

transition time (h)

9547.834

10

0.000

24.552

10

24.552

51.473

4773.917

10

51.473

70.000

27082.277

10

70.000

119.348

10383.27

The objective function values are ϕ22 = 14.69 and ϕ12 = 9300. Total cycle time is 119.4 h. 5888

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

’ CONCLUSIONS AND FUTURE WORK In this work, we have proposed an optimization formulation for dealing with multiobjective simultaneous single line scheduling and control problems. The formulation assumes that the addressed problems are solved off-line and without taking into account process uncertainty. The results obtained in the present work clearly demonstrate the advantages of considering a multiobjective approach for the addressed issues since full access to most of the optimal solutions is obtained. From an optimization point of view, all of the solutions are in principle equally good, and it is up to the designer to pick up the correct one according to certain design targets. Moreover, no other multiobjective scheduling and control optimization formulations have been proposed in the research literature. Of course, we acknowledge the fact that the subproblems in the ε-constrained method have not been solved to global optimality. This, however, is a major challenge since global optimization techniques for MINLP problems require large CPU times. Future work will deal with real-time scheduling and control problems using model predictive control techniques. Some work is in progress25,26 because a multiobjective control strategy is required for this purpose. ’ AUTHOR INFORMATION Figure 8. Third case study: optimal dynamic transition profiles for dimensionless reactor concentration and temperature rate for the first point of the Pareto front.

Corresponding Author

*E-mail: antonio.fl[email protected].

’ NOMENCLATURE Indices i, p = 1, ..., Np: products Decision Variables

Gi = production rate Tc = total production wheel time Wi = amount produced of each product Θi = total processing time of product i Parameters

Np = Number of products Cpi = price of products Csi = cost of inventory Cr = cost of raw material hfck = length of finite element f in slot k ΩNcp,Ncp = matrix of Radau quadrature weights

’ REFERENCES

Figure 9. Third case study: optimal dynamic transition profiles for dimensionless reactor concentration and temperature rate for the second point of the Pareto front.

also on the magnitude of the transition times. The difference in dynamic performance between the solutions is not large as seen from Figures 8 and 9. Therefore, the two solutions display the same optimal dynamic transition behavior.

(1) Congalidis, J. P.; Richards, J. R.; Ray, H. W. Scheduling of Polymer Grade Transitions. AIChE J. 2002, 48 (8), 1754–1764. (2) Mahadevan, R.; Doyle, F. J.; Allcock, A. C. Scheduling of Polymer Grade Transitions. AIChE J. 2002, 48 (8), 1754–1764. (3) Flores-Tlacuahuac, A.; Grossmann, I. E. Simultaneous Cyclic Scheduling and Control of a Multiproduct CSTR. Ind. Eng. Chem. Res. 2006, 45, 6175–6189. (4) Terrazas-Moreno, S.; Flores-Tlacuauhuac, A.; Grossmann, I. E. Simultaneous Scheduling and Control in Polymerization Reactors. AIChE J. 2007, 53, 2301–2315. (5) Zhenya, J.; Ierapetritou, M. G. Generate Pareto optimal solutions of scheduling problems using normal boundary intersection technique. Comput. Chem. Eng. 2007, 31, 268–280. (6) Senties, O. B.; Azzaro-Pantel, C.; Pibouleau, L.; Domenech, S. Multiobjective scheduling for semiconductor manufacturing plants. Comput. Chem. Eng. 2010, 34, 555–566. 5889

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890

Industrial & Engineering Chemistry Research

ARTICLE

(7) Tsoukas, A.; Tirrell, M.; Stephanopoulos, G. Multiobjective dynamic optimization of semibatch copolymerization reactors. Chem. Eng. Sci. 1982, 37, 1785–1795. (8) Kerrigan, E.; Bemporad, A.; Mignone, D.; Morari, M.; Maciejowski, J. M. Multi-objective Prioritisation and Reconfiguration for the Control of Constrained Hybrid Systems. Proc. Am. Control Conf. 2000, 1694–1698. (9) Zambrano, D.; Camacho, E. Application of MPC with multiple objective for a solar refrigeration plant. Proc. IEEE Conf. Control Appl. 2002, 1230–1235. (10) Gambier, A. MPC and PID Control Based on Multi-objective Optimization. Proc. Am. Control Conf. 2008, 4727–4732. (11) Bemporad, A.; de la Pena, D. M. Multiobjective model predictive control. Automatica 2009, 35, 2823–2830. (12) Harjunkoski, I.; Nystrom, R.; Horch, A. Integration of Scheduling and Control: Theory or Practice? Comput. Chem. Eng. 2009, 33, 1909–1918. (13) Maner, B.; Doyle, F. J.; Ogunnaike, B.; Pearson, R. Nonlinear Model Predictive Control of a Simulated Multivariable Polymerization Reactor Using Second-order Volterra Models. Automatica 1996, 32, 1285–1301. (14) Das, I.; Dennis, J. A closer look at drawbacks of minimizing weighted sums of objectives for pareto set generation in multicriteria optimization problems. Struct. Opt. 1997, 63–69. (15) Vafaeyan, V.; Thibault, J. Selection of pareto-optimal solutions for process optimization using rough set method: A new approach. Comput. Chem. Eng. 2009, 30, 1155–1168. (16) Grossmann, I. E.; Drabbant, R.; Jain, R. K. Incorporating toxicology in the synthesis of industrial chemical complexes. Chem. Eng. Commun. 1982, 17, 151–170. (17) Flores-Tlacuahuac, A.; Grossmann, I. E. In 16th European Symposium on Computer Aided Process Engineering and 9th International Symposium on Process System Engineering; Marquardt, W., Pantelides, C, Eds.; Elsevier: New York, 2006; pp 12211226. (18) Chinchuluun, A.; Pardalos, P. A survey of recent developments in multiobjective optimization. Ann. Op. Res. 2007, 154, 29–50. (19) Das, I.; Dennis, J. A New Method for Generating the Pareto Surface in Nonlinear Multicriteria Optimization Problems. SIAM J. Opt. 1998, 8, 631–657. (20) Haimes, Y.; Lasdon, L.; Wismer, D. On a Bicriterion Formulation of the Problems of Integrated System Identification and System Optimization. IEEE Trans. Syst., Man Cybernetics 1971, 296–297. (21) Biegler, L. Nonlinear Programming: Concepts, Algorithms, and Applications to Chemical Processes; SIAM: Philadelphia, PA, 2010. (22) Bonami, P.; Biegler, L.; Conn, A.; Cornuejols, G.; Grossmann, I.; Laird, C.; Lee, J.; Lodi, A.; Margot, F.; Sawaya, N.; Waechter, A. An Algorithmic Framework for Convex Mixed Integer Nonlinear Programs. Discrete Optimization 2008, 5, 186–204. (23) Brooke, A.; Kendrick, D.; Meeraus, A. Raman, R. GAMS: A User’s Guide; GAMS Development Corporation: Washington, DC, 1998. http://www.gams.com (accessed Dec. 2011). (24) Hicks, G.; Ray, W. Approximation Methods for Optimal Control Synthesis. Can. J. Chem. Eng. 1971, 40, 522–529. (25) Flores-Tlacuahuac, A.; Morales, P.; Rivera-Toledo, M. Submitted. (26) Zavala, V.; Flores-Tlacuahuac, A. Submitted.

5890

dx.doi.org/10.1021/ie201740s |Ind. Eng. Chem. Res. 2012, 51, 5881–5890