首页 > 其他分享 >排队论——系统运行指标的R语言实现

排队论——系统运行指标的R语言实现

时间:2023-03-30 23:22:16浏览次数:51  
标签:mu frac 语言 排队 指标 rho 顾客 lambda

排队论也称随机服务系统理论,排队论又叫随机服务系统理论或公用事业管理中的数学方法。它是研究各种各样的排队现象的。它所要解决的主要问题是:在排队现象中设法寻求能够达到服务标准的最少设备,使得在满足服务对象条件下,服务机构的花费最为经济,使服务系统效率最高。排队现象作为一种随机现象,所采用的主要工具是研究随机现象规律的概率论。它把所需研究的问题 形象地描述成顾客(如电话用户、发生故障的机床等)来到服务台前(如电话线路维修工人 等)要求接待,如果“服务台”已被其他顾客占用,那么就得排队等待;另一方面服务台”也 时而清闲,时而忙碌。排队论就是人们通过数学方法求出顾客等待时间、排队长度等的概率分布,以便作出决策。目前排队论在社会生活的各方面已有广泛而深入的应用,如在水库用水量的调度、存储 问题、生产流水线的安排、电力网的设计、铁路分车场的调度等方面都可运用排队论的基本理 论来进行计算,从而获得合理的解决办法。

一、随机服务系统实例

现实生活中存在大量有形和无形的排队或拥挤现象,如旅客购票排队,市内电话占线等现象,上述问题都可以抽象为排队系统进行分析。排队系统又称服务系统,由服务机构和服务对象(顾客)构成。顾客到来的时刻和服务时间(即占用服务系统的时间)都是随机的。图1为一最简单的排队系统模型。排队系统包括三个组成部分:输入过程、排队规则和服务机构。
智能仓库中配置多个搬运机器人,中心控制系统接收到订单后,经过分析拆解为相应的拣选任务,然后根据任务优先级,通过一定的分配算法,将任务分配给当前处于空闲状态的搬运机器人。这里,我们将订单看作顾客,搬运机器人看作服务台,不考虑系统对订单的处理及任务分配过程。那么,整个系统可以抽象为一个多服务台排队系统(M/M/C)。

二、排队系统运行指标

M/M/1/∞/∞ M/M/1/N/∞ M/M/1/∞/m M/M/C/∞/m
标准模型 系统容量有限模型 顾客源有限模型 多服务台模型
N=队伍容量+1 m=系统只有m+1种状态 单队,并列C个服务台
系统空闲的概率\(P_0\) \(P_0=1-\rho\) \(P_0=\frac{1-\rho}{1-\rho^{N+1}}\) \(P_0=\frac{1}{\sum^m \frac{m !}{(m-i) !} \rho^i}\) \(P_0=\frac{1}{\sum^{c-1} \frac{1}{k !}\left(\frac{\lambda}{\mu}\right)^k+\frac{1}{C !} * \frac{1}{1-\rho} *\left(\frac{\lambda}{\mu}\right)^c}\)
系统有\(n\)个顾客的概率(顾客损失率)\(P_n\) \(P_{n=} \rho^n P_0=(1-\rho) \rho^n\) \(P_{N=} \rho^N P_0\) \(P_n=\frac{m !}{(m-n) !} \rho^n P_0\)
系统至少有1个顾客的概率 \(1-P_0=\rho=\frac{\lambda}{\mu}\)
顾客的有效到达率 \(\lambda_e=\lambda\left(1-P_N\right)\) \(\lambda_e=\lambda\left(m-L_s\right)\)
系统(每小时)顾客平均数 \(L_S=\frac{\rho}{1-\rho}=\frac{\lambda}{\mu-\lambda}\) \(L_S=\frac{\rho}{1-\rho}-\frac{(N+1) \rho^{N+1}}{1-\rho^{N+1}}\) \(L_S=m-\frac{\mu}{\lambda}\left(1-P_0\right)\) \(L_S=L_q+\frac{\lambda}{\mu}\)
(每小时)等待服务的平均顾客数 \(L_q=L_{s^{-}} \rho=\frac{\rho^2}{1-\rho}\) \(L_{q=}=L_{S^{-}}\left(1-P_0\right)\) \(L_q=L_s-(1-P_0)\) $ L_q=\frac{(C \rho)^C \rho}{C !(1-\rho)^2} P_0$
(每位)顾客在店内的平均逗留时间 \(W_s=\frac{L_s}{\lambda}\) $ W_s=\frac{L_s}{\lambda_e} $ \(W_s=\frac{L_s}{\lambda_e}\) $ W_s=\frac{L_s}{\lambda} $
(每位)顾客平均修理时间 \(W_q=W_s-\frac{1}{\mu}\) $W_q=\frac{L_q}{\lambda_e} $ $W_q=\frac{L_q}{\lambda_e} $ $ W_q=\frac{L_q}{\lambda} $
\(\lambda\):每小时到达店内人数 \(\lambda\):每小时到达店内人数
\(\mu\):每小时可以服务的人数,1/每名客户服务时间的分钟数 \(\mu\):每小时可以服务的人数,1/每名客户服务时间的分钟数
\(\rho\):系统忙着的概率, \(\rho=\frac{\lambda}{\mu}\) \(\rho\):系统忙着的概率,\(\rho=\frac{\lambda}{c \mu}\)

