排队论的计算机模拟,8.2 排队论模型(二)-----计算机模拟.pdf
排队论模型计算机模拟
排队论中的问题有的可以通过理论计算解决,但当理论计算难以
解决时,则可以考虑采用计算机模拟的方法解决。
问题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相关推荐
- Django模型(二)
Django模型(二) 文章目录 Django模型(二) 一.字段查询 1.查看mysql数据库日志 二.条件运算符 1.查询等 2.模糊查询 3.空查询 4. 范围查询 5. 比较查询 6).日期查 ...
- Linux设备驱动模型二 kobject
Linux设备驱动模型二 kobject 1 kobject 1.1 kobject数据结构 kobject是sysfs文件系统的基础数据结构,它定义在include/linux/kobjec.h中 ...
- 沐风微信营销水库模型二:建设专属秘密武器库!
标沐风微信营销水库模型二:建设专属秘密武器库!题 在企业微信生态营销中,经常困扰我们的两大问题: 第一.缺少人气.如何快速聚集人气,我将在后续的文章水库理论第三步--引流,会做具体的介绍.在引入人气之 ...
- 机动目标跟踪——匀加速运动CA模型(二维)
机动目标跟踪--匀加速运动CA模型(二维) 原创不易,路过的各位大佬请点个赞 WX: ZB823618313 机动目标跟踪--目标模型概述 机动目标跟踪--匀加速运动CA模型(二维) 1. 对机动目标 ...
- Python 建立流域三层蒸发和蓄满产流模型(二水源划分)
Python 建立流域三层蒸发和蓄满产流模型 流域三层蒸发和蓄满产流简要 三层蒸发模式 蓄满产流量计算 二水源划分 编程前言 代码 含水量变化模型 三层蒸发模型 蓄满产流量模型 二水源划分 总结 流域 ...
- 差分方程模型(二):蛛网模型
差分方程模型系列博文: 差分方程模型(一):模型介绍与Z变换 差分方程模型(二):蛛网模型 差分方程模型(三): 预测商品销售量 差分方程模型(四):遗传模型 目录 1 问题提出 2 模型假设:供应函 ...
- C++20 Atomic 原子 内存模型(二)
C++20 Atomic 原子 内存模型(二) 原子是C++内存模型的基础 强/弱内存模型 1. 强内存模型 Leslie Lamport 定义了顺序一致性的概念 顺序一致性提供两个保证: 指令按源码 ...
- 计算机模拟在复杂系统工程研究中的应用,计算机模拟在材料研究中的应用.pdf...
计算机模拟在材料研究中的应用.pdf 第2l卷 第l2期 重 庆 工 学 院 学报(自然科学) 2007年 l2月 vo1.2l No.12 Journal of Chongqing Institut ...
- 消息模型与生成pdf
今日内容 消息中间件 RabbitMQ 五种消息模型 SpringAMQP 生产pdf Jaspersoft Studio 第一章 消息中间件(面试) 消息队列中间件是分布式系统中重要的组件,主要解决 ...
- PDF加密、解密内幕(二) - PDF文件口令加密内幕
PDF加密.解密内幕(二) - PDF文件口令加密内幕 0 几个重要概念 全局加密密钥,简称为全局密钥,该全局密钥由加密字典对象和你输入的口令生成,用来生成对象加密密钥. 对象加密密钥,简称为对象密钥 ...
最新文章
- ListView的操作模式的选择的更详细的解释CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL...
- 程序猿充电的五本优质编程技术书
- javascript12-object04-毕包
- java前端长连接框架_Java如何实现长连接
- ASP实例:利用缓存提高数据显示效率
- 大话设计模式Python实现-观察者模式
- 使用Spring访问Mongodb的方法大全——Spring Data MongoDB查询指南
- Ruby 学习笔记3
- pyqt5框内显示图像_【好工具】VisualStudio下图像调试神器
- Python中的问卷调查(华为机测题)
- SpringBoot2.x配置全局异常和自定义异常
- SpringBoot中LogBack日志输出配置记录
- ruby写的BT种子解析器
- 卡拉曼达聊天服务器断开修复也没用,英雄联盟新版客户端 聊天系统神似QQ
- 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
- 到底有多二:一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。
- Mac上的python的数据分析与挖掘学习之路(一)
- 给一个字符串数组,判断其是否是首尾相连的
- oracle导出一半报1046,Oracle 数据库1046事件
- SrpingCloud系统学习 - 熔断机制