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


引言

了解了标准的 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/μ.


写在最后

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java集合类面试二十四】、ArrayList和LinkedList有什么区别?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;ArrayList和LinkedList有…

k8s的coreDNS添加自定义hosts

1.ack的hosts不会继承宿主机的hosts&#xff0c;而工作中有一个域名默认是走内网解析&#xff0c;内网被限制访问了&#xff0c;只能在coreDNS中加一个hosts解析域名 2.编辑configmap (coredns) kubectl edit configmap -n kube-system coredns 增加hosts节点 Corefile: |.:53…

PDF 文档处理:使用 Java 对比 PDF 找出内容差异

不论是在团队写作还是在个人工作中&#xff0c;PDF 文档往往会经过多次修订和更新。掌握 PDF 文档内容的变化对于管理文档有极大的帮助。通过对比 PDF 文档&#xff0c;用户可以快速找出文档增加、删除和修改的内容&#xff0c;更好地了解文档的演变过程&#xff0c;轻松地管理…

html 常见兼容性问题

目录 前言: 用法: 代码: 1. 盒模型差异: 2. 表格布局问题: 3. 浏览器前缀问题: 4. 字体渲染问题: 理解: 讨论: 前言: 在Web开发中&#xff0c;兼容性问题是常见的挑战之一。不同的浏览器和设备可能以不同的方式解释和呈现HTML&#xff0c;导致网页在某些环境下出现问题…

第12章 PyTorch图像分割代码框架-1

从本章开始&#xff0c;本书将会进行深度学习图像分割的实战阶段。PyTorch作为目前最为流行的一款深度学习计算框架&#xff0c;在计算机视觉和图像分割任务中已经广泛使用。本章将介绍基于PyTorch的深度学习图像分割代码框架&#xff0c;在总体框架的基础上&#xff0c;基于PA…

Fabric.js 讲解官方demo:Stickman

本文简介 戴尬猴&#xff0c;我是德育处主任 Fabric.js 官网有很多有趣的Demo&#xff0c;不仅可以帮助我们了解其功能&#xff0c;还可以为我们提供创意灵感。其中&#xff0c;Stickman是一个非常有趣的例子。 先看看效果图 从上图可以看出&#xff0c;在拖拽圆形时&#xf…

yyds,Elasticsearch Template自动化管理新索引创建

一、什么是Elasticsearch Template&#xff1f; Elasticsearch Template是一种将预定义模板应用于新索引的功能。在索引创建时&#xff0c;它可以自动为新索引应用已定义的模板。Template功能可用于定义索引的映射、设置和别名等。它是一种自动化管理索引创建的方式&#xff0…

CSDN学院 < 华为战略方法论进阶课 > 正式上线!

目录 你将收获 适用人群 课程内容 内容目录 CSDN学院 作者简介 你将收获 提升职场技能提升战略规划的能力实现多元化发展综合能力进阶 适用人群 主要适合公司中高层、创业者、产品经理、咨询顾问&#xff0c;以及致力于改变现状的学员。 课程内容 本期课程主要介绍华为…

非侵入式负荷检测与分解:电力数据挖掘新视角

电力数据挖掘 概述案例背景分析目标分析过程数据准备数据探索缺失值处理 属性构造设备数据周波数据模型训练 性能度量推荐阅读 主页传送门&#xff1a;&#x1f4c0; 传送 概述 摘要&#xff1a;本案例将根据已收集到的电力数据&#xff0c;深度挖掘各电力设备的电流、电压和功…

03.MySQL事务及存储引擎笔记

事务 查看/设置事务 select autocommit; --查看当前数据库的事务状态&#xff0c;1表示开启&#xff0c;0表示关闭 set autocommit 0; --关闭自动事务提交采用关闭自动事务提交我们就可以手动进行事务提交&#xff0c;但是这种设置方式是对整个数据库起作用&#xff0c;一些可…

MongoDB 的集群架构与设计

