当前位置: 首页 > news >正文

排队论仿真软件_LINGO 实现M / M / s / s 损失制排队模型

e7ae7acf61eac78b6671a7aee04082d9.gif

 M / M / s / s 损失制排队模型

之前我们讲到M / M /s 等待制排队模型,今天我们讲讲M / M / s / s 损失制排队模型——当s 个服务台被占用后,顾客自动离去。 

这里我们着重介绍如何使用 LINGO 软件中的相关函数。 

1、损失制排队模型的基本参数 

586bbfbe51622be827ee2908834ce66d.gif

对于损失制排队模型,其模型的基本参数与等待制排队模型有些不同,我们关心如下指标。

(1)系统损失的概率

e597770fce3134145a50a298d47f6c06.png

其中 rho 是系统到达负荷λ/μ,

s 是服务台或服务员的个数。

(2)单位时间内平均进入系统的顾客数7e66abdfad1e05febf6a88e27d368ffd.png

c1910dce098c328d848ee3a28ce3dd4e.png

(3)系统的相对通过能力(Q )与绝对通过能力(A )

4c5cf4b7bdc9d1bc0decb44ebf25a784.png

(4)系统在单位时间内占用服务台(或服务员)的均值(即Ls)

89d1a22a2ad32bedad98c0d8ef237184.png

注意:

在损失制排队系统中,Lq = 0 ,即等待队长为 0。

(5)系统服务台(或服务员)的效率

2084ef91cb54588af9ca2fa2f58faf55.png

(6)顾客在系统内平均逗留时间(即Ws)

10b2942b26bd00e00ca8f4be1e19fed7.png

注意:

在损失制排队系统中,Wq = 0 ,即等待时间为 0。

在上述公式中,引入λe 是十分重要的,因为尽管顾客以平均λ 的速率到达服务系统,但当系统被占满后,有一部分顾客会自动离去,因此,真正进入系统的顾客输入率是λe ,它小于λ 。

2、 损失制排队模型计算实例

586bbfbe51622be827ee2908834ce66d.gif

s =1的情况(M / M /1/1)

设某条电话线,平均每分钟有 0.6 次呼唤,若每次通话时间平均为 1.25min,求系统相应的参数指标。

解 

其参数为 S=1,λ = 0.6,μ =1/1.2.

编写 LINGO 程序如下:

model:

s=1;lamda=0.6;mu=1/1.25;rho=lamda/mu;

Plost=@pel(rho,s);

Q=1-Plost;

lamda_e=Q*lamda;A=Q*lamda_e;

L_s=lamda_e/mu; 

eta=L_s/s;

end

求得系统的顾客损失率为43%,即43%的电话没有接通,有57%的电话得到了服务, 通话率为平均每分钟有0.195次,系统的服务效率为43%。对于一个服务台的损失制系统, 系统的服务效率等于系统的顾客损失率,这一点在理论上也是正确的。

 s >1的情况(M / M / s / s )

某单位电话交换台有一台200门内线的总机,已知在上班8h的时间内,有20%的内线分机平均每40min要一次外线电话,80%的分机平均隔120min要一次外线。又知外线打入内线的电话平均每分钟1次。假设与外线通话的时间平均为3min,并且上述时间均服从负指数分布,如果要求电话的通话率为95%,问该交换台应设置多少条外线? 

解 

(1)电话交换台的服务分成两类,第一类内线打外线,其强度为

96207515522aeafeb6d8dbe9e51aecce.png

第二类是外线打内线,其强度为

a3a3409ca8e42c1cfdb48b8e83a342d1.png

因此,总强度为

λ=λ₁+λ₂=140+60=200

(2)这是损失制服务系统,按题目要求,系统损失的概率不能超过5%,即 Plost≤0.05

(3)外线是整数,在满足条件下,条数越小越好。由上述三条,

相应的LINGO程序如下:

model: 

lamda=200;

mu=60/3;rho=lamda/mu;

Plost=@pel(rho,s);Plost<0.05;

Q=1-Plost;

lamda_e=Q*lamda;A=Q*lamda_e;

L_s=lamda_e/mu; 

eta=L_s/s; 

min=s;@gin(s);

end

求得需要15条外线。在此条件下,交换台的顾客损失率为3.65%,有96.35%的电话得到了服务,通话率为平均每小时185.67次,交换台每条外线的服务效率为64.23%。

