35
Scheduling of oil-refinery operations Felipe D´ ıaz-Alvarado 2 , Francisco Trespalacios 1 , Ignacio Grossmann 1 1 Center for Advanced Process Decision-making. Carnegie Mellon University 2 Department of Chemical and Biotechnological Engineering. University of Chile March 2015

Scheduling of oil-refinery operations

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Scheduling of oil-refinery operations

Scheduling of oil-refinery operations

Felipe Dıaz-Alvarado2, Francisco Trespalacios1,Ignacio Grossmann1

1 Center for Advanced Process Decision-making. Carnegie Mellon University2 Department of Chemical and Biotechnological Engineering. University of Chile

March 2015

Page 2: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

The problem

Scheduling of oil-refinery operations

Mendez, C.A., Grossmann, I.E., Harjunkoski, I., Kabore, P. A simultaneous optimization approach for off-lineblending and scheduling of oil-refinery operations. Computers & Chemical Engineering, 2006, 30 (4): 614-634.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 3: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

The problem

Crude oil unloading and blending: current example

Non-simultaneous load and unload

Vessels can unload to any storage tank.Bounds for blend composition in Charging tanks.

Concentration limits are specified for the products.

Product yields are specified for each crude.Minimum product yields for CDU.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 4: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Priority-slot based formulation

A scheduling problem has two main decisions on time arrangement:

Sequence of operations.

Timing for each operation (start, duration, end).

We use Priority-slot based formulation(6= Time-slot) for continuous-time

scheduling.Separated variables for:

Priority (Z ).

Timing (S , D, E ).

Mouret, S., Grossmann, I., Pestiaux, P. A Novel Priority-Slot Based Continuous-Time Formulation for Crude-OilScheduling Problems. Industrial & Engineering Chemistry Research, 2009, 48 (18): 8515-8528.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 5: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

MINLP Model

Mouret, S. Optimal Scheduling of Refinery Crude-Oil Operations. Ph.D. Thesis. Department of ChemicalEngineering. Carnegie Mellon University. 2010.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 6: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Solution strategy

Solution with global solver (BARON) for MINLP.

Solution with two stages:MILP (CPLEX) + NLP(BARON or CONOPT).Loop: 20 cycles.

Mouret, S., Grossmann, I., Pestiaux, P. A Novel Priority-Slot Based Continuous-Time Formulation for Crude-OilScheduling Problems. Industrial & Engineering Chemistry Research, 2009, 48 (18): 8515-8528.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 7: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Solution

Time horizon:8 days.

7 Priority Slots.

6 → the problem is not feasible.8 → the problem is larger.

(*) Time limit.Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 8: Scheduling of oil-refinery operations
Page 9: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 10: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 11: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 12: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 13: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 14: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 15: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 16: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 17: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 18: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 19: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 20: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 21: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 22: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

ModelSolution strategySchedule

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 23: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

Partial conclusions and future work

Partial conclusions:

The two-stages strategy (MILP + NLP) gives a solution ina shorter CPU time than the MINLP with global solver.

Why does this strategy work? Two hypothesis:

Few blending operations where nonlinearities are active.Nonlinear constraint has no influence on priorities.

Future work in this instance:

Improve the algorithm.

Decide the number of priority slots.

Scale up.

Decomposition.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 24: Scheduling of oil-refinery operations

Scheduling of oil-refinery operations

Felipe Dıaz-Alvarado2, Francisco Trespalacios1,Ignacio Grossmann1

1 Center for Advanced Process Decision-making. Carnegie Mellon University2 Department of Chemical and Biotechnological Engineering. University of Chile

March 2015

[email protected]

Page 25: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Solution (first obtained and best)

(*) Time limit.

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 26: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Data for the example

Time horizon: 8 days.Priority slots: 7

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 27: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Data for the example

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 28: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Data for the example

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 29: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Model

General operating constraints

Time in operations:

Stw ≥ Slow · ztw t ∈ T ,w ∈ W (1)

Etw ≤ lupw · ztw t ∈ T ,w ∈ W (2)

