排队论模型计算机模拟

排队论中的问题有的可以通过理论计算解决,但当理论计算难以

解决时,则可以考虑采用计算机模拟的方法解决。

问题1 收款台服务问题

该问题中顾客服务时间服从正态分布,不再是负指数分布,不能直接采用前面的

模型计算,因此我们可以考虑采用计算机模拟计算得到需要的结果。

程序见后,某次仿真结果为:

顾客平均逗留时间 13.32秒, 系统工作强度 0.659

Matlab模拟计算程序:

n=10000; %模拟顾客数

dt=exprnd(10,1,n); %到达时间间隔

st=normrnd(6.5,1.2,1,n); %服务台服务时间

%st=exprnd(2.5,1,n); %服务台服务时间

a=zeros(1,n); %每个人到达时间

b=zeros(1,n); %每个人开始接受服务时间

c=zeros(1,n);%每个人离开时间

a(1)=0;

for i=2:n

a(i)=a(i-1)+dt(i-1);%第i个人到达时间

end

b(1)=0;%第1个人开始服务时间为到达时间

c(1)=b(1)+st(1); %第1个人离开时间为服务时间

for i=2:n

if(a(i)<=c(i-1)) b(i)=c(i-1);

else b(i)=a(i);

end

c(i)=b(i)+st(i); %第i个人离开时间为其开始服务时间+接受服务时间

end

cost=zeros(1,n); %记录每个人在系统逗留时间

for i=1:n

cost(i)=c(i)-a(i); %第i个人在系统逗留时间

end

T=c(n); p=sum(st)/T; %服务率

avert=sum(cost)/n; %每个人系统平均逗留时间

fprintf('顾客平均逗留时间%6.2f秒\n',avert);

fprintf('系统工作强度%6.3f\n',p);

问题2 卸货问题

解答:该问题可以看作单服务台的排队系统。到达时间服从的是给定的离散分

布,服务时间也不服从负指数分布。不能直接利用理论公式求解,可采用计算机模

拟求解。

1. 随机到达船数的产生

首先我们需要产生每天随机到达的船数,该随机数服从离散分布

,可以先产生一个0~1之间的均匀随机数,其落在不同区间则寿命取

不同值,具体见表2 。

2. 计算机仿真分析

某次模拟结果为:

每天推迟卸货的平均船数2.68 。

下面是Matlab实现程序

1) 产生随机到达船数的函数BoatNumber.m

function X=BoatNumber

Boat=0:7; %到达船数取值范围

%到达船数概率分布

Prob=[0.05,0.1,0.1,0.25,0.20,0.15,0.1,0.05];

n=length(Prob);

Qu=zeros(1,n+1);

Qu(1)=0;

for i=1:n

Qu(i+1)=Qu(i)+Prob(i); %产生概率区间

end

Qu(n+1)=1.01;

%将最后一个数值超过1,便于后面的随机数r取到1

%产生一次到达船数

r=rand(1); %产生一个[0,1]随机变量

for i=1:n

if(r>=Qu(i)&&r

end

end

return

2) 模拟计算的主程序Boat.m

n=10000; %模拟总天数

x=zeros(n,1); %存储每天到达船数

a=zeros(n,1); %存储每天需要卸货的船数

b=zeros(n,1); %存储每天实际卸货的船数

d=zeros(n,1); %存储每天推迟卸货的船数

for i=1:n

x(i)=BoatNumber; %模拟n天到达船数

end

a(1)=x(1);

if a(1)>4 b(1)=4; %计算每天实际卸货船数

e

