数学建模社区-数学中国
标题:
排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
[打印本页]
作者:
浅夏110
时间:
2020-6-12 09:59
标题:
排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
1 生灭过程
0 H' C- q/ y( ?) O
一类非常重要且广泛存在的排队系统是生灭过程排队系统。生灭过程是一类特殊的随机过程,在生物学、物理学、运筹学中有广泛的应用。在排队论中,如果 N(t) 表示 时刻t 系统中的顾客数,则{N(t),t ≥ 0}就构成了一个随机过程。如果用“生”表示顾 客的到达,“灭”表示顾客的离去,则对许多排队过程来说,{N(t),t ≥ 0}就是一类特殊的随机过程-生灭过程。
. J6 F: A+ L8 E7 E. u- z
M1 }2 I8 |& w
下面结合排队论的术语给出生灭过程的定义。
) c- t! u. V4 E2 A$ P4 v
' r; k. N" e: v; D& s8 H% \5 G$ W
1 ^# o, i# K- q
( a" w9 h9 p7 s/ }& w
为求平稳分布,考虑系统可能处的任一状态 n 。假设记录了一段时间内系统进入状 态n 和离开状态 n 的次数,则因为“进入”和“离开”是交替发生的,所以这两个数要么相等,要么相差为 1。但就这两种事件的平均发生率来说,可以认为是相等的。即当 系统运行相当时间而到达平衡状态后,对任一状态 n 来说,单位时间内进入该状态的平 均次数和单位时间内离开该状态的平均次数应该相等,这就是系统在统计平衡下的“流 入=流出”原理。根据这一原理,可得到任一状态下的平衡方程如下:
/ j. s2 ~( l" Y
, N: u! a' z" l" M8 n- C
/ n; c' P: ^9 _
6 X6 y T: w8 |% Y& s: S1 b
, R9 e9 A' {' ~7 d/ Z$ \+ R* m
3 O' _3 _- f+ b5 R& m$ U% {8 k. _% t
述公式得到平稳状态的概率分布。
$ a% q6 F) N5 Q1 [5 l
3 o4 n. [" Q% c8 Y8 b
2 M / M /s 等待制排队模型
$ o5 t \- _0 U8 T* A, [; i# G8 I
2.1 单服务台模型
, b) v0 A- v: y! @0 b7 l5 \' @
单服务台等待制模型 M / M /1/ ∞ 是指:顾客的相继到达时间服从参数为λ 的负指 数分布,服务台个数为 1,服务时间V 服从参数为 μ 的负指数分布,系统空间无限, 允许无限排队,这是一类最简单的排队系统。
0 O! ?$ J! B9 y
/ u, s2 K$ y M! X" M) o
2.1 队长的分布
2 `! G5 o- Z5 U y% p
8 o& |# i V4 B! {8 d+ k' O
3 R U- g& X7 c* h6 w# z1 H! W
1 [( f% ^6 c' |! a/ @% E
2.2 几个主要数量指标
# }. X6 _' n8 U( U7 Z- @
对单服务台等待制排队系统,由已得到的平稳状态下队长的分布,可以得到平均队 长
% p( h2 E. p; g% h! y
5 j% \- |# H7 L9 }
. j; X. p1 i, r2 g
/ U& F8 q7 `7 e1 Q8 W: k
% C. ?# l5 ^1 n3 ^ H
6 S9 c( {; W; r5 ]9 J
式(14)和式(15)通常称为 Little 公式,是排队论中一个非常重要的公式。
, }/ J& J0 K; e4 y& b
# G. v7 K! }8 r- a
2.3 忙期和闲期
2 D8 m5 P9 n7 z. ^- X
- }9 a- K: S& ~! ^4 s
n U( \, e( N _1 h" T
7 c; {# e' k z/ i2 X$ ~7 M
个顾客在系统内的平均逗留时间应等于服务员平均连续忙的时间。
?/ S) v+ b/ X! R: a- `
$ w) f, _: a/ P R. d" q, ?) H8 J
3 与排队论模型有关的 LINGO 函数
2 }0 f. T; f: |" `" D& B/ t
(1)@peb(load,S) 该函数的返回值是当到达负荷为 load,服务系统中有 S 个服务台且允许排队时系 统繁忙的概率,也就是顾客等待的概率。
: F3 ]$ G1 E2 O/ g* ]7 G. s# `
( T& \6 }4 Q+ x& D$ X2 C
(2)@pel(load,S) 该函数的返回值是当到达负荷为 load,服务系统中有 S 个服务台且不允许排队时 系统损失概率,也就是顾客得不到服务离开的概率。
7 T# y) _& O! i/ Z- w" v. {* k
: n* x+ A0 S/ v5 j
(3)@pfs(load,S,K) 该函数的返回值是当到达负荷为 load,顾客数为 K,平行服务台数量为 S 时,有限 源的 Poisson 服务系统等待或返修顾客数的期望值。
$ w' y0 K+ ^; p9 x4 A
; }% y+ x6 o3 Z" l" e0 ?
例 1 某修理店只有一个修理工,来修理的顾客到达过程为 Poisson 流,平均 4 人 /h;修理时间服从负指数分布,平均需要 6min。试求:(1)修理店空闲的概率;(2) 店内恰有 3 个顾客的概率;(3)店内至少有 1 个顾客的概率;(4)在店内的平均顾客数; (5)每位顾客在店内的平均逗留时间;(6)等待服务的平均顾客数;(7)每位顾客平 均等待服务时间;(8)顾客在店内等待时间超过 10min 的概率。
3 c+ s* l" G. O+ S1 y
: @. R, [ Z2 H& r2 c, O+ {
0 J5 {9 _0 f- \ q% c0 m* R- b8 k/ b
( I% Q& e8 s( M4 B' l7 Z0 y
编写 LINGO 程序如下:
0 k5 J6 [. l- N9 O: T' e
- j( q4 x# \0 D, e
model:
4 y' b( w, g( I& ?$ s6 I
s=1;lamda=4;mu=10;rho=lamda/mu;
+ Y/ z& z8 }" n1 Z) @
Pwait=@peb(rho,s);
8 |- H) f, s- d6 q2 v& [; e
p0=1-Pwait;
1 d( F' p( }; Y+ c7 U
Pt_gt_10=@exp(-1);
. F1 w% x- W1 E& U! v. n2 A: G
end
9 F2 n9 U- A C9 r( R7 v; s
4 多服务台模型( M / M /s/ ∞ )
4 ]+ G' K" B5 l4 }4 H" [- u
设顾客单个到达,相继到达时间间隔服从参数为λ 的负指数分布,系统中共有 s 个 服务台,每个服务台的服务时间相互独立,且服从参数为 μ 的负指数分布。当顾客到 达时,若有空闲的服务台则马上接受服务,否则便排成一个队列等待,等待时间为无限。
8 u) Z- o- M& M, @9 h
- ^, \5 `+ b& G1 L' ~- v1 }
+ u" [* R2 ~4 A
% ~" f9 T7 I3 S2 W% b7 X
公式(19)和式(20)给出了在平衡条件下系统中顾客数为 n 的概率,当 n ≥ s 时,即 系统中顾客数大于或等于服务台个数,这时再来的顾客必须等待,因此记
5 D. F( O% Y3 Q4 J
$ M, z1 @% f; y: s& J
+ t9 d& w2 j. _3 r) t
6 z9 v/ R. A& f C' }. ]8 z
式(21)称为 Erlang 等待公式,它给出了顾客到达系统时需要等待的概率。 对多服务台等待制排队系统,由已得到的平稳分布可得平均排队长 Lq 为:
( S+ U1 w% E& D
+ |, }# B( r, z* R' z2 e7 W0 E, ]
8 T' g: a, n+ o7 f! y$ P1 @
( M h+ `1 G4 o8 Q
7 V" w0 U! Y8 L; Z# B. ^: X
5 d) { D6 {3 f0 H- c5 x* S9 d
对多服务台系统,Little 公式依然成立,即有
) D# ?, b# f" y* B( y$ V. F4 p; ]7 y
8 l& D A7 @- C. N+ y/ | V8 K/ @5 M
, D6 D/ {) i- b( k
4 m* u; }5 q# j6 w
例 2 某售票处有 3 个窗口,顾客的到达为 Poisson 流,平均到达率为 λ = 0.9人/ min ;服务(售票)时间服从负指数分布,平均服务率 μ = 0.4人/ min 。 现设顾客到达后排成一个队列,依次向空闲的窗口购票,这一排队系统可看成是一个
: c1 D1 d3 ?2 N' Z7 \* j
% M' s1 F' v o) A- K+ @# v( z
M / M / s/ ∞ 系统,其中
. S3 B5 h4 V5 |1 r
- I, S4 e) J9 x) k! `
8 {9 {. q2 a) _, ~0 `
, }/ J i; u, i
# }6 Z+ V. K* l A7 ^
: \' P { R/ ]% o$ f8 K! O1 l
求解的 LINGO 程序如下:
( @$ M" S4 ?) D @, V
, c. n. s% r6 b. A0 M( o6 Z1 z! z7 Z) Y: p
model:
- ^+ k/ \' p' C# k5 a" o0 C
s=3;lamda=0.9;mu=0.4;rho=lamda/mu;rho_s=rho/s;
$ a @4 k# m0 P8 _/ n5 y" ^
P_wait=@peb(rho,s);
' ` }- _) e7 j- N
p0=6*(1-rho_s)/rho^3*P_wait;
# ?( o8 j/ V. K+ _8 ], p) y7 T/ p
L_q=P_wait*rho_s/(1-rho_s);
2 m# S2 [. n, s, M5 _9 @: E
L_s=L_q+rho;
" v5 I; q. r, B( \5 ?$ r4 ]8 d
W_q=L_q/lamda;
9 Y7 z4 v @. O, V( O& A
W_s=L_s/lamda;
1 Y. Z, c( K6 Z! E" w9 E
end
: |3 Z" E2 D$ q/ L
0 \2 N' m6 R" m/ }, v7 n Q/ L
————————————————
& m# Z- c; m1 ~) i
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
- Z6 c7 W: P9 B- s
原文链接:https://blog.csdn.net/qq_29831163/java/article/details/89735349
i) B7 ^& D! Y
$ D4 J( @7 O; b. h/ K7 e
' k& j1 u* w! e/ J8 o) D5 H: [
作者:
SHINee0525
时间:
2020-8-17 14:46
感觉很好 很实用
) [4 D. b. `* d# ? K
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5