三、R语言计算

总结

参考文献

单服务台排队模型R实现
怎么利用Python进行数学建模与分析?

标签:mu,frac,语言,排队,指标,rho,顾客,lambda
From: https://www.cnblogs.com/haohai9309/p/17265691.html

相关文章

  • 文件-C语言
    格式化的输入输出:printf%[flag][width][.prec][hil]typescanf%[flag]typeprintf:%[flag][width][.prec][hil]typeFlag含义-左对齐+在前面放+或-(space)正数留空00填充width或prec含义number最小字符数*下一个参数是字符数.numbe......
  • 学习C语言第三天
    前一天学习的数组,接下来要学习的是二维数组和函数。一.二维数组1.1引入场景有三个小队,每个小队都有10个人,对小队进行一些操作。1.2二维数组的定义和表达形式二位数组通常称为矩阵类型说明符数组名[常量表达式][常量表达式]例:intarr[3][3];//一个......
  • T-SQL语言的语法以及操作
    使用脚本创建数据库usemastergocreatedatabase数据库名on primary(-主要数据文件的设置name=filenamesizefilegrowth)logon(--日志文件的设置namefilenamesizefilegrowth)go T-SQL创建表1.表信息准备产品信息表:标识列,int编号varchar(50)名称 ......
  • SQL语言分类
    1)DQL数据查询语言Select列From表名where条件2)DML数据操纵语言Insert插入  insertinto表名(列.列,..)  values(对应的值,对应的值)Update更新update表名set列名=值,列名=值where条件Delete删除deletefrom表名where条件 3)DDL数据定义语言创建数据库及其对......
  • 【入门】Go语言Map集合详解
    目录一、Map集合介绍1.1什么是Map集合?1.2Map集合语法二、Map基本操作2.1定义Map2.2获取Map2.3修改Map元素2.4删除Map元素2.5遍历Map三、案例3.1案例一3.2案例二一、Map集合介绍1.1什么是Map集合?map集合是一种无序的键值对的集合map是通过key来快速检索数据,key类似......
  • 命令行上的数据科学第二版:十、多语言数据科学
    原文:https://datascienceatthecommandline.com/2e/chapter-10-polyglot-data-science.html通晓多种语言的人就是能讲多种语言的人。在我看来,通晓多种语言的数据科学家是......
  • Python自然语言处理基础实验2_基于HMM的中文分词
    实验目的了解并掌握基于隐马尔可夫模型(HMM)的分词方法,重点掌握Viterbi算法。实验要求1、对给定的语料库(或自行准备)进行统计分析,确定HMM模型的三个参数;2、根据上一步求得的......
  • 联合、变量、宏-C语言
    在C语言中,联合有以下特性:存储方面:所有的成员共享一个空间同一时间只有一个成员是有效的union的大小是其最大的成员初始化:对第一个成员做初始化静态本地变量:在本地......
  • C语言的函数原型(执行顺序问题)
    以下面一段代码为参考:像这样把sum()写在上面是因为:C语言的编译器是从上往下执行代码的,当他看到sum(1,10);sum(1,100);时,要知道sum()是个什么东西,也就是sum()要几个参......
  • 【入门】Go语言切片详解
    目录一、Go语言切片简介1.1切片的概念一、Go语言切片简介1.1切片的概念数组和切片相比较切片的长度是不固定的,可以追加元素,在追加时可能会使切片的容量增大,所以可以将......