排队论的计算机模拟,8.2 排队论模型(二)-----计算机模拟.pdf相关推荐

  1. Django模型(二)

    Django模型(二) 文章目录 Django模型(二) 一.字段查询 1.查看mysql数据库日志 二.条件运算符 1.查询等 2.模糊查询 3.空查询 4. 范围查询 5. 比较查询 6).日期查 ...

  2. Linux设备驱动模型二 kobject

    Linux设备驱动模型二 kobject 1 kobject 1.1 kobject数据结构 kobject是sysfs文件系统的基础数据结构,它定义在include/linux/kobjec.h中 ...

  3. 沐风微信营销水库模型二:建设专属秘密武器库!

    标沐风微信营销水库模型二:建设专属秘密武器库!题 在企业微信生态营销中,经常困扰我们的两大问题: 第一.缺少人气.如何快速聚集人气,我将在后续的文章水库理论第三步--引流,会做具体的介绍.在引入人气之 ...

  4. 机动目标跟踪——匀加速运动CA模型(二维)

    机动目标跟踪--匀加速运动CA模型(二维) 原创不易,路过的各位大佬请点个赞 WX: ZB823618313 机动目标跟踪--目标模型概述 机动目标跟踪--匀加速运动CA模型(二维) 1. 对机动目标 ...

  5. Python 建立流域三层蒸发和蓄满产流模型(二水源划分)

    Python 建立流域三层蒸发和蓄满产流模型 流域三层蒸发和蓄满产流简要 三层蒸发模式 蓄满产流量计算 二水源划分 编程前言 代码 含水量变化模型 三层蒸发模型 蓄满产流量模型 二水源划分 总结 流域 ...

  6. 差分方程模型(二):蛛网模型

    差分方程模型系列博文: 差分方程模型(一):模型介绍与Z变换 差分方程模型(二):蛛网模型 差分方程模型(三): 预测商品销售量 差分方程模型(四):遗传模型 目录 1 问题提出 2 模型假设:供应函 ...

  7. C++20 Atomic 原子 内存模型(二)

    C++20 Atomic 原子 内存模型(二) 原子是C++内存模型的基础 强/弱内存模型 1. 强内存模型 Leslie Lamport 定义了顺序一致性的概念 顺序一致性提供两个保证: 指令按源码 ...

  8. 计算机模拟在复杂系统工程研究中的应用,计算机模拟在材料研究中的应用.pdf...

    计算机模拟在材料研究中的应用.pdf 第2l卷 第l2期 重 庆 工 学 院 学报(自然科学) 2007年 l2月 vo1.2l No.12 Journal of Chongqing Institut ...

  9. 消息模型与生成pdf

    今日内容 消息中间件 RabbitMQ 五种消息模型 SpringAMQP 生产pdf Jaspersoft Studio 第一章 消息中间件(面试) 消息队列中间件是分布式系统中重要的组件,主要解决 ...

  10. PDF加密、解密内幕(二) - PDF文件口令加密内幕

    PDF加密.解密内幕(二) - PDF文件口令加密内幕 0 几个重要概念 全局加密密钥,简称为全局密钥,该全局密钥由加密字典对象和你输入的口令生成,用来生成对象加密密钥. 对象加密密钥,简称为对象密钥 ...

最新文章

  1. ListView的操作模式的选择的更详细的解释CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL...
  2. 程序猿充电的五本优质编程技术书
  3. javascript12-object04-毕包
  4. java前端长连接框架_Java如何实现长连接
  5. ASP实例:利用缓存提高数据显示效率
  6. 大话设计模式Python实现-观察者模式
  7. 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南
  8. Ruby 学习笔记3
  9. pyqt5框内显示图像_【好工具】VisualStudio下图像调试神器
  10. Python中的问卷调查(华为机测题)
  11. SpringBoot2.x配置全局异常和自定义异常
  12. SpringBoot中LogBack日志输出配置记录
  13. ruby写的BT种子解析器
  14. 卡拉曼达聊天服务器断开修复也没用,英雄联盟新版客户端 聊天系统神似QQ
  15. 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
  16. 到底有多二:一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。
  17. Mac上的python的数据分析与挖掘学习之路(一)
  18. 给一个字符串数组,判断其是否是首尾相连的
  19. oracle导出一半报1046,Oracle 数据库1046事件
  20. SrpingCloud系统学习 - 熔断机制

热门文章

  1. python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
  2. 软件工程导论面试常见问题
  3. 共享打印机无法连接的解决办法
  4. 解决Flutter运行IOS报错:Podfile is out of date
  5. 高校全场景智慧教室建设方案
  6. PHP(3):PHP读取Excel文件的记录-方法1
  7. MacOS壁纸文件夹如何查找
  8. 苹果macOS Big Sur 11.0.1 内置原生壁纸下载!!!
  9. cesium 高程数据使用
  10. VGGNet网络结构学习