Etw = Stw + Dtw · ztw t ∈ T ,w ∈ W (3)

Volume and flowrates in operations:

Vlow · ztw ≤ Vtw ≤ V

upw · ztw t ∈ T ,w ∈ W (4)

Vtw =∑

c∈C

Vtwc t ∈ T ,w ∈ W (5)

Flow · Dtw ≤ Vtw ≤ F

upw · Dtw t ∈ T ,w ∈ W (6)

xlowk · Vtw ≤

c∈C

x0ck · Vtwc ≤ x

up

wk · Vtw t ∈ T ,w ∈ W , k ∈ K (7)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 30: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

No overlapping constraints:

ztw + ztw′ ≤ 1

t ∈ T ,w ∈ W ,w ′∈ NOw,w′ ,w ′

> w (8)

Et1w + Et1w′ +

t1<t<t2∑

t∈T

(Dtw + Dtw′) ≤ St2w + St2w′ + H · (1− zt2w − zt2w′ )

t1, t2 ∈ T ,w ∈ W ,w′∈ NOw,w′ ,w

′> w (9)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 31: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Constraints on blending and charging tanks

Inventory definition:

Ltr = L0r +

t′<t∑

t′∈T

w∈Ir

Vt′w −

t′<t∑

t′∈T

w∈Or

Vt′w

t ∈ T , r ∈ RS ∪ RC (10)

Ltrc = L0rc +

t′<t∑

t′∈T

w∈Ir

Vt′wc −

t′<t∑

t′∈T

w∈Or

Vt′wc

t ∈ T , r ∈ RS ∪ RC , c ∈ C (11)

Ltr =∑

c∈C

Ltrc

t ∈ T , r ∈ RS ∪ RC (12)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 32: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Blending constraints:

Vtwc · Ltr = Vtw · Ltrc t ∈ T , r ∈ RS ∪ RC ,w ∈ Or , c ∈ C

(13)

CDlorc · Vtw ≤ Vtwc ≤ CD

uprc · Vtw t ∈ T , r ∈ RC ,w ∈ WD , c ∈ C (14)

Inventory bounds:

Llor ≤ Ltr ≤ L

upr t ∈ T , r ∈ RS ∪ RC (15)

Llor ≤ L

0r +

t∈T

w∈Ir

Vtw −∑

t∈T

w∈Or

Vtw ≤ Lupr r ∈ RS ∪ RC (16)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 33: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Constraints on CDUs

Limit the number of discharge operations to CDUs:

Nlor ≤

t∈T

w∈Ir

ztw ≤ Nupr r ∈ RD (17)

Ensure constant operation:

t∈T

w∈Ir

Dtw = H r ∈ RD (18)

Product yield and properties in products:

VPtwp =∑

c∈C

PY0wcp · Vtwc t ∈ T ,w ∈ WD , p ∈ P (19)

VP twpk =∑

c∈C

PP0wcpk · PY

0wcp · Vtwc t ∈ T ,w ∈ WD , p ∈ P, k ∈ K (20)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 34: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Limits on demands, product demands, and specifications in products:

DDlor ≤

t∈T

w∈Ir

Vtw ≤ DDupr

r ∈ RD (21)

PYlorp · Vtw ≤ VPtwp

t ∈ T , r ∈ RD ,w ∈ Ir , p ∈ P (22)

PPlowpk · VPtwp ≤ VP twpk ≤ PP

up

wpk · VPtwp

t ∈ T ,w ∈ WD , p ∈ P, k ∈ K (23)

PDlorp ≤

t∈T

w∈Ir

VPtwp ≤ PDuprp

p ∈ P, r ∈ RD (24)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations

Page 35: Scheduling of oil-refinery operations

A scheduling problemSolutionClosure

Appendix

DataModel

Complete unloading of Vessels:

t∈T

w∈Or

Vtw = L0r r ∈ RV (25)

Dıaz-Alvarado, Trespalacios, Grossmann Scheduling of oil-refinery operations