版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、M/M/1排队系统实验报告一、实验目的本次实验要求实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度 法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。二、实验原理根据排队论的知识我们知道,排队系统的分类是根据该系统中的顾客到达模 式、服务模式、服务员数量以及服务规则等因素决定的。1、顾客到达模式设到达过程是一个参数为 丸的Poisson过程,则长度为t的时间内到达k个呼(,t)k 项Pk(t)=e叫的概率 服从Poisson分布,即k! , m,2,,其中为0为一常数,表示了平均到达率或Poisson呼叫流的强度。2、服务模式设每个呼叫的持续时间
2、为,服从参数为*的负指数分布,即其分布函数为P(X : t =1 "一七 一03、服务规则先进先服务的规则(FIFO4、理论分析结果Q.在该M/M/1系统中,设七则稳态时的平均等待队长为1-P,顾客的平均等待时间为I。三、实验内容M/M/ 1排队系统:实现了当顾客到达分布服从负指数分布,系统服务时间也服从负指数分布,单服务台系统,单队排队,按 FIFO(先入先出队列)方式服务。四、采用的语言MatLab语言源代码:clear;clc;%M/M/1排队系统仿真SimTotal=input('请输入仿真顾客总数 SimTotal='); %仿真顾客总数;Lambda=0.
3、4; % 到达率 Lambda;Mu=0.9;% 服务率 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(1);%顾客到达时间ArriveNum(1)=1; for i=2:S
4、imTotalt_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_Serve(i);endLeaveNum(i)=i;endt_Wait=t_Leav
5、e-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(Timepoint); temp=2; CusNum(1)=1; for i=2:length(Timep
6、oint)if (temp<=length(t_Arrive)&&(Timepoint(i)=t_Arrive(temp) CusNum(i)=CusNum(i-1)+1; temp=temp+1; ArriveFlag(i)=1;elseCusNum(i)=CusNum(i-1)-1;endend%系统中平均顾客数计算Time_interval=zeros(size(Timepoint);Time_interval(1)=t_Arrive(1);for i=2:length(Timepoint)Time_interval(i)=Timepoint(i)-Timepoin
7、t(i-1);endCusNum_fromStart=0 CusNum;CusNum_avg=sum(CusNum_fromStart.*Time_interval 0 )/Timepoint(end);QueLength=zeros(size(CusNum);for i=1:length(CusNum)if CusNum(i)>=2QueLength(i)=CusNum(i)-1;elseQueLength(i)=0;endend系统平均等待队QueLength_avg=sum(0 QueLength.*Time_interval 0 )/Timepoint(end);%长%仿真图fi
8、gure(1);set(1,'position',0,0,1000,700);subplot(2,2,1);title('各顾客到达时间和离去时间');stairs(0 ArriveNum,0 t_Arrive,'b');hold on;stairs(0 LeaveNum,0 t_Leave,'y');legend('到达时间','离去时间');hold off;subplot(2,2,2);stairs(Timepoint,CusNum,'b') title('系统等待队长
9、分布');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('排队时间','等待时间);%仿真值与理论值比较disp('理论平均等待时间 t_Wait_avg=',num2str(1/(Mu-Lambda)
10、;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)disp(,仿真
11、系统中平均顾客数=',num2str(CusNum_avg);disp('仿真系统中平均等待队长=',num2str(QueLength_avg);五、数据结构1. 仿真设计算法(主要函数)利用负指数分布与泊松过程的关系,产生符合泊松过程的顾客流,产生符合负指数分布的随机变量作为每个顾客的服务时间:Interval_Arrive=-log(rand(1,SimTotal)/Lambda到达时间 问隔,结果与调用 exprnd(1Lambda, m)函数产生的结果相同Interval_Serve=-log(rand(1,SimTotal)/MU® 务时间间隔t_
12、Arrive(1)=Interval_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_interval 0 )/Timepoint(en%
13、统中平均顾总数计算一一QueLength_avg=sum(0 QueLength.*Time_interval 0 )/Timepoint(en%)系统平均等待队长一一2. 算法的流程图六、仿真结果分析顾客的平均等待时间与顾客的平均等待队长,计算其方差如下:仿真顾客总数=10000012345平均值力左平均等待时间2.0231.99711.99451.99612.00432.0030.000556360平均排队时间0.911470.88650.882930.884040.894950.891980.000563657平均顾客数0.81010.798460.793340.799580.80433
14、0.801160.000160911平均等待队长0.3650.354440.35120.354120.359150.356780.000116873678910理论值平均等待时间1.97382.00541.99111.99091.99272平均排队时间0.866120.890680.88320.875270.885030.88889中平均顾客数0.785450.80370.797970.791660.800240.8平均等待队长0.344650.356950.353950.348040.355420.35556仿真顾客总数=100000012345平均值力左平均等待时间2.00291.9975
15、1.99432.00192.01152.001620.000169888平均排队时间0.892090.886240.884940.8910.898730.89060.000119522平均顾客数0.801570.799550.797630.800130.805310.800840.000032986 1平均等待队长0.357020.354740.353940.356120.359820.356330.000020940 678910理论值平均等待时间1.99911.99081.99652.00161.9962平均排队时间0.886230.881110.88490.889870.886520.8
16、8889平均顾客数0.798240.796210.798650.799430.797550.8平均等待队长0.353870.352390.353990.355410.354240.35556从上表可以看出,通过这种模型和方法仿真的结果和理论值十分接近,增加 仿真顾客数时,可以得到更理想的结果。但由丁变量定义的限制,在仿真时顾客 总数超过1,500,000时会溢出。证明使此静态仿真的思想对排队系统进行仿真是 切实可行的。实验结果截图如下(SimTotal分别为100、1000、10000、100000):半系统等待队长分布6C 100160200250时间Command Window请输入仿真顾
17、客总fSimlot al=100 理论平均等待时间tjfait_avg=2 理论平均择队时间t JFait_avg=0. 88889 理论系统中平均顾客数=0.8 理论系统中平均等待队长=0.35556 仿真平均等待时jet_fait_avg=l. 7263 仿真平均舞队时间t_Queue_avg=0. 78621 仿直系统中平均顾客数=0. 70812 仿真系统布平均等待队长=0.3225A»lAlt Edit Vitw (rvwrt Tools desktop Windew Help到达时间 岛去时间766* 4 以321°)0Command Window请输入仿直顾客
18、总jftSimlot al=1000理论平均等待时St.Iait.avg=2理论平均排队时间t JTait_avg=0. 88889 理论系统中平均顾客数二0.8理论系统中平均等待队长=0.35556 仿真平均等待时间t_Wait_avg=2. 2118 仿真平均排队肘间t_Queue.avg=l. 0625 仿真系统中平均顾客数=0.93522 仿真系统中平均等待队长=0.44925fx » I(仿真顾客总数为100000和1000000时,其图像与10000的区别很小)Command WindowCommand Window请输入仿真顾客总数Si.Itrtal二100000 理论平均等待时lt_Vait_avg=2 理论平均排队时间t_Wait_avE=0. 88889 理论系统中平均麒客数=0.8理论系统中平均等待队长=0- 35556 仿暮平均等待时问七_盹2_卵&=2, 0027 仿真平均排队时lit_Queue_avg=0. S9572 佰真系统中平均顾
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毕业德育答辩
- 比例的基本性质说课稿
- 百家争鸣+知识清单 高三人民版历史必修3一轮复习
- 第一章 原子结构与性质 测试题 高二下学期化学人教版(2019)选择性必修2
- 第24课《卖炭翁》教学设计 统编版语文八年级下册
- 案件防控治理工作管理办法
- 2024年公司劳动关系管理制度
- 2024年网络知识安全教育主题班会二年级3篇
- 2024年教师活动心得13篇
- 七年级信息技术教学计划【8篇】
- 重磅!合肥一中回归课本读本
- GB/T 43933-2024金属矿土地复垦与生态修复技术规范
- 悦己人生-大学生心理健康智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
- MOOC 医事法学-西南医科大学 中国大学慕课答案
- 《小初衔接讲座》课件
- 积极心理学:塑造刚健自信的中国青年智慧树知到课后章节答案2023年下上海思博职业技术学院
- 大学物理实验报告——分光计的调整与使用
- 传统文化与现代企业管理心法课件
- 宁波市培训机构收费退费管理办法
- 果蔬种植基地检查表.xls
- 档案柜标签.doc
评论
0/150
提交评论