背景模型
主题 | 库存分配问题 (stock rationing problem) | |
模型 | M / E k / 1 M/E_k/1 M/Ek/1 | |
生产系统 | 单产品,make-to-stock | 生产时间: k k k-Erlang 分布,均值 1 / μ 1/{\mu} 1/μ |
需求 | 多类需求 (several demand classes), 满足 Poisson 分布 | N N N类,lost sales cost: c 1 > ⋯ > c N c_1>\cdots>c_N\\\, c1>⋯>cN 第 i i i 类需求的rate: λ i \lambda_i λi |
关键变量 | 存在一个状态变量(工作存储水平 work storage level)可以用于完全捕获有关库存水平的信息以及目前的生产状况 | |
最优分配策略 | 由一个单调的关键工作存储水平序列来刻画:对每一类需求,存在一个工作存储水平, 当库存小于等于它时,最优策略是拒绝当前此类需求 | |
最优生产策略 | 也由一个关键工作存储水平来刻画 |
DP模型
标记 | 含义 |
---|---|
I ( t ) I(t) I(t) | 在 t t t 时刻已经完成的生产阶段数目 |
X ( t ) X(t) X(t) | 在 t t t 时刻的库存水平 |
( I ( t ) , X ( t ) ) (I(t),X(t)) (I(t),X(t)) 或者 Y ( t ) = I ( t ) + k X ( t ) Y(t)=I(t)+kX(t) Y(t)=I(t)+kX(t) | 系统状态 |
g ( I ( t ) , X ( t ) ) g(I(t),X(t)) g(I(t),X(t)) 或者 h ( Y ( t ) ) h(Y(t)) h(Y(t)) | 库存持有费用函数 inventory holding cost function |
c j c_j cj | 第 j j j 类需求的拒绝成本 |
N j u ( t ) N_j^u(t) Nju(t) | 在策略 u u u 之下,截止 t t t 时刻第 j j j 类需求被拒绝的累积数量 |
优化问题模型:
f
(
y
)
=
inf
u
E
y
u
{
∫
0
∞
e
−
α
t
h
(
Y
u
(
t
)
)
d
t
+
∑
j
=
1
N
∫
0
∞
e
−
α
t
c
j
d
N
j
u
(
t
)
}
(1)
f(y)=\mathop{\inf}\limits_{u} \mathbb{E}_y^u\left\{ \int_0^{\infty}e^{-\alpha t}h(Y^u(t))dt + \sum_{j=1}^N \int_0^{\infty}e^{-\alpha t}c_jdN_j^u(t) \right\} \tag{1}
f(y)=uinfEyu{∫0∞e−αth(Yu(t))dt+j=1∑N∫0∞e−αtcjdNju(t)}(1) 其中
y
=
Y
(
0
)
y=Y(0)
y=Y(0) 是初始库存水平,
α
\alpha
α 是衰减因子。
统一的生产速率:
γ
=
k
μ
+
∑
j
=
1
N
λ
j
\gamma = k\mu+\mathop{\sum}\limits_{j=1}^N \lambda_j
γ=kμ+j=1∑Nλj, 假设:
α
+
γ
=
1
\alpha+\gamma=1
α+γ=1。那么 (1) 的最优解满足下面的方程:
f
(
y
)
=
h
(
y
)
+
k
μ
H
0
f
(
y
)
+
∑
j
=
1
N
λ
j
H
j
f
(
y
)
(2)
f(y)=h(y)+k\mu H_0f(y) + \mathop{\sum}\limits_{j=1}^N \lambda_jH_jf(y) \tag{2}
f(y)=h(y)+kμH0f(y)+j=1∑NλjHjf(y)(2) 其中
H
0
H_0
H0 和
H
j
H_j
Hj 是下面的算子:
production decesion
H
0
f
(
y
)
=
{
min
[
f
(
y
+
1
)
,
f
(
y
)
]
if
y
/
k
∈
Z
f
(
y
+
1
)
otherwise
\text{production decesion}\qquad H_0 f(y) = \begin{cases} \min [f(y+1), f(y)] &\text{if} \; y/k\in\mathbb{Z} \\ f(y+1) & \text{otherwise} \end{cases}
production decesionH0f(y)={min[f(y+1),f(y)]f(y+1)ify/k∈Zotherwise
rationing decesion
H
j
f
(
y
)
=
{
min
[
f
(
y
)
+
c
j
,
f
(
y
−
k
)
]
if
y
≥
k
f
(
y
)
+
c
j
otherwise
\text{rationing decesion}\qquad H_j f(y) = \begin{cases} \min [f(y)+c_j, f(y-k)] &\text{if} \; y\ge k \\ f(y)+c_j & \text{otherwise} \end{cases}
rationing decesionHjf(y)={min[f(y)+cj,f(y−k)]f(y)+cjify≥kotherwise