Carnegie Mellon
Ramkumar Karuppiah and Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University Workshop on Global Optimization: Methods and Applications Fields Institute May 2007
A Lagrangean Based Branch-and-Cut Algorithm for Global Optimization - - PowerPoint PPT Presentation
A Lagrangean Based Branch-and-Cut Algorithm for Global Optimization of Nonconvex Mixed-Integer Nonlinear Programs with Decomposable Structures Ramkumar Karuppiah and Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon
Carnegie Mellon
Ramkumar Karuppiah and Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University Workshop on Global Optimization: Methods and Applications Fields Institute May 2007
v
§
§
v
§
§
§
v
n u n v
m n I m n U n n L n J U L n n n n n n n n n n n n N n n n n
R u R x N n v N n u u u y x x x N n v u y x g N n v u y x h N n v u g N n v u h t s v u r y x s z ∈ ∈ = ∈ = ≤ ≤ ∈ ≤ ≤ = ≤ ′ = = ′ = ≤ = = + =
, , , 1 } 1 , { , , 1 } 1 , { , , 1 ) , , , ( , , 1 ) , , , ( , , 1 ) , ( , , 1 ) , ( . . ) , ( ) , ( min
1
h n v n u
q m m n
R R h →
+
:
n g n v n u
q m m n
R R g →
+
:
n h n v n u
q m m J I n
R R h
′
→ ′
+ + +
:
n g n v n u
q m m J I n
R R g
′
→ ′
+ + +
:
N n n
, , 1 =
N n n
, , 1 =
i
J j y y
j
, , 1 ] [
=
§
v
v
New coupling constraints
2 1 N
, , , {
2 1 N
y y y
N
x x x = = =
1 N
y y y = = =
1
n u n v
m n I n m n U n n L n J n U n L n n n n n n n n n n n n n n n n n n n n N n n n n N n n n n RP
R u R x N n v N n u u u N n y N n x x x N n y y N n x x N n v u y x g N n v u y x h N n v u g N n v u h t s v u r y x s w z ∈ ∈ = ∈ = ≤ ≤ = ∈ = ≤ ≤ − = = − − = = − = ≤ ′ = = ′ = ≤ = = + =
+ + = =
, , 1 } 1 , { , , 1 , , 1 } 1 , { , , 1 1 , , 1 1 , , 1 , , 1 ) , , , ( , , 1 ) , , , ( , , 1 ) , ( , , 1 ) , ( . . ) , ( ) , ( min
1 1 1 1
1
1
≤ ≤ =
n N n n
w w
v
§ Multiply coupling constraints with Lagrange multipliers, transfer them to
v
n u n v
m n I n m n U n n L n J n U n L n n n n n n n n n n n n n n n n N n n n T y n N n n n T x n N n n n n N n n n n LRP
R u R x N n v N n u u u N n y N n x x x N n v u y x g N n v u y x h N n v u g N n v u h t s y y x x v u r y x s w z ∈ ∈ = ∈ = ≤ ≤ = ∈ = ≤ ≤ = ≤ ′ = = ′ = ≤ = = − + − + + =
= + − = + = =
, , , 1 } 1 , { , , 1 , , 1 } 1 , { , , 1 , , 1 ) , , , ( , , 1 ) , , , ( , , 1 ) , ( , , 1 ) , ( . . ) ( ) ( ) ( ) ( ) , ( ) , ( min
1 1 1 1 1 1 1 1
λ
= + − = + = =
− + − + + =
1 1 1 1 1 1 1 1
) ( ) ( ) ( ) ( ) , ( ) , ( min
N n n n T y n N n n n T x n N n n n n N n n n n LRP
y y x x v u r y x s w z λ λ
Lagrange Multipliers
v
N n R u R x v u u u y x x x v u y x g v u y x h v u g v u h t s y x v u r y x s w z
n u n v
m n I n m n U n n L n J n U n L n n n n n n n n n n n n n n n n n T y n y n n T x n x n n n n n n n n
, , 1 , } 1 , { } 1 , { ) , , , ( ) , , , ( ) , ( ) , ( . . ) ( ) ( ) ( ) ( ) , ( ) , ( min
1 1
∈ ∈ ≤ ≤ ∈ ≤ ≤ ≤ ′ = ′ ≤ = − + − + + =
− −
λ λ λ λ
0 = x
λ
0 = y
λ
=
x N
λ =
y N
λ
* n
z
LB N n n
*
Globally Optimize each sub-model to get solution
v
v
v
v
* n
1 1 *
T y n y n T x n x n n n n n n − −
v
v
v
n u n v
m n I m n U n n L n J U L T y n y n T x n x n n n n n n n n n n n n n n n n n n N n n n n R
R u R x N n v N n u u u y x x x N n y x v u r y x s w z N n v u y x g N n v u y x h N n v u g N n v u h t s v u r y x s z ∈ ∈ = ∈ = ≤ ≤ ∈ ≤ ≤ = − + − + + ≤ = ≤ ′ = = ′ = ≤ = = + =
− − =
, , 1 } 1 , { , , 1 } 1 , { , , 1 ) ( ) ( ) ( ) ( ) , ( ) , ( , , 1 ) , , , ( , , 1 ) , , , ( , , 1 ) , ( , , 1 ) , ( . . ) , ( ) , ( min
1 1 * 1
λ λ λ (.) s
(.)
n
r
(.) =
n
h
(.) ≤
n
g (.) = ′
n
h (.) ≤ ′
n
g
Theorem 1. The Lagrangean cuts are valid, and do not cut off any portion of the MIP feasible region of MINLP model (P) Proposition 1. The lower bound obtained by solving MI(N)LP with cuts is at least as strong as the one obtained by solving the MILP relaxation (CR) obtained by convexifying the nonconvex terms Proposition 2. The lower bound obtained by solving MI(N)LP with cuts is at least as strong as the lower bound obtained from Lagrangean decomposition when all N sub-models are solved to global optimality.
1. Cuts can be generated by solving subproblems in parallel 2. Update Lagrange multipliers: extension of method by Fisher (1981)
) ( ) ( ) ( ) ( ) , ( ) , (
1 1 *
y x v u r y x s w z
T y n y n T x n x n n n n n n − −
− + − + + ≤ λ λ λ λ
v
v
Upper bound (Feasible solution)
McCormick, 1976 Tawarmalani and Sahinidis, 2002
Lower bound (Infeasible solution)
Upper bound (Feasible solution) Initial Lower bound (Infeasible solution) New Lower bound
Feasible region is continuously partitioned into sub-regions with non-decreasing lower bounds obtained over each sub-region
§ Branch on linking variables following heuristics
v
Example : Problem (P) contains 10 sub-models
* 8
* 9
* 6
* 7
* 5 P
* 10
v
* 10 * 9 * 8 * 7 * 6 * 5
P
Linking variables
9 5 . 1 8 . 7 15 . 10 2 . 7 2 7 . 8 2 . 3 3 5 . 2 5 . 5 25 . 4 2 9 . 1 1 5 5 . 2 1 13 5 . 5 . 2 . 11 3 . 1 5 . 3 5 . 1 5 . 4 5 . 3 5 . 1 } 1 , { 5 s constraint Linking 5 3 equations linking Non 4 3 4 3 5 2 5 5 5 4 4 3 . . 11 3 9 5 6 2 7 5 min
36 26 16 35 25 15 34 24 14 33 23 13 32 22 12 31 21 11 31 21 11 34 32 33 31 36 33 35 32 34 31 26 25 24 22 23 21 26 23 25 22 24 21 13 11 16 13 15 12 14 11 34 31 24 21 14 11
≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ≤ ∈ ≤ ≤
≤ ≥ ≥ ≥ −
− + = + − + = − − + = + − − = − = + + − + + + + + + + = u u u u u u u u u u u u u u u u u u y x y x y u x u x u x u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u t s u u u u u u y x z EP
Non-linking variables
36 26 16 33 23 13 35 25 15 32 22 12 34 24 14 31 21 11
, , , , , , , , , , , , u u u u u u u u u u u u u u u u u u
v
§
LB (using Lagrangean decomposition) = 63.33 LB (from MI(N)LP relaxation) = 61.63
LB (using cutting planes) = 64.01
2222 . 3 ≤ ≤ x 5 6666 . 3 ≤ ≤ x
2222 . 3 074 . 3 ≤ ≤ x
5 ≤ ≤ x
zR = 64.01 zUB = 64.499
zR = 67.48973 zUB = 67.832 zR = 65.36749 zUB = 65.61 zR = 64.7746 zUB = 64.869 zR = 64.1563 zUB = 64.499 zR = 64.36722 zUB = 64.499 zR = 64.4413 zUB = 64.499
PRUNED PRUNED PRUNED
6666 . 3 2222 . 3 ≤ ≤ x
074 . 3 ≤ ≤ x
6666 . 3 ≤ ≤ x
PRUNED
1167 381 57 4 928 764 24 5 1377 1222 77 6 10 19 1 1 994 330 42 3 946 300 48 2 Number of Constraints Number of Continuous Variables Number of Binary Variables Original MINLP model (P) Example
1,319,882.36 1,347,297.36 1,369,067.5 6 610,092.61 645,951.64 651,653.65 5 147.24 189.19 383.69 4 113.35 133.80 351.32 3 55.24 68.45 281.14 2 61.63 64.01 64.499 1 Relaxation at root node (without proposed cuts) Relaxation at root node (with proposed cuts) Global optimum Example
Scheduling problems Process synthesis problems Illustrative problem
2 cuts 10 cuts
PU1 PU2 PU3 TU1 TU2 Freshwater Freshwater Freshwater
40 ton/hr 50 ton/hr 60 ton/hr 150 ton/hr 150 ton/hr 150 ton/hr (1 ppm A, 1.16 ppm B)
Process units Treatment units
Karuppiah, Grossmann (2006)
PU1 PU2 S2 S3 TU1 TU2 S4 S5 Freshwater M1 M2 M3 M4 M5 Discharge S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5 Freshwater M1 M2 M3 M4 M5 Discharge S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5 Freshwater M1 M2 M3 M4 M5 Discharge
S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5 Freshwater M1 M2 M3 M4 M5 Discharge
PU
v
Superstructure consists of
TU
M
S
Superstructure optimization is formulated as an Mixed Integer Non-linear Programming Problem
S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5 Freshwater M1 M2 M3 M4 M5 Discharge
Contaminants in Contaminants in Contaminants
Contaminants
§ Uncertainty has to be handled at the Design Stage § Uncertain Parameters
(i) Contaminant loads in each Process unit (ii) Contaminant removal ratios in each Treatment unit
Take on different values at different points of time
Karuppiah (2006)
H = Hours of operation of plant per annum (hrs) CFW = Cost of freshwater ($/ ton) = Investment cost of a treatment unit t ($) = Operating cost of a treatment unit t in scenario n ($) AR = Annualized factor for investment Min
Objective Function
= First stage design variable pertaining to maximum flow in the pipe i yi = Design variable pertaining to existence of pipe i = Second stage state variable corresponding to flow in pipe i in scenario n = Cost coefficient corresponding to existence of pipe i = Investment cost of pipe i ($) = Cost of pumping water in pipe i in scenario n ($) (1) ( ) ( )
∈ ∈ ∈
+ + + +
n t i TU t i n t n n n FW n n i i n i n t i TU t i t i i i i i p
F OC p H FW C p H F PM p H F IC AR F IP y C AR
α δ
ˆ ˆ
i
F ˆ
i n
F
i p
C
( )
δ i i F
IP ˆ
i n iF
PM
( )
α i t F
IC ˆ
i n tF
OC
1st stage costs 2nd stage costs
Concave
Overall Material Balance (4) Contaminant Balance (5)
Overall Material Balance (2) Contaminant Balance (3)
Flow Balance (6) Contaminant Balance (7)
Total Flow Balance (8) Contaminant Balance (9)
N n m k MU m F F
m i i n k n
in
∈ ∀ ∈ ∈ ∀ =
∈
, , N n m k MU m j C F C F
m i i jn i n k jn k n
in
∈ ∀ ∈ ∈ ∀ ∀ =
∈
, , , N n s k SU s F F
in s i i n k n
∈ ∀ ∈ ∈ ∀ =
∈
, ,
N n s k s i SU s j C C
in
k jn i jn
∈ ∀ ∈ ∈ ∀ ∈ ∀ ∀ = , , , , N n p k p i PU p P F F
in p i n k n
∈ ∀ ∈ ∈ ∈ ∀ = = , , ,
N n p k p i PU p j C P L C P
in k jn p p jn i jn p
∈ ∀ ∈ ∈ ∈ ∀ ∀ = × + , , , , 10
3
N n t k t i TU t F F
in
i n k n
∈ ∀ ∈ ∈ ∈ ∀ = , , ,
N n t k t i TU t j C C
in
k jn t jn i jn
∈ ∀ ∈ ∈ ∈ ∀ ∀ = , , , , β
Bilinear
( )
N n j C F C F L
jn
n t k TU t k jn k n t jn PU p p jn
in
∈ ∀ ∀ + − = ×
∈ ∈
, 1 10 3 β i y F F y F
i iU i i iL
∀ ≤ ≤ ˆ ˆ ˆ N n i F F
i n i
∈ ∀ ∀ ≥ , ˆ
If yi = 0, then stream i does not exist and so is 0
i
F ˆ
Redundant overall mass balance each component
v
i j iC
F
v
v
( )
α i
F
i
F
m i i j k j
m k MU m j f f
in
∈ ∀ ∈ ∀ ∀ =
∈
, ,
∈ ∈ ∈
+ +
t i TU t i t t i TU t i t FW
F OC H F IC AR FW HC
i j
f
iL j iU i iL j i j iU i j iU j iL i iU j i j iL i j iU j iU i iU j i j iU i j iL j iL i iL j i j iL i j
C F F C C F f C F F C C F f C F F C C F f C F F C C F f − + ≤ − + ≤ − + ≥ − + ≥
Under- and over-estimators ( Linear Inequalities ) FiL ≤ Fi ≤ FiU Cj
iL ≤ Cj i ≤ Cj iU
C CL FL CU FU
F
Underestimators Overestimators Bilinear term
F (FL) FL (FU) FU
F
Underestimator Concave term ( ) ( ) ( ) ( )
iL i iL iU iL iU iL i
F F F F F F F F − ×
− + ≥
α α
FiL ≤ Fi ≤ FiU ( Secant line )
α α α α α α α α α α α α
Optimization of 2 Process Unit - 2 Treatment Unit network operating under uncertainty
0.5 2 0.5 1 1 1 2 0.5 1 2 A 2 0.5 1 0.5 2 1 1 0.5 1 2 A 50 50 0.5 2 0.5 1 1 1 2 0.5 1 2 B 50 PU2 2.5 1 1.5 1 2.5 1.5 1.5 1 1.5 2.5 B 40 PU1 Maximum Inlet Conc. (ppm) A B Discharge load (Kg/hr) n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 Flow (ton/hr) Unit
Annualized factor for investment (AR) = 0.1 Hours of operation of plant per annum (H) = 8000 hrs Cost of Freshwater ( CFW ) = 1 $ / ton
Process Unit data Treatment Unit data
Environmental discharge limit for both contaminants = 10 ppm
A 90 95 99 95 95 99 95 99 95 90 A 0.7
0.0067
12600 95 95 90 90 95 95 95 99 95 90 B TU2 0.7 1 16800 B TU1 α OC IC Removal ratio (%) n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 Unit 0.05 n10 0.05 n9 0.02 n8 0.03 n7 0.05 n6 0.05 n5 0.1 n4 0.15 n3 0.3 n2 0.2 n1 Probablity (pn) Scenario
Scenario Probabilities
Cost coefficient for pipe connection (Cp) = 6 Investment cost coefficient for pipe (IP ) = 100 Operating cost coefficient for pumping water (PM ) = 0.006
Global minimum of Network Capital Cost and Expected Operating Cost = $651,653.1/yr
S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5
40 50 40 50 50 44.79 50.89 44.79 50.89 40 5.71 39.28 40 39.08 40 5.93
M1 M2 M3 M4 M5
0.89 4.39 44.79 15.78 25.78
Freshwater use reduced from 90 ton/h to 40 ton/h − Lower bound (LB) generated using proposed algorithm = $645,951.64/yr − Upper bound (UB) obtained = $651,653.1/yr
Lower and Upper bounds converge within 1 % tolerance at root node of Branch and Bound tree
− Total time = 62.8 secs (GAMS/CPLEX, CONOPT, BARON)
MINLP 24 0-1 var 764 cont. var 928 constr.
initial levels)
properties
between tanks
v
Continuous time formulation by Furman et al. (2006)
v
§ Discrete variables used to determine which flows should exist and when § Model is non-linear and non-convex
Minimize total cost = waiting cost for supply streams + unloading cost of supply streams + inventory cost for each tank over scheduling horizon + setup cost for charging CDUs with different charging tanks
s.t. Tank constraints (Bilinear) Distillation unit (CDU) constraints Supply stream constraints Variable bounds
v
Large-scale non-convex MINLPs such as (P) are very difficult to solve
§
Commercial global optimization solvers fail to converge to solution in tractable computational times
v
Special Outer-Approximation algorithm proposed to solve problem to global optimality
§
Guaranteed to converge to global optimum given certain tolerance between lower and upper bounds
Upper Bound : Feasible solution of (P) Lower Bound : Obtained by solving a MILP relaxation (R) of the non-convex MINLP model with Lagrangean Decomposition based cuts added to it
NLP fixed 0-1 Master MILP
Upper Bound Lower Bound Solving this convex relaxation
Crude Supply Streams Storage Tanks Charging Tanks Crude Distillation Units v
Network is split into two decoupled sub-structures D1 and D2
§
Physically interpreted as cutting some pipelines (Here a, b and c)
§
Set of split streams denoted by p {a , b, c }
∈
Optimize to get solution
* 1
z
Sub-problem corresponding to sub-structure D1
+ + +
p t t p w t p p t t p T t p p t t p T t p j p t j t p V t p j p t tot t p Vtot t p
w T T V V
1 , , 1 , 2 , 2 , 1 , 1 , 1 , 1 , , , , 1 , , ,
λ λ λ λ λ
s.t. Tank constraints Distillation unit constraints Supply stream constraints Variable bounds
Optimize to get solution
* 2
z
− − − −
p t t p w t p p t t p T t p p t t p T t p j p t j t p V t p j p t tot t p Vtot t p
w T T V V
2 , , 2 , 2 , 2 , 2 , 1 , 1 , 2 , , , , 2 , , ,
λ λ λ λ λ
s.t. Tank constraints Distillation unit constraints Variable bounds
Sub-problem corresponding to sub-structure D2
v
v
Remark: Update Lagrange multipliers and generate more cuts to add to (R)
* 1
z
* 2
z
≤
* 1
z
+ + +
p t t p w t p p t t p T t p p t t p T t p j p t j t p V t p j p t tot t p Vtot t p
w T T V V
, , 2 , 2 , 1 , 1 , , , , , ,
λ λ λ λ λ
≤
* 2
z
− − − −
p t t p w t p p t t p T t p p t t p T t p j p t j t p V t p j p t tot t p Vtot t p
w T T V V
, , 2 , 2 , 1 , 1 , , , , , ,
λ λ λ λ λ
Lagrange Multipliers
1167 381 57 3 994 330 42 2 946 300 48 1 Number of Constraints Number of Continuous Variables Number of Binary Variables Original MINLP model (P) Example 383.69 8928.6 383.69 383.69 3 361.63 6913.9 2.27 359.48 351.32 2 291.93 827.7 0.37 282.19 281.14 1 Local optimum (using DICOPT) Total time taken for
(CPUsecs) Relaxation gap (%) Upper bound [on solving (P-NLP) using BARON ] (zP-NLP) Lower bound [obtained by solving relaxation (RP) ] (zRP) Example 8025.9 1258100 189.19 383.69 15874.8 3029600 147.24 383.69 3 5873.2 310600 133.80 351.32 14481.7 931700 113.35 351.32 2 758.8 334300 68.45 281.14 1953.3 940800
281.14 1 Time taken to solve (RP)* (CPUsecs)
nodes LP relaxation at root node Solution (zRP) Time taken to solve (R)* (CPUsecs)
nodes LP relaxation at root node Solution (zR) Solving MILP model (RP) (including proposed cuts) Solving MILP model (R) Example * Pentium IV, 2.8 GHz , 512 MB RAM
Solvers : MILP CPLEX 9.0, NLP BARON 7.2.5 (Sahinidis, 1996)
3 Supply streams 3 Supply streams – – 6 Storage tanks 6 Storage tanks – – 4 Charging tanks 4 Charging tanks – – 3 Distillation units 3 Distillation units 3 Supply streams 3 Supply streams – – 3 Storage tanks 3 Storage tanks – – 3 Charging tanks 3 Charging tanks – – 2 Distillation units 2 Distillation units 3 Supply streams 3 Supply streams – – 3 Storage tanks 3 Storage tanks – – 3 Charging tanks 3 Charging tanks – – 2 Distillation units 2 Distillation units
BARON could not guarantee global optimality in more than 10 hours*
to standard solvers
S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5 Freshwater M1 M2 M3 M4 M5 Discharge
Contaminants in Contaminants in Contaminants
Contaminants
v
(i) Contaminant loads in each Process unit (ii) Contaminant removals in each Treatment unit
Take on different values at different points of time
Optimization of 2 Process Unit - 2 Treatment Unit network operating under uncertainty
0.5 2 0.5 1 1 1 2 0.5 1 2 A 2 0.5 1 0.5 2 1 1 0.5 1 2 A 50 50 0.5 2 0.5 1 1 1 2 0.5 1 2 B 50 PU2 2.5 1 1.5 1 2.5 1.5 1.5 1 1.5 2.5 B 40 PU1 Maximum Inlet Conc. (ppm) A B Discharge load (Kg/hr) n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 Flowrate (ton/hr) Unit
Annualized factor for investment (AR) = 0.1 Hours of operation of plant per annum (H) = 8000 hrs Cost of Freshwater ( CFW ) = 1 $ / ton
Process Unit data Treatment Unit data Environmental discharge limit for both contaminants = 10 ppm
A 90 95 99 95 95 99 95 99 95 90 A 0.7 0.0067 12600 95 95 90 90 95 95 95 99 95 90 B
TU2
0.7 1 16800 B
TU1 α OC IC Removal ratio (%) n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 Unit 0.05 n10 0.05 n9 0.02 n8 0.03 n7 0.05 n6 0.05 n5 0.1 n4 0.15 n3 0.3 n2 0.2 n1
Probablity
(pn)
Scenario
Scenario Probabilities
Cost coefficient for pipe connection (Cp) = 6 Investment cost coefficient for pipe (IP ) = 100 Operating cost coefficient for pumping water (PM ) = 0.006
v
Solvers Used : LP / MILP CPLEX 9.0, NLP CONOPT3
* Pentium IV, 3.2 GHz , 1024 MB RAM
61.83 661,439.35 610,109.06 648,073.24 648,828.60 2 4.1 672,971.83 610,115.37 647,496.24 648,566.716 1 19.33 651,653.65 610,092.61 644,856.82 645,951.64 0 (root node) Total time taken at node (CPUsecs*) Upper Bound (zUB) Lower bound from MILP Relaxation (zCR) Best bound from Lagrangean Decomposition (zLB) Lower bound using proposed algorithm (zR) Node #
v
F Flo Fup Objective Relaxation
Gap < ∈
F Flo
F ≤ (Flo+Fup)/2
Pruned
LB0 UB0 LB1 UB1 LB2 UB2
F ≥ (Flo+Fup)/2
Tree Representation
Objective function
Upper bound Lower bound Relaxation gap
( Maximum flows to be handled in the pipes are shown )
S1 PU1 PU2 S2 S3 TU1 TU2 S4 S5
40 50 40 50 50 44.79 50.89 44.79 50.89 40 5.71 39.28 40 39.08 40 5.93
M1 M2 M3 M4 M5
0.89 4.39 44.79 15.78 25.78
PU1 PU2 TU1 TU2 Freshwater Freshwater
40 50 90 90 90
6 5 344.267 147.24 189.19 383.69 4 276.582 113.35 133.80 351.32 3 201.335
68.45 281.14 2 1 Lagrangean decomposition at root node Convex Relaxation at root node Relaxation (using proposed algorithm) Global optimum Example
Crude Supply Streams Storage Tanks Charging Tanks Crude Distillation Units
(a) Maximum and minimum inventory levels for a tank (b) Initial total and component inventories in a tank (c) Upper and lower bounds on the fraction of key components in the crude inside a tank (d) Times of arrival of crude oil in the supply streams (e) Amount of crude arriving in the supply streams (f) Fractions of various components in the supply streams (g) Bounds on the flowrates of the streams in the network (h) Time horizon for scheduling
(i) Inventory levels in the tanks at various points of time (ii) Flow volumes from one unit to another in a certain time interval (iii) Start and end times of the flows in the network