一、前言 MongoDB 有三种集群架构模式&#xff0c;分别为主从复制&#xff08;Master-Slaver&#xff09;、副本集&#xff08;Replica Set&#xff09;和分片&#xff08;Sharding&#xff09;模式。 Master-Slaver 是一种主从复制的模式&#xff0c;目前已经不推荐使用。Re…

互联网产品说明书指南,附撰写流程与方法

产品说明书&#xff0c;对于普通产品而言&#xff0c;再常见不过。药物、电器、电子产品等产品在正式出售时&#xff0c;往往都会附带一份产品说明书&#xff0c;以此告诉用户这个产品的功能与特性&#xff0c;并指导用户如何来使用这个产品。 产品说明书 那么&#xff0c;对于…

Python遍历删除列表元素的一个奇怪bug

假定有一个Python列表&#xff0c;比如[CFFEX.IF, CFFEX.TS,SHFE.FU]&#xff0c;现在需要将其中带‘CFFEX’前缀的所有元素都删除。在使用列表推导式一行代码搞定之前&#xff0c;用了一种最朴素的遍历删除方法&#xff0c;结果出现了意想不到的的问题。复盘了下&#xff0c;结…

软件测试进阶篇----自动化测试脚本开发

自动化测试脚本开发 一、自动化测试用例开发 1、用例设计需要注意的点 2、设计一条测试用例 二、脚本开发过程中的技术 1、线性脚本开发 2、模块化脚本开发&#xff08;封装线性代码到方法或者类中。在需要的地方进行调用&#xff09; 3、关键字驱动开发&#xff1a;selen…

React之如何捕获错误

一、是什么 错误在我们日常编写代码是非常常见的 举个例子&#xff0c;在react项目中去编写组件内JavaScript代码错误会导致 React 的内部状态被破坏&#xff0c;导致整个应用崩溃&#xff0c;这是不应该出现的现象 作为一个框架&#xff0c;react也有自身对于错误的处理的解…

windows安装数据库MySQL

windows安装数据库MySQL 文章目录 windows安装数据库MySQL一、MySQL官网下载压缩包二、在D盘新建文件夹D:\MySQL&#xff0c;将下载的压缩包解压到该文件夹下三、配置环境变量四、通过命令行模式安装、启用、配置SQL服务 一、MySQL官网下载压缩包 下载地址&#xff1a;https:/…

NLP:从头开始的文本矢量化方法

一、说明 NLP 项目使用文本&#xff0c;但机器学习算法不能使用文本&#xff0c;除非将其转换为数字表示。这种表示通常称为向量&#xff0c;它可以应用于文本的任何合理单位&#xff1a;单个标记、n-gram、句子、段落&#xff0c;甚至整个文档。 在整个语料库的统计 NLP 中&am…

解决Windows出现找不到mfcm90u.dll无法打开软件程序的方法

今天&#xff0c;我非常荣幸能够在这里与大家分享关于mfc90u.dll丢失的5种解决方法。在我们日常使用电脑的过程中&#xff0c;可能会遇到一些软件或系统错误&#xff0c;其中之一就是mfc90u.dll丢失。那么&#xff0c;mfc90u.dll究竟是什么文件呢&#xff1f;接下来&#xff0c…

十八、字符串(3)

本章概要 正则表达式 基础创建正则表达式量词CharSequencePattern 和 Matcherfinde()组&#xff08;Groups&#xff09;start() 和 end()Pattern 标记split()替换操作reset()正则表达式与 Java I/0 正则表达式 很久之前&#xff0c;_正则表达式_就已经整合到标准 Unix 工具…

算法通关村第三关-青铜挑战数组专题

本期大纲 线性表基础线性表概念数组概念 数组的基本操作数组创建和初始化查找一个元素增加一个元素修改一个元素删除一个元素 小题一道 - - 单调数组问题小题一道 - - 数组合并问题小结 线性表基础 线性表概念 我们先搞清楚几个基本概念&#xff0c;在很多地方会看到线性结构…