【管理运筹学】第 10 章 | 排队论(4,系统容量有限制和顾客源有限的情形)

news2025/4/16 5:13:15


引言

了解了标准的 M / M / 1 M/M/1 M/M/1 模型后,我们可以深入去学习其他情形的排队系统,如系统的容量有限制和顾客源为有限的排队系统。


一、系统的容量有限制( M / M / 1 / N / ∞ M/M/1/N/\infty M/M/1/N/∞

对于单服务台的情形,如果系统的最大容量为 N N N ,排队等待的顾客最多为 N − 1 N-1 N1 ,在某时刻一顾客到达时,如系统中已有 N N N 个顾客,那么这个顾客就会被拒绝进入系统(如下图所示)。

在这里插入图片描述
N = 1 N=1 N=1 时,为即时制情形;当 N = ∞ N=\infty N= 时,为容量无限制情形。

和标准的无限制情形一样,我们只考虑稳态情况下,于是可得到状态概率的稳态方程为: { λ P 0 = μ P 1 λ P n − 1 + μ P n + 1 = ( λ + μ ) P n , 1 ≤ n ≤ N − 1 λ P N − 1 = μ P N (1) \begin{cases} \lambda P_0=\mu P_1 \\ \lambda P_{n-1}+\mu P_{n+1}=(\lambda+\mu)P_n,1\leq n\leq N-1 \\ \lambda P_{N-1}=\mu P_N\end{cases}\tag{1} λP0=μP1λPn1+μPn+1=(λ+μ)Pn,1nN1λPN1=μPN(1) 比标准情形下多了第三个方程,也就是容量的限制。同理,我们利用数理统计和高数的知识,有 P 0 + P 1 + ⋯ + P N = 1 P_0+P_1+\cdots+P_N=1 P0+P1++PN=1 仍令 ρ = λ / μ \rho=\lambda/\mu ρ=λ/μ ,于是有 { P 0 = ( 1 − ρ ) / ( 1 − ρ N + 1 ) P n = ρ n P 0 ρ ≠ 1 , n ≤ N (2) \begin{cases} P_0=(1-\rho)/(1-\rho^{N+1})& \\ P_n=\rho^nP_0&\rho\ne1,n\leq N \end{cases}\tag{2} {P0=(1ρ)/(1ρN+1)Pn=ρnP0ρ=1,nN(2) 在对容量没有限制的情形,我们要求服务强度 ρ < 1 \rho<1 ρ<1 ,这不仅是实际问题的需要,也是级数收敛所必需的。在有容量限制的情况下,队列不会一直排下去,也就无需对 ρ \rho ρ 有要求。不过当 ρ > 1 \rho>1 ρ>1 时,可以想象被拒绝的顾客是比较多。

由式 (2) 我们可以推导出此系统的各项指标。

(1)队长(期望值) L s = ∑ n = 0 N n P n = ρ 1 − ρ − ( N + 1 ) ρ N + 1 1 − ρ N + 1 , ρ ≠ 1. L_s=\sum_{n=0}^NnP_n=\frac{\rho}{1-\rho}-\frac{(N+1)\rho^{N+1}}{1-\rho^{N+1}},\rho\ne1. Ls=n=0NnPn=1ρρ1ρN+1(N+1)ρN+1,ρ=1. (2)队列长(期望值) L q = L s − ( 1 − P 0 ) . L_q=L_s-(1-P_0). Lq=Ls(1P0). 在研究顾客平均逗留时间 W s W_s Ws 和对队列中平均等待时间 W q W_q Wq 时,虽然 Little 公式仍然可以使用,但要注意到达率 λ \lambda λ 的使用,应该是在系统容量未满时的到达率。当系统容量达到上限后, λ = 0 \lambda=0 λ=0 。因此我们需计算出有效到达率 λ e = λ ( 1 − P N ) \lambda_e=\lambda(1-P_N) λe=λ(1PN) 。可以得到 λ e μ = 1 − P 0 . \frac{\lambda_e}{\mu}=1-P_0. μλe=1P0. (3)逗留时间(期望值) W s = L s λ e = L s − ( 1 − P 0 ) . W_s=\frac{L_s}{\lambda_e}=L_s-(1-P_0). Ws=λeLs=Ls(1P0). (4)排队时间(期望值) W q = W s − 1 μ . W_q=W_s-\frac{1}{\mu}. Wq=Wsμ1. 下面我们考虑服务强度等于 1 即 ρ = 1 \rho=1 ρ=1 的情形,此时到达率和服务率相等,根据式 (1) ,有 P 0 = P 1 , ∑ n = 0 N P n = P 0 + P 1 + ⋯ + P N = ( N + 1 ) P 0 = 1 P_0=P_1,\sum_{n=0}^NP_n=P_0+P_1+\cdots+P_N=(N+1)P_0=1 P0=P1,n=0NPn=P0+P1++PN=(N+1)P0=1 于是有 P i = 1 / ( N + 1 ) , i = 0 , 1 , ⋯ N P_i=1/(N+1),i=0,1,\cdots N Pi=1/(N+1),i=0,1,N L s = N / 2 , L q = N 2 / ( 2 N + 2 ) . L_s=N/2,L_q=N^2/(2N+2). Ls=N/2,Lq=N2/(2N+2).


二、顾客源为有限的情形( M / M / 1 / ∞ / m M/M/1/\infty/m M/M/1/∞/m

以最常见的机器因故障需要停机待修的问题来说明。设共有 m m m 台机器需要修理(顾客总体),机器因故障停机表示“到达”,待修理的机器形成队伍,修理人员是服务机构。类似的例子还有 m m m 个打字员共用一台打字机, m m m 个会计分析员共用一个计算机终端等等。

顾客总体虽然只有 m m m 个,但每个顾客到来并经过服务后,仍回到原来总体,所以仍然可以到来。即机器修好了,仍然可能还会坏。可以发现,kendall 记号中系统容量尽管为无穷,但实际最多不会超过 m m m ,因此,此模型和 M / M / 1 / m / m M/M/1/m/m M/M/1/m/m 的意义相同。

平均到达率,在无限源的情形下是按照全体顾客来考虑的;在有限源的情形下,必须按每个顾客来考虑。为简单起见,设每个顾客的到达率都是相同的 λ \lambda λ(在这里的含义是每台机器单位运转时间内发生故障的概率或平均次数),在系统外的顾客(正常运转机器)平均数为 m − L s m-L_s mLs ,对系统的有效到达率 λ e \lambda_e λe ,可以使用前述方法。有 λ e = λ ( m − L s ) \lambda_e=\lambda(m-L_s) λe=λ(mLs)

在稳态的情况下,当由状态 0 转移到状态 1,每台设备由正常状态转移为故障状态,其转移率为 λ P 0 \lambda P_0 λP0,现有 m m m 台设备,都有可能故障,因此转移率为 m λ P 0 m\lambda P_0 P0。由状态 1 转为状态 0,转移率为 μ P 1 \mu P_1 μP1。状态 n − 1 n-1 n1 转为状态 n n n ,转移率为 ( m − ( n − 1 ) ) λ P n − 1 (m-(n-1))\lambda P_{n-1} (m(n1))λPn1 。因此可得到各状态的转移方程为: { λ P 0 = μ P 1 λ ( m − n + 1 ) P n − 1 + μ P n + 1 = [ ( m − n ) λ + μ ] m P n , 1 ≤ n ≤ N − 1 λ P m − 1 = μ P m (3) \begin{cases} \lambda P_0=\mu P_1 \\ \lambda (m-n+1) P_{n-1}+\mu P_{n+1}=[(m-n)\lambda+\mu]mP_n,1\leq n\leq N-1 \\ \lambda P_{m-1}=\mu P_m\end{cases}\tag{3} λP0=μP1λ(mn+1)Pn1+μPn+1=[(mn)λ+μ]mPn,1nN1λPm1=μPm(3) 此模型无需要求 ρ < 1 \rho<1 ρ<1 ,注意到 ∑ n = 0 m P n = 1 \sum_{n=0}^mP_n=1 n=0mPn=1 可得到 P 0 = 1 / ∑ i = 0 m m ! ( m − i ) ! ρ i , P n = m ! ( m − n ) ! ρ n ⋅ P 0 ( 1 ≤ n ≤ m ) . P_0=1/\sum_{i=0}^m\frac{m!}{(m-i)!}\rho^i,P_n=\frac{m!}{(m-n)!}\rho^n\cdot P_0(1\leq n\leq m). P0=1/i=0m(mi)!m!ρi,Pn=(mn)!m!ρnP0(1nm). 于是系统的各项指标为 ( 1 ) L s = m − 1 − P 0 ρ , ( 2 ) L q = L s − ( 1 − P 0 ) ; (1)L_s=m-\frac{1-P_0}{\rho},(2)L_q=L_s-(1-P_0); (1)Ls=mρ1P0,(2)Lq=Ls(1P0); ( 3 ) W s = L s / λ e = L s / μ ( 1 − P 0 ) , ( 4 ) W q = W s − 1 / μ . (3)W_s=L_s/\lambda_e=L_s/\mu(1-P_0),(4)W_q=W_s-1/\mu. (3)Ws=Ls/λe=Ls/μ(1P0),(4)Wq=Ws1/μ.


写在最后

到此,单服务台的排队系统的三种情形就介绍完了,彼此之间都有关联,各类指标的公式需要记忆。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1137459.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[UDS] --- DiagnosticSessionControl 0x10 service

1 会话 $10包含3个子功能&#xff0c;01 Default默认会话&#xff0c;02 Programming编程会话&#xff0c;03 Extended扩展会话&#xff0c;ECU上电时&#xff0c;进入的是默认会话&#xff08;Default&#xff09;。 为什么设计三个会话模式呢&#xff1f;因为权限问题。默认…

华为eNSP配置专题-路由策略的配置

文章目录 华为eNSP配置专题-路由策略的配置0、概要介绍1、前置环境1.1、宿主机1.2、eNSP模拟器 2、基本环境搭建2.1、终端构成和连接2.2、终端的基本配置 3、配置路由策略3.1、目标3.2、配置路由策略 华为eNSP配置专题-路由策略的配置 0、概要介绍 路由策略就是通过一系列工具…

Java SE 学习笔记(十四)—— IO流(2)

目录 1 字节流1.1 字节流写数据1.1.1 创建字节输出流对象1.1.2 字节流写数据 1.2 字节流读数据1.2.1 创建字节输入流对象1.2.2 字节流读数据 1.3 字节流复制文件1.4 流的刷新与关闭1.5 资源释放方式1.5.1 try-catch-finally1.5.2 try-with-resource 2 字符流2.1 字符流概述2.2 …

Spring中Bean的作用域

目录 一、什么是Bean的作用域 二、Scope注解 三、Bean的6种作用域 3.1 singleton单例模式 3.2 prototype 原型模式 3.3 request 3.4 session 3.5 application 3.6 websocket 一、什么是Bean的作用域 在之前学习的过程中&#xff0c;我们把作用域定义为&#xff1a;限定程序中变…

关于数字化转型的know how

关于定义——到底什么是“数字化转型”&#xff1f; 关于价值——数字化转型对企业到底有多重要&#xff1f; 关于框架——企业数字化转型的框架必备要素有哪些&#xff1f; 关于执行——企业数字化转型到底怎么做&#xff1f; 一、什么是数字化转型&#xff1f; 现在各种…

Flink将数据写入MySQL(JDBC)

一、写在前面 在实际的生产环境中&#xff0c;我们经常会把Flink处理的数据写入MySQL、Doris等数据库中&#xff0c;下面以MySQL为例&#xff0c;使用JDBC的方式将Flink的数据实时数据写入MySQL。 二、代码示例 2.1 版本说明 <flink.version>1.14.6</flink.version…

2000-2021年上市公司内部薪酬差距数据(原始数据+计算代码Stata do文档+计算结果)

2000-2021年上市公司内部薪酬差距数据&#xff08;原始数据计算代码Stata do文档计算结果&#xff09; 1、时间&#xff1a;2000-2021年 2、来源&#xff1a;上市公司年报 3、指标&#xff1a; 原始数据指标&#xff1a;code、year、证券代码、应付职工薪酬、员工人数、支付…

美国IP代理如何获取?适用于哪些场景?

美国代理IP可以是静态&#xff08;不会改变&#xff09;或动态&#xff08;周期性更改&#xff09;&#xff0c;并且可以由专业的代理服务提供商提供。不同的代理IP服务提供商可能提供不同类型的代理&#xff0c;包括数据中心代理、住宅代理和移动代理&#xff0c;以满足不同用…

RT-Thread 7. RT-Thread Studio ENV修改MCU型号

1. 修改MCU型号 2.在ENV界面输入 scons -c scons --dist3. dist下为更新后完整源代码 4.导入RT-Thread Studio 发现GD32F330已经生效了。 5. 自己编写startup_gd32f3x0.S&#xff0c;准确性待验证 ;/* ; * Copyright (c) 2006-2021, RT-Thread Development Team ; * ; * SPD…

Vue组件样式设置,解决样式冲突问题

如果我们在不同的组件内&#xff0c;使用相同的类名&#xff0c;就会发生样式的冲突&#xff0c;使用后引入的组件中的样式&#xff1a; 一、scoped属性 在一个组件的style标签上添加scoped属性&#xff0c;该组件的所有样式都是该组件独有的&#xff0c;即使其他组件中有相同…

详解傅立叶变换,看这一文足矣!

从听到傅立叶变换这个名词后到现在已经四年了&#xff0c;这次终于对傅立叶变换有了一个基本的初步了解。记录一下&#xff0c;这个傅立叶变换也同时记录了我本科到研究生的四年&#xff0c;一路以来跌跌撞撞&#xff0c;没想到最后还是入了图像的坑 数字图像处理——傅立叶变换…

freeRTOS内部机制——创建任务的内部细节

创建任务的两个核心&#xff1a;栈和任务结构体 函数运行过程中的局部变量保存在哪里&#xff1f;他自己的栈中 任务被切换过后&#xff0c;在切换的瞬间&#xff0c;哪些寄存器的值保存在哪里&#xff1f;保存在任务结构体中 在任务创建函数中&#xff0c;会malloc动态分配…

【Javascript】函数隐藏参数ar

function test(a,b,c){console.log(abc);}test(1,2,3);这里的形参有三个分别是a&#xff0c;b&#xff0c;c分别对应实参1&#xff0c;2&#xff0c;3 假如在调用函数的时候多传入几个实参会怎么样&#xff1f; function test(a,b,c){console.log(arguments);console.log(a…

吃瓜教程3|决策树

ID3算法 假定当前样本集合D中第k类样本所占比例为pk&#xff0c;则样本集合D的信息熵定义为 信息增益 C4.5算法 ID3算法存在一个问题&#xff0c;就是偏向于取值数目较多的属性&#xff0c;因此C4.5算法使用了“增益率”&#xff08;gain ratio&#xff09;来选择划分属性 CA…

第四章 文件管理 六、文件的基本操作

目录 一、创建文件(create系统调用) 1、进行Create系统调用时&#xff0c;需要提供的几个主要参数: 2、操作系统在处理Create系统调用时&#xff0c;主要做了两件事: 二、删除文件(delete系统调用) 1、进行Delete系统调用时&#xff0c;需要提供的几个主要参数: 2、操作系…

【20年VIO梳理】

19-20年VIO 梳理 1. 开源代码介绍&#xff1a; DSM2. FMD Stereo SLAM&#xff1a;融合MVG和直接方法&#xff0c;实现准确&#xff0c;快速的双目SLAM3. 基于VINS-Mono开发的SPVIS4. 改进&#xff1a;一种基于光流的动态环境移动机器人定位方案5. PVIO:基于先验平面约束的高效…

第四章 文件管理 五、文件存储空间管理

目录 一、逻辑结构和物理结构的比较 二、空闲表法 1、磁盘中的空闲块表 2、例子 3、如何回收空闲区间 ①回收区的前后都没有相邻空闲区; ②回收区的前后都是空闲区; ③回收区前面是空闲区; ④回收区后面是空闲区; 三、空闲链表法 1、分类 2、空闲盘块链 &#xff…

【顺序栈的表示和实现,顺序栈的初始化,是否为空,清空顺序栈,销毁顺序栈,】

文章目录 一、栈和队列的定义和特点1.1顺序栈的表示和实现1.2顺序栈的基本操作1.2.1顺序栈的初始化1.2.2判断顺序栈是否为空1.2.3清空顺序栈1.2.4销毁顺序栈1.2.5顺序栈的入栈 一、栈和队列的定义和特点 栈和队列是限定插入和删除只能在表的“端点”进行的线性表。 栈是先进后…

【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

一&#xff0c;操作系统介绍 1.1.什么是操作系统 操作系统&#xff08;Operating System&#xff0c;简称OS&#xff09;是一种系统软件&#xff0c;它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源&#xff0c;为应用程序提供接口和服务&#xff0c;并协…

VS搭建32位和64位汇编开发环境

VS搭建32位和64位汇编开发环境 1 VS2017软件安装2 创建汇编工程3 配置X86汇编环境&#xff08;32位&#xff09;4 配置X64汇编环境&#xff08;64位&#xff09;5 调试技巧 本文属于《 X86架构指令基础系列教程》之一&#xff0c;欢迎查看其它文章。 1 VS2017软件安装 安装过…