求解时,尽量选用简单的模型让LINGO软件求解,而上述程序是解非线性整数规划(尽管是一维的),但计算时间可能会较长,因此,我们选用下面的处理方法,分两步处理。

第一步,求出概率为5%的服务台的个数,尽管要求服务台的个数是整数,但@pel给 出的是实数解。

编写LINGO程序: 

model: 

lamda=200;

mu=60/3;rho=lamda/mu;

@pel(rho,s)=0.05;

end

求得s =14.33555。

第二步,注意到@pel(rho,s)是s的单调递减函数,因此,对s取整数(采用只入不舍 原则)就是满足条件的最小服务台数,然后再计算出其它的参数指标。

编写LINGO程序如下: 

model: 

lamda=200;

mu=60/3;rho=lamda/mu; 

s=15;Plost=@pel(rho,s); 

Q=1-Plost; 

lamda_e=Q*lamda;A=Q*lamda_e; 

L_s=lamda_e/mu; 

eta=L_s/s;

end

比较上面两种方法的计算结果,其答案是相同的,但第二种方法比第一种方法在计算时间上要少许多。

往期 · 推荐

排队论之等待排队模型

•  END  •

模友们可能已经发现:现在公众号推送文章的顺序,已经不会按时间排列了。这种变化,可能会让各位模友错过我们每天的推送。

所以,如果你还想像往常一样,聚焦数模乐园,就需要将“数模乐园”标为星标公众号,同时在阅读完文章后,别忘了给一个“在看”哦。

星标步骤

(1)点击页面最上方“数模乐园”,进入公众号主页

(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。

241b784f5991ce57c47378379586927d.gif 80410e905543ab78332ca2a4e63a4eca.png

扫码关注我们

447f412150f2c9f33d50e0c1da82a70d.png

2020国际赛QQ交流群

47bb781dcdc64eb0bafc69465911c1b5.png 5ca43cced88923590e6c19ed6a608372.gif

球分享

5ca43cced88923590e6c19ed6a608372.gif

球点赞

5ca43cced88923590e6c19ed6a608372.gif

球在看

相关文章:

  • http服务器_http服务器
  • python相关知识介绍_Python基础知识(一)—简介
  • easyui datagrid url不请求请求_渗透或CTF中使用请求头绕过认证模式
  • 子程序调用与宏定义的异同_新代系统:宏编程的基本概念和基本书写格式
  • python小结和体会_Python学习心得总结
  • jar包对比工具_如何下载Commons下的IO组件以及工具类的使用
  • recyclerview放不同的布局_一页PPT,7种不同的修改方法!非常好用!
  • python二维数组变成三维数组_Python reshape的用法及多个二维数组合并为三维数组的实例...
  • dockerhub删除镜像_Docker镜像获取(gcr.io等)
  • excel量化交易模板_使用EXCEL计算并绘制ATR指标
  • js json转string_我从Vue源码中学到的一些JS编程技巧
  • 应用程序拒绝访问_照片视频不要乱拍,超过1000个APP,拒绝权限后也能收集数据...
  • 为什么启动不起来文件和打印机共享(回显请求-icmpv4)_看了不后悔,不看悔一生的“进大厂强推的Java面试知识点”,你一定错过了...
  • python小工具脚本_python小工具
  • jieba分词_北大pkuseg分词 和 jieba 分词对比测试,结果出乎意料...
  • 【Leetcode】101. 对称二叉树
  • iOS | NSProxy
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java方法详解
  • LeetCode算法系列_0891_子序列宽度之和
  • Redis学习笔记 - pipline(流水线、管道)
  • supervisor 永不挂掉的进程 安装以及使用
  • 从输入URL到页面加载发生了什么
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • ------- 计算机网络基础
  • 七牛云假注销小指南
  • 山寨一个 Promise
  • 学习HTTP相关知识笔记
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 通过调用文摘列表API获取文摘
  • 整理一些计算机基础知识!
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #NOIP 2014# day.1 T2 联合权值
  • (1)(1.9) MSP (version 4.2)
  • (4.10~4.16)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (论文阅读30/100)Convolutional Pose Machines
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (算法二)滑动窗口
  • ***测试-HTTP方法
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET 5种线程安全集合
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .pyc文件是什么?
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [asp.net core]project.json(2)