1 Introduction
2 Related literature
3 Problem formulation
Decision variables | |
---|---|
R | Reorder level |
T | Length of the SCL cycle |
Cap | Reserved capacity at the primary transportation option |
Input data | |
---|---|
\(\lambda\) | Order arrival rate at the warehouse |
h | Stock-keeping costs per unit and per time unit at warehouse |
w | Waiting costs per unit and per time unit at warehouse |
e | Early-delivery costs per unit and per time unit at the warehouse |
\(L_d\) | Demand lead time |
\(L_s\) | Supply lead time from supplier to warehouse |
Q | Replenishment quantity |
\(\alpha (Cap)\) | Fixed costs for each scheduled shipment by the primary transportation option |
\(c_1\) | Variable costs per unit reserved at the primary transportation option |
\(c_2\) | Variable costs per unit shipped by the alternative transportation option |
General notations | |
---|---|
\(x^+\) | \(\max (0,x)\) and analogously, \(x^- = \max (0,-x)\) |
\(\lfloor x \rceil\) | \(\lfloor x + 0.5 \rfloor\) |
\(\underset{R,Q}{\bmod }(x)\) | \(x+kQ\) where \(k\in {\mathbb {N}}_0\) such that \(R< x+kQ \le R+Q\) |
4 Analysis
4.1 Expected shipment costs
Case | Range of \(L_d\) | Range of \(L_s\) |
---|---|---|
1 | \(L_d \le T\) | \(L_s\le T\) |
2 | \(L_d \le T\) | \(T< L_s\le T+L_d\) |
3 | \(L_d \le T\) | \(T+L_d < L_s\le 2T\) |
4 | \(L_d \le T\) | \(L_s> 2T\) |
5 | \(T < L_d \le 2T\) | \(T < L_s \le 2T\) |
6 | \(T < L_d \le 2T\) | \(2T < L_s \le T+L_d\) |
7 | \(T < L_d \le 2T\) | \(L_s > T+L_d\) |
8 | \(2T < L_d \le 3T\) | \(2T < L_s \le T+L_d\) |
9 | \(2T < L_d \le 3T\) | \(L_s > T+L_d\) |
10 | \(L_d > 3T\) | \(3T < L_s \le T+L_d\) |
11 | \(L_d > 3T\) | \(L_s > T+L_d\) |
4.1.1 The cases \(L_d \le T\)
4.1.2 The cases \(L_d > T\)
4.1.3 Iterative procedure to determine \(K(t_{n-2})\)
4.2 Expected inventory cost at the warehouse
4.2.1 The case of \(S>0\)
Situation i | Stock-keeping costs | Waiting costs | Early-delivery costs |
---|---|---|---|
A | \(h(\Omega (S)-L_s+L_d+V)\) | wV | 0 |
B | \(h(\Omega (S)-T-L_s+L_d+V)\) | 0 | \(e(T-V)\) |
C | \(h(\Omega (S)-L_s+L_d+V)\) | wV | 0 |
D | \(h(\Omega (S)-L_s+L_d+V)\) | wV | 0 |
E | \(h(\Omega (S)-T-L_s+L_d+V)\) | 0 | \(e(T-V)\) |
F | \(h(\Omega (S)-L_s+L_d+V)\) | wV | 0 |
G | hV | \(w(V+L_s-L_d-\Omega (S))\) | 0 |
Situation i | x | y |
---|---|---|
A | \(L_s< x < \infty\) | \(0 \le y \le (T-L_d)^+\) |
B | \(L_s< x < \infty\) | \((T-L_d)^+ < y \le T\) |
C | \(L_s< x < \infty\) | \((T-L_d)^+ < y \le T\) |
D | \(L_s-L_d < x \le L_s\) | \(0 \le y \le (T-L_d+L_s-x)^+\) |
E | \(L_s-L_d < x \le L_s\) | \((T-L_d+L_s-x)^+ < y \le T\) |
F | \(L_s-L_d < x \le L_s\) | \((T-L_d+L_s-x)^+ < y \le T\) |
G | \(0 \le x \le L_s-L_d\) | \(0 \le y \le T\) |
i | \(E[C_i(\Omega (S),V)]\) |
---|---|
A | \(h \frac{T-L_d}{T} \Big ( \Big (\frac{T+L_d}{2}-L_s\Big ) \Big (1 - G^S(L_s) \Big ) + \frac{S}{\lambda }\Big (1- G^{S+1}(L_s)\Big )\Big ) + w \frac{(T-L_d)^2}{2T} \Big (1 - G^S(L_s) \Big )\) |
B | \(h \frac{L_d}{T}\Big ( \frac{L_d}{2}-L_s\Big )\Big ( 1- G^S(L_s) \Big ) \frac{S}{\lambda } \Big ( 1 - G^{S+1}(L_s) \Big ) \Big ) + e\frac{L_d^2}{2T} \Big ( 1- G^S(L_s) \Big )\) |
C | \(h \frac{L_d}{T} \Big ( \frac{L_d}{2} -L_s +T )\Big (1-G^S(L_s) \Big ) + \frac{S}{\lambda } \Big (1-G^{S+1}(L_s)\Big ) \Big ) + w \frac{2TL_d-L_d^2}{2T}\Big (1-G^S(L_s) \Big )\) |
D | \(h\Big ( \frac{T^2-(L_s-L_d)^2}{2T} \Big (G^S(L_s)-G^S(L_s-L_d)\Big ) + \frac{(L_s-L_d)S}{T\lambda } \Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d)\Big ) - \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s)- G^{S+2}(L_s-L_d)\Big )\Big )\) |
\(+ w \Big (\frac{(T-L_d+L_s)^2}{2T} \Big (G^S(L_s)- G^S(L_s-L_d)\Big ) -\frac{(T-L_d+L_s)S}{T\lambda } \Big (G^{S+1}(L_s)- G^{S+1}(L_s-L_d)\Big ) + \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s)- G^{S+2}(L_s-L_d)\Big )\Big )\) | |
E | \(h\Big ( \frac{(L_d-L_s)^2}{2T} \Big (G^S(L_s)-G^S(L_s-L_d)\Big ) + \frac{(L_d-L_s)S}{T\lambda } \Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d)\Big )) + \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s)-G^{S+2}(L_s-L_d)\Big )\Big )\) |
\(+e \Big (\frac{(L_d-L_s)^2}{2T} \Big (G^S(L_s)-G^S(L_s-L_d)\Big ) +\frac{(L_d-L_s)S}{T\lambda } \Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d)\Big ) + \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s)- G^{S+2}(L_s-L_d)\Big )\Big )\) | |
F | \(h\Big ( \frac{(L_d-L_s)^2+2T(L_d-L_s)}{2T} \Big (G^S(L_s)-G^S(L_s-L_d)\Big ) + \frac{(L_d-L_s+T)S}{T\lambda } \Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d)\Big ) + \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s)-G^{S+2}(L_s-L_d)\Big )\Big )\) |
\(+ w \Big (\frac{2T(L_d-L_s)-(L_d-L_s)^2}{2T} \Big (G^S(L_s)-G^S(L_s-L_d)\Big ) +\frac{(T-L_d+L_s)S}{T\lambda } \Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d)\Big ) - \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s)- G^{S+2}(L_s-L_d)\Big )\Big )\) | |
G | \(h \frac{T}{2} G^S(L_s-L_d) + w \Big ( (L_s-L_d+\frac{T}{2}) G^S(L_s-L_d) - \frac{S}{\lambda } G^{S+1}(L_s-L_d) \Big )\) |
i | \(E[C_i(\Omega (S),V)]\) |
---|---|
A | 0 |
B | \(h \Big ( (L_d- L_s -\frac{T}{2}) \Big ( 1- G^S(L_s) \Big ) + \frac{S}{\lambda } \Big ( 1 - G^{S+1}(L_s) \Big ) + e \frac{T}{2} \Big ( 1- G^S(L_s) \Big )\) |
C | \(h \Big ((L_d- L_s+\frac{T}{2})\Big (1-G^S(x) \Big ) + \frac{S}{\lambda } \Big (1-G^{S+1}(L_s)\Big ) \Big )+ w \frac{T}{2}\Big (1-G^S(x) \Big )\) |
D | \(h\Big ( \frac{T^2-(L_s-L_d)^2}{2T} \Big (G^S(L_s-L_d+T)-G^S(L_s-L_d)\Big )+ \frac{(L_s-L_d)S}{T\lambda } \Big (G^{S+1}(L_s-L_d+T)-G^{S+1}(L_s-L_d)\Big )\) |
\(- \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s-L_d+T)-G^{S+2}(L_s-L_d)\Big )\Big )\) | |
\(+ w \Big (\frac{(T-L_d+L_s)^2}{2T} \Big (G^S(L_s-L_d+T)-G^S(L_s-L_d)\Big ) -\frac{(T-L_d+L_s)S}{T\lambda } \Big (G^{S+1}(L_s-L_d+T)-G^{S+1}(L_s-L_d)\Big )\) | |
\(+ \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s-L_d+T)-G^{S+2}(L_s-L_d)\Big )\Big )\) | |
E | \(h\Big ( \frac{(L_d-L_s)^2}{2T} \Big (G^S(L_s-L_d+T)-G^S(L_s-L_d)\Big ) + \frac{(L_d-L_s)S}{T\lambda } \Big (G^{S+1}(L_s-L_d+T)- G^{S+1}(L_s-L_d)\Big )\) |
\(+ \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s-L_d+T)-G^{S+2}(L_s-L_d)\Big )+ (L_d-L_s-\frac{T}{2}) \Big (G^S(L_s)-G^S(L_s-L_d+T)\Big ) +\frac{S}{\lambda }\Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d+T)\Big )\Big )\) | |
\(+ e \Big (\frac{(L_d-L_s)^2}{2T} \Big (G^S(L_s-L_d+T)-G^S(L_s-L_d)\Big ) +\frac{(L_d-L_s)S}{T\lambda } \Big (G^{S+1}(L_s-L_d+T)-G^{S+1}(L_s-L_d)\Big )\) | |
\(+ \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s-L_d+T)-G^{S+2}(L_s-L_d)\Big ) +\frac{T}{2} \Big (G^S(L_s)-G^S(L_s-L_d+T))\Big )\Big )\) | |
F | \(h\Big ( \frac{(L_d-L_s)^2+2T(L_d-L_s)}{2T} \Big (G^S(L_s-L_d+T)-G^S(L_s-L_d)\Big )+ \frac{(L_d-L_s+T)S}{T\lambda } \Big (G^{S+1}(L_s-L_d+T)-G^{S+1}(L_s-L_d)\Big )\) |
\(+ \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s-L_d+T)-G^{S+2}(L_s-L_d)\Big ) +(L_d-L_s+\frac{T}{2}) \Big (G^S(L_s)-G^S(L_s-L_d+T)\Big ) + \frac{S}{\lambda }\Big (G^{S+1}(L_s)-G^{S+1}(L_s-L_d+T)\Big )\Big )\) | |
\(+ w \Big (\frac{2T(L_d-L_s)-(L_d-L_s)^2}{2T} \Big (G^S(L_s-L_d+T)-G^S(L_s-L_d)\Big ) +\frac{(T-L_d+L_s)S}{T\lambda } \Big (G^{S+1}(L_s-L_d+T)-G^{S+1}(L_s-L_d)\Big )\) | |
\(- \frac{S(S+1)}{2T\lambda ^2} \Big (G^{S+2}(L_s-L_d+T)-G^{S+2}(L_s-L_d)\Big ) + \frac{T}{2} \Big (G^S(L_s)-G^S(L_s-L_d+T)\Big )\Big )\) | |
G | \(h \frac{T}{2} G^S(L_s-L_d) + w \Big ( (L_s-L_d+\frac{T}{2}) G^S(L_s-L_d) - \frac{S}{\lambda } G^{S+1}(L_s-L_d) \Big )\) |
4.2.2 The case of \(S \le 0\)
5 Approximation method
5.1 Determination of \(R^*\) and \(T^*\) for a given Cap
5.2 Determination of \(R^*\) and \(Cap^*\) for a given T
6 Numerical study
6.1 Performance of the approximation
Parameter | Value | Average relative | Maximum relative |
---|---|---|---|
cost deviation | cost deviation | ||
w | 1 | 0.1150 | 10.2782 |
2 | 0.1035 | 5.3411 | |
5 | 0.3779 | 10.5391 | |
e | 1 | 0.2380 | 10.5391 |
2 | 0.2239 | 10.2782 | |
5 | 0.1346 | 7.6342 | |
\(c_2\) | 1.5\(c_1\) | 0.1775 | 10.5391 |
2\(c_1\) | 0.2201 | 10.2782 | |
\(\lambda\) | 1 | 0.0043 | 0.4215 |
2 | 0.0345 | 1.3202 | |
4 | 0.5576 | 10.5391 | |
\(L_d\) | 1 | 0.0000 | 0.0003 |
2 | 0.3976 | 10.5391 | |
\(L_s\) | 2 | 0.2715 | 10.5391 |
4 | 0.1261 | 10.3451 | |
Cap | 5 | 0.5802 | 10.5391 |
10 | 0.0119 | 0.9755 | |
20 | 0.0043 | 0.3361 | |
Total | 0.1988 | 10.5391 |
6.2 Managerial insights
6.2.1 Cost improvements by ADI and flexible deliveries
Parameter | Value | Marginal relative cost difference | Marginal relative cost difference | Marginal relative cost difference | Marginal relative cost difference | Relative cost difference |
---|---|---|---|---|---|---|
\(L_d =0 \rightarrow L_d=2\) | \(L_d =2 \rightarrow L_d=4\) | \(L_d =4 \rightarrow L_d=6\) | \(L_d =6 \rightarrow L_d=8\) | \(L_d=0 \rightarrow L_d=8\) | ||
w | 1 | 6.1140 | 2.2723 | 0.7054 | 0.3227 | 9.1885 |
2 | 8.4178 | 3.8752 | 1.5760 | 0.6367 | 13.9058 | |
5 | 15.0111 | 7.3582 | 3.5730 | 1.6296 | 25.3152 | |
e | 1 | 11.1651 | 6.0846 | 3.2606 | 1.6605 | 20.6308 |
2 | 10.7273 | 5.1953 | 2.3103 | 0.9814 | 18.1320 | |
5 | 9.3987 | 2.9626 | 0.6694 | 0.1328 | 12.7873 | |
\(c_2\) | \(1.5c_1\) | 9.9334 | 4.7338 | 2.0145 | 0.9201 | 16.6990 |
\(2c_1\) | 10.9141 | 4.7391 | 2.0976 | 0.8890 | 17.6548 | |
\(\lambda\) | 1 | 9.5306 | 5.8501 | 3.1113 | 1.5726 | 18.7710 |
2 | 11.0043 | 4.0146 | 1.3856 | 0.4869 | 16.1709 | |
Cap | 5 | 11.3573 | 2.6547 | 0.9616 | 0.3394 | 14.8303 |
10 | 10.9027 | 4.3526 | 1.2452 | 0.4499 | 16.2206 | |
20 | 9.3313 | 6.6097 | 3.5824 | 1.7425 | 19.7802 | |
Total | 10.4304 | 4.7365 | 2.0564 | 0.9044 | 17.1834 |
6.2.2 Optimal length of the SCL cycle
Cap | \(\lambda\) | \((R^*,T^*)\) shipment policy | \((R^*,T^*)\) without flexible deliveries | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
\(L_d=0\) | \(L_d=2\) | \(L_d=4\) | \(L_d=6\) | \(L_d=8\) | \(L_d=0\) | \(L_d=2\) | \(L_d=4\) | \(L_d=6\) | \(L_d=8\) | ||
5 | 1 | (8,5) | (7,5) | (5,5) | (4,5) | (2,5) | (8,5) | (6,5) | (4,5) | (2,5) | (0,5) |
2 | (20,3) | (16,3) | (12,3) | (7,3) | (3,3) | (20,3) | (15,3) | (11,3) | (6,3) | (2,3) | |
4 | (41,2) | (37,1) | (29,1) | (20,1) | (11,1) | (41,2) | (32,2) | (23,2) | (14,2) | (8,1) | |
10 | 1 | (6,9) | (6,8) | (5,8) | (3,9) | (2,9) | (6,9) | (4,8) | (2,8) | (0,8) | (-2,8) |
2 | (16,5) | (14,5) | (11,5) | (8,5) | (4,5) | (16,5) | (12,5) | (8,5) | (4,5) | (0,5) | |
4 | (37,3) | (30,3) | (22,3) | (14,3) | (6,3) | (37,3) | (29,3) | (20,3) | (12,3) | (4,3) | |
20 | 1 | (6,15) | (5,15) | (5,15) | (4,15) | (3,15) | (6,15) | (4,15) | (2,15) | (0,15) | (-2,15) |
2 | (17,9) | (15,9) | (14,9) | (11,9) | (7,9) | (17,9) | (12,9) | (8,9) | (4,9) | (0,9) | |
4 | (37,5) | (34,5) | (26,5) | (17,5) | (12,4) | (37,5) | (29,5) | (20,5) | (12,5) | (4,5) |
6.2.3 Optimal transportation capacity
T | \(\lambda\) | \((R^*,Cap^*)\) with flexible deliveries | \((R^*,Cap^*)\) without flexible deliveries | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
\(L_d=0\) | \(L_d=2\) | \(L_d=4\) | \(L_d=6\) | \(L_d=8\) | \(L_d=0\) | \(L_d=2\) | \(L_d=4\) | \(L_d=6\) | \(L_d=8\) | ||
3 | 1 | (9,3) | (8,3) | (7,3) | (4,3) | (2,3) | (9,3) | (7,3) | (5,3) | (2,3) | (0,3) |
2 | (20,6) | (19,6) | (15,6) | (11,6) | (7,6) | (20,6) | (15,6) | (11,6) | (6,6) | (2,6) | |
4 | (38,11) | (38,12) | (25,12) | (20,12) | (10,12) | (38,11) | (30,11) | (22,12) | (14,12) | (6,12) | |
5 | 1 | (8,5) | (7,5) | (6,5) | (4,5) | (2,5) | (8,5) | (6,5) | (4,5) | (2,5) | (0,5) |
2 | (16,10) | (17,10) | (15,10) | (11,10) | (6,10) | (16,10) | (12,10) | (8,10) | (4,10) | (0,10) | |
4 | (37,20) | (37,21) | (23,20) | (20,20) | (21,21) | (37,20) | (29,20) | (20,20) | (12,20) | (4,20) | |
10 | 1 | (6,10) | (6,10) | (6,11) | (5,11) | (4,11) | (6,10) | (4,10) | (2,10) | (0,10) | (-2,10) |
2 | (16,20) | (17,21) | (16,22) | (16,22) | (14,22) | (16,20) | (12,20) | (8,20) | (4,20) | (0,20) | |
4 | (37,40) | (36,42) | (36,43) | (37,43) | (40,42) | (37,40) | (29,40) | (20,40) | (12,40) | (4,40) |
6.3 Impact of the policy assumption
\((R^*,T^*)\) with shipment assumption | \((R^*,T^*)\) without shipment assumption | Relative total cost deviation | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
Cap | w | \(e=2\) | \(e=10\) | \(e=100\) | \(e=2\) | \(e=10\) | \(e=100\) | \(e=2\) | \(e=10\) | \(e=100\) |
5 | 2 | (10,2) | (6,3) | (4,3) | (9,2) | (6,3) | (4,3) | – 0.5647 | – 0.0191 | 0.0107 |
10 | (15,2) | (10,2) | (8,3) | (14,2) | (9,2) | (8,3) | – 1.8850 | – 2.8433 | – 0.4990 | |
100 | (18,2) | (18,2) | (11,1) | (20,2) | (16,2) | (9,2) | 4.6285 | – 15.7399 | – 14.5374 | |
10 | 2 | (8,2) | (5,3) | (2,3) | (7,2) | (5,3) | (2,3) | – 0.7968 | – 0.0074 | – 0.1349 |
10 | (13,2) | (8,2) | (6,3) | (12,2) | (7,2) | (6,3) | – 2.1444 | – 4.5346 | – 0.6919 | |
100 | (18,2) | (18,2) | (10,1) | (19,2) | (14,2) | (7,2) | 4.6304 | – 18.5438 | – 21.7269 | |
20 | 2 | (8,2) | (4,3) | (2,3) | (5,3) | (4,3) | (2,3) | – 1.7276 | – 0.0583 | – 0.2639 |
10 | (11,2) | (8,2) | (5,3) | (10,2) | (7,2) | (4,3) | – 2.1704 | – 6.6513 | – 0.5613 | |
100 | (17,2) | (16,2) | (9,1) | (18,2) | (13,2) | (5,2) | 4.3675 | – 19.8509 | – 23.2847 |