15
Rolling Horizon Approach for Optimal Production- Distribution Coordination of Industrial Gases Supply-chains Miguel Zamarripa, Pablo A. Marchetti, Ignacio E. Grossmann Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 Lauren Cook Tong Li Tejinder Singh Jean André Lauren Cook, Tong Li, Tejinder Singh, Jean André Delaware Research and Technology Center American Air Liquide Inc. Newark, DE 19702 Center for Advanced Process Decision-making Enterprise Wide Optimization Meeting, September 18-19, 2014 1

Rolling Horizon Approach for Optimal Production- Distst ...egon.cheme.cmu.edu/ewo/docs/AirLiquideEWO_meeting... · Rolling Horizon Approach for Optimal Production- ... original model

Embed Size (px)

Citation preview

Rolling Horizon Approach for Optimal Production-Distribution Coordination of Industrial Gases Supply-chainsst but o Coo d at o o dust a Gases Supp y c a s

Miguel Zamarripa, Pablo A. Marchetti, Ignacio E. GrossmannDepartment of Chemical Engineering

Carnegie Mellon UniversityPittsburgh, PA 15213

Lauren Cook Tong Li Tejinder Singh Jean AndréLauren Cook, Tong Li, Tejinder Singh, Jean AndréDelaware Research and Technology Center

American Air Liquide Inc.Newark, DE 19702

Center for Advanced Process Decision-making Enterprise Wide Optimization Meeting, September 18-19, 2014 1

Background and MotivationgDeterministic models Consider fixed data (based on future projections, forecast data, etc.) Demand, market prices, process reliability, etc. Exact data is unavailable or very expensive Easier to solve

Uncertainty Management Realistic decision making (much more expensive to solve) Require efficient solution method for deterministic problem in order to tackle the problem under uncertainty

Develop a Robust decision making model to improve the optimalMain Goal

Develop a Robust decision making model to improve the optimal production, inventory and distribution coordination under

uncertainty2

Main Goal

Deterministic Production Distribution

f I d t i l G

Reduce the computational effort (A l i L

Production Distribution of Industrial Gases

S l Ch iof Industrial Gases Supply Chains Management

(Analyzing Large-scale optimization

techniques)

Supply Chains Management under

uncertainty

Robust Optimization (worst case) No recourse actions (short term problems)( p ) All decisions are here and now Some parameters are affected by an uncertainty set (simplest case upper and lower bounds)

Two Stage Stochastic programming Special attention to the size of the problemp p Discrete scenarios (based on probability distribution)

Deterministic Production Distribution

Reduce the computational effort

of Industrial Gases Supply Chains Management

(Analyzing Large-scale optimization

techniques)

Rolling Horizon Solves the problem in a sequence of iterations, in each iteration part of Solves the problem in a sequence of iterations, in each iteration part of the planning horizon will be modeled in detail (“detailed time block”) and the rest of the time horizon is represented in an aggregated manner (“the aggregated time block”).

Problem Statement and Main AssumptionspGiven

Plants, Products, Operating Modes and Production LimitsC1 D1 C3

Daily Electricity Prices (off-peak and peak) Customers and their demand/consumption profiles Max/Min inventory at production sites and customer

locations Alternative sources and product availabilities

Plant 1

D1

p Depots, Truck availabilities and capacities,

Distances Fixed Planning Horizon (usually 1-2 weeks)

Decisions in each time period t Modes and production rates at each plant

C2C4

Modes and production rates at each plant Inventory level at customer location and plants How much product to be delivered to each customer

through which routeObjective Function Plant 2

D2C5

Minimize total production and distribution cost over planning horizon

Main Assumptions – Distribution Side Two time periods per day (peak and off-peak) are

consideredAlternative

D3

considered Trucks do not visit more than 4 customers in a single

delivery

5

Source

Rolling Horizon approach ),(min yxTotalCostFull

spaceg pp

Tt,,

TtS,s ..

1

MmSsDyCx

BxAxts

ts

ts

ts

ts

The planning horizon in detail (“the detailed time block”),

Rest of the horizon is represented in an aggregate manner (“the aggregate time block”).

t1 t2 T… Detailed block

A t bl k

t1 t2 T…

Aggregate block Fixed variables

t1 t2 Tt3 …

6

RH Relaxed model The planning horizon in detail (“the detailed time block”), Rest of the horizon is represented in an aggregate manner (“the aggregate time block”).

A) Relaxed model (binary variables are replaced by continuous variables [0,1]

DETAILED BLOCK Customer PlantsDepots

B) Aggregate model (Distribution side constraints are replaced by a tailored distribution model)

Detailed Distribution

PDC model

Detailed P d ti

sets

s3

s2

D1

k

P1truck

tipD ,, kptE

Main binary variables

Production

s4

k1

k2

k3kptL

variables

 pmtB

mode selection s5P2D2

Relaxed variables (option a)Y RH(k source time) whether or not truck is loaded at

7

Production modeSame production modeMaterial Balances

• Y_RH(k,source,time) whether or not truck is loaded at source at time period t

• y_route_RH(k,r,time) whether or not truck k delivers to route r (a customer set) in time period t

Rolling Horizon approachg pp The planning horizon in detail (“the detailed time block”), Rest of the horizon is represented in an aggregate manner (“the aggregate time block”).

A) Relaxed model (binary variables are replaced by continuous variables [0,1]

Aggregate BLOCK Aggregate Distribution model (option b)

B) Aggregate model (Distribution side constraints are replaced by a tailored distribution model)

Customer sets s2

PlantsDepotsDetailed Production

model (option b)

s3

D1P1 tupDist ,,

Main binary variables

mode selection k∞

