数学建模社区-数学中国

标题: 排队论模型(二):生灭过程 、 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* m3 O' _3 _- f+ b5 R& m$ U% {8 k. _% t
述公式得到平稳状态的概率分布。
$ a% q6 F) N5 Q1 [5 l3 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) o2.1 队长的分布
2 `! G5 o- Z5 U  y% p
8 o& |# i  V4 B! {8 d+ k' O3 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- a2.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, emodel: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& [; ep0=1-Pwait;
1 d( F' p( }; Y+ c7 UPt_gt_10=@exp(-1);
. F1 w% x- W1 E& U! v. n2 A: Gend
9 F2 n9 U- A  C9 r( R7 v; s4 多服务台模型( 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( k4 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( zM / 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 Cs=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- Np0=6*(1-rho_s)/rho^3*P_wait;
# ?( o8 j/ V. K+ _8 ], p) y7 T/ pL_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 dW_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 Eend: |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