




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实用标准文档m/m/1 排队系统实验报告一、实验目的本次实验要现 m/m/1 单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。二、实验原理根据排队论的知识我们知道,排队系统的分类是根据该系统中的顾客到达模式、服务模式、服务员数量以及服务规则等因素决定的。1、顾客到达模式l设到达过程是一个参数为 的 poisson 过程,则长度为 的时间到达 个呼tk(lt)kk!le - tp (t) =kl,其中 0 为k = 0,1, 2,叫的概率 服从 poisson 分布,即,一常数,表示了平均到达率或 poisso
2、n 呼叫流的强度。2、 服务模式t设每个呼叫的持续时间为 ,服从参数为 m 的负指数分布,即其分布函数为ipx t=1- e m ,t 0- t3、先进先服务的规则(fifo)4、 理论分析结果服务规则lmrlr=在该 m/m/1 系统中,设,则稳态时的平均等待队长为q =,顾客r1-r的平均等待时间为t = m l 。-文案大全 实用标准文档三、实验容m/m/1 排队系统:实现了当顾客到达分布服从负指数分布,系统服务时间也服从负指数分布,单服务台系统,单队排队,按 fifo 方式服务。四、采用的语言matlab 语言源代码:clear;clc;%m/m/1排队系统仿真simtotal=inp
3、ut(请输入仿真顾客总数simtotal=); %仿真顾客总数;lambda=0.4;mu=0.9;%到达率lambda;%服务率mu;t_arrive=zeros(1,simtotal);t_leave=zeros(1,simtotal);arrivenum=zeros(1,simtotal);leavenum=zeros(1,simtotal);interval_arrive=-log(rand(1,simtotal)/lambda;%到达时间间隔interval_serve=-log(rand(1,simtotal)/mu;%服务时间t_arrive(1)=interval_arrive
4、(1);%顾客到达时间arrivenum(1)=1;for i=2:simtotal文案大全 实用标准文档t_arrive(i)=t_arrive(i-1)+interval_arrive(i);arrivenum(i)=i;endt_leave(1)=t_arrive(1)+interval_serve(1);顾% 客离开时间leavenum(1)=1;for i=2:simtotalif t_leave(i-1)t_arrive(i)t_leave(i)=t_arrive(i)+interval_serve(i);elset_leave(i)=t_leave(i-1)+interval_s
5、erve(i);endleavenum(i)=i;endt_wait=t_leave-t_arrive; %各顾客在系统中的等待时间t_wait_avg=mean(t_wait);t_queue=t_wait-interval_serve;% 各顾客在系统中的排队时间t_queue_avg=mean(t_queue);timepoint=t_arrive,t_leave;%系统中顾客数随时间的变化timepoint=sort(timepoint);文案大全 实用标准文档arriveflag=zeros(size(timepoint);%到达时间标志cusnum=zeros(size(timep
6、oint);temp=2;cusnum(1)=1;for i=2:length(timepoint)if (temp=2quelength(i)=cusnum(i)-1;elsequelength(i)=0;endendquelength_avg=sum(0 quelength.*time_interval 0 )/timepoint(end);%系统平均等待队长%仿真图figure(1);set(1,position,0,0,1000,700);subplot(2,2,1);title(各顾客到达时间和离去时间);stairs(0 arrivenum,0 t_arrive,b);hold o
7、n;stairs(0 leavenum,0 t_leave,y);legend(到达时间,离去时间);hold off;文案大全 实用标准文档subplot(2,2,2);stairs(timepoint,cusnum,b)title(系统等待队长分布);xlabel(时间);ylabel(队长);subplot(2,2,3);title(各顾客在系统中的排队时间和等待时间);stairs(0 arrivenum,0 t_queue,b);hold on;stairs(0 leavenum,0 t_wait,y);hold off;legend(排队时间,等待时间);%仿真值与理论值比较dis
8、p(理论平均等待时间t_wait_avg=,num2str(1/(mu-lambda);disp(理论平均排队时间t_wait_avg=,num2str(lambda/(mu*(mu-lambda);disp(理论系统中平均顾客数=,num2str(lambda/(mu-lambda);disp(理论系统中平均等待队长=,num2str(lambda*lambda/(mu*(mu-lambda);disp(仿真平均等待时间t_wait_avg=,num2str(t_wait_avg)disp(仿真平均排队时间t_queue_avg=,num2str(t_queue_avg)文案大全 实用标准文
9、档disp(仿真系统中平均顾客数=,num2str(cusnum_avg);disp(仿真系统中平均等待队长=,num2str(quelength_avg);五、数据结构1.仿真设计算法(主要函数)利用负指数分布与泊松过程的关系,产生符合泊松过程的顾客流,产生符合负指数分布的随机变量作为每个顾客的服务时间:interval_arrive=-log(rand(1,simtotal)/lambda;%到达时间间隔,结果与调用 exprnd(1/lambda,m)函数产生的结果相同interval_serve=-log(rand(1,simtotal)/mu;%服务时间间隔t_arrive(1)=i
10、nterval_arrive(1);%顾客到达时间时间计算t_wait=t_leave-t_arrive; %各顾客在系统中的等待时间t_queue=t_wait-interval_serve; %各顾客在系统中的排队时间由事件来触发仿真时钟的不断推进。每发生一次事件,记录下两次事件间隔的时间以及在该时间段排队的人数:timepoint=t_arrive,t_leave; %系统中顾客数变化cusnum=zeros(size(timepoint);文案大全 实用标准文档cusnum_avg=sum(cusnum_fromstart.*time_interval0 )/timepoint(end
11、); %系统中平均顾客数计算quelength_avg=sum(0 quelength.*time_interval0 )/timepoint(end); %系统平均等待队长2.算法的流程图文案大全 实用标准文档开始输入仿真人数标志位置 0:i=i+1计算第 i个顾客的等待时间、离开时间、标示位: i+1输出结果结束六、仿真结果分析顾客的平均等待时间与顾客的平均等待队长,计算其方差如下:文案大全 实用标准文档仿真顾客总数=100000平均等待时间平均排队时间平均顾客数平均等待队长123452.023 1.9971 1.9945 1.9961 2.0043 2.003 0.0005563600.
12、91147 0.8865 0.88293 0.88404 0.89495 0.89198 0.0005636570.8101 0.79846 0.79334 0.79958 0.80433 0.80116 0.0001609110.365 0.35444 0.3512 0.35412 0.35915 0.35678 0.0001168736789101.9738 2.0054 1.9911 1.9909 1.99270.86612 0.89068 0.8832 0.87527 0.88503 0.888890.78545 0.8037 0.79797 0.79166 0.80024 0.80.
13、34465 0.35695 0.35395 0.34804 0.35542 0.35556平均等待时间平均排队时间中平均顾客数平均等待队长2仿真顾客总数=1000000平均等待时间平均排队时间平均顾客数平均等待队长12345平均值2.0029 1.9975 1.9943 2.0019 2.0115 2.00162 0.0001698880.89209 0.88624 0.88494 0.891 0.89873 0.8906 0.0001195220.80157 0.79955 0.79763 0.80013 0.80531 0.80084 0.0000329860.35702 0.35474
14、0.35394 0.35612 0.35982 0.35633 0.00002094067891.9991 1.9908 1.9965 2.0016平均等待时间平均排队时间平均顾客数20.88623 0.88111 0.8849 0.88987 0.88652 0.888890.79824 0.79621 0.79865 0.79943 0.79755 0.80.35387 0.35239 0.35399 0.35541 0.35424 0.35556平均等待队长从上表可以看出,通过这种模型和方法仿真的结果和理论值十分接近,增加仿真顾客数时,可以得到更理想的结果。但由于变量定义的限制,在仿真时
15、顾客总数超过 1,500,000 时会溢出。证明使此静态仿真的思想对排队系统进行仿真是切实可行的。实验结果截图如下(simtotal 分别为 100、1000、10000、100000):文案大全 实用标准文档文案大全 实用标准文档(仿真顾客总数为 100000 和 1000000 时,其图像与 10000 的区别很小)七、遇到的问题及解决方法1.在算法设计阶段对计算平均队长时对应的时间段不够清楚,重新画出状态转移图后,引入变量 timepoint 用来返回按时间排序的到达和离开的时间点,从而得到正确的时间间隔的 cusnum,并由此计算出平均队长。2.在刚开始进行仿真时仿真顾客数设置较小,得到的仿真
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 为未来发展铺路的2025年市政工程考试试题及答案
- 行政管理学的理论发展与实践试题及答案
- 工程管理中的规范化与数字化结合试题及答案
- 中级经济师考试的风险管理知识点解析与试题及答案
- 行政管理组织能力试题及答案
- 2025年市政工程考试侧重点试题及答案
- 2025年工程经济核心知识点试题及答案
- 2025年经济法重要知识点试题及答案
- 项目运营风险管理试题及答案
- 社交网络对组织内沟通的影响研究试题及答案
- 2025江苏中考:物理高频考点
- 餐饮抽成合同协议书
- 2025年江西省安福县事业单位公开招聘辅警36名笔试题带答案
- 大神心理测试题及答案
- 2025年春人教版英语七年级下册 Unit 7 A Day to Remember(教学设计)
- 国家开放大学《人文英语4》边学边练参考答案
- 《千家诗》全文阅读
- 重庆市婚姻介绍合同协议书范本模板
- 律师事务所调查取证专用介绍信
- 学生数学学习评价表
- 氯气在不同条件下的密度表
评论
0/150
提交评论