s5

s4

D2

 pmtB

k∞

Production mode

8

s5

P2D2

Same production modeMaterial Balances

Products are shipped directly from plant to customer (disregarding the route generation)

Rolling Horizon (illustrative example iteration 2)

t3 t5 t14…t4 t6 t7t1 t2Fixed:

Yk,source,time, B_onp,m,time,

DetailedDetailed Distribution constraints

Aggregate time blockDetailed time blockY_routek,r,time

R ap Relaxed variables (continuous 0—1)

Customer sets

s

s3

s2

D1

k1

PlantsDepots

P1truck

tipD ,,

k2

kptEMain binary

variablesmode selection

Detailed Productione

lax

pproa

• Y_RH(k,source,time) whether or not truck is loaded at source at time period t

• y_route_RH(k,r,time) whether or not truck k delivers to route r (a

s5

4

P2D2

k3 pmtB

mode selection

Production modeSame production modeMaterial Balances

kptL

Aggregate Distribution modelA

ed c

h

truck k delivers to route r (a customer set) in time period t

Customer sets

s3

s2

D1

PlantsDepots

P1 tupDist ,,Main binary

variables

Detailed Production

Aggregate Distribution model

k

Aggre

appro

9s5

s4

P2D2

variables

 pmtB

mode selectionk∞

Production modeSame production modeMaterial Balances

gate

oach

Rolling Horizon (illustrative example iteration 2)

t3 t5 t14…t4 t6 t7t1 t2Fixed:

Yk,source,time, B_onp,m,time,

Detailed Distribution constraints Aggregate Distribution model

Aggregate time blockDetailed time blockY_routek,r,time

Ag a

Customer sets

s3

s2

D1

k1

PlantsDepots

P1truck

tipD ,, kptEMain binary

variables

Detailed Production

Customer sets

s3

s2

D1

PlantsDepots

P1 tupDist ,,Main binary

variablesmode selection

Detailed Production

k∞

ggreg

ppro

s5

s4

P2D2

k2

k3

variables

 pmtB

mode selection

Production modeSame production modeMaterial Balances

kptLs5

s4

P2D2

 pmtB

mode selection

Production modeSame production modeMaterial Balances

gate

ach

Aggregate model (original):• Infinite number of trucks• Time window for demand

Aggregate model (v2):• Infinite number of trucks• Demand (fixed one time period)

10

Time window for demand satisfaction

• Travel distance calculations• Distribution cost

Demand (fixed one time period)• Travel distance calculations• Distribution cost• Minimum truck load

Industrial Size Test Case – Results 4 Plants / Depots 2 products (LIN, LOX) 2 3 d i d f h l

19 sources 2-3 production modes for each plant 15 alternative sources 229 customers

10,032 possible routes reduced to 1,900 by the route generation algorithmgeneration algorithm

11

14 time periods (peak and off-peak) 46 trucks (25 for LIN, 12 for LOX) Min/max inventory, distances, electricity prices, truck deliveries, etc.

Industrial Size Test Case – Results 4 Plants / Depots 2 products (LIN, LOX) 2 3 production modes for each plant

19 sources 2-3 production modes for each plant 15 alternative sources 229 customers 14 time periods (peak and off-peak)

10,032 possible routes reduced to 1,900 by the route generation algorithmp (p p )

46 trucks (25 for LIN, 12 for LOX) Min/max inventory, distances, electricity prices, truck deliveries, etc.

g

RH M2: 7 times faster!

3 22 %

RH Aggregate: 21 times faster!

4.73 % worse

Original RH RM2 Aggregate Agg v2

Model Size

Binary variables 26,486 ‐ ‐ ‐Continuous variables 69,902 ‐ ‐ ‐

3.22 % worse

RH Agg_v2:

200 times faster!SizeConstraints 35,233 ‐ ‐ ‐Total cost

(normalized) 100 103.22 104.73 103.35

200 times faster!

3.3 % worse

CPU results

Time 41,511s 1,297 368s 204sNodes 104,880 1,817 936 900

Relative gap 4.7% 1.9% 1% 1% 12

12 hrs PDC vs RH RM2Total Cost Original model vs RH

RH_aggregate model

Total Cost C t ti l ff t l ti Original Model (12 hrs) 100

Original Model (3hr) 102.21 RH agg 104.73 RH RM2 103 22Total Cost Original model vs RH

Computational effort vs solution efficiency: RH RM2 solution is the closest to the PDC full-space solution, while Aggregate models are much more faster

RH RM2 103.22 RH agg_v2 103.35

gRM2

gg g(with higher penalties for sub optimality).

13

Rolling horizon approach Decompose the full-space problem in a series of iterations. Detailed time block Aggregate time block

Full

RH(TH)

t

RH(t2)

space

Tota

l Cos

t

Under estimation = lower bound

RH(t1) RH problems under

estimate the t t l t

14

total cost

Remarks

Proposed framework provides optimal production and distributioncoordination reducing the computational effortcoordination reducing the computational effort

Proposed rolling horizon approach (both relaxed and aggregate models) arecomputationally faster than the simultaneous approach with a small penalty forsub-optimality.

Aggregate model changes the search in the Branch and Bound method, while in theoriginal model symmetric results impact the solution.

Alternative sources have been widely used by the Rolling horizon approach(comp1, comp6 and comp10; in time periods t1-t4, t7, t9-t13). Otherwise, in theoriginal model were narrowly used (comp7, comp10, and comp 13 used in timeperiods t7, t11, and t13).

Work under development:

15

Receding horizon: we consider that the information after iteration 1 could be used as decision making, and then explore the next time period as a new RH problem. Hybrid decomposition approach.