电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MM1排队系统仿真matlab实验报告课案

MM1排队系统仿真matlab实验报告课案_第1页
1/8
MM1排队系统仿真matlab实验报告课案_第2页
2/8
MM1排队系统仿真matlab实验报告课案_第3页
3/8
M/M/1 排队系统实验报告一、实验目的本次实验要求实现 M/M/1 单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。二、实验原理根据排队论的知识我们知道,排队系统的分类是根据该系统中的顾客到达模式、服务模式 、服务员数量以及服务规则等因素决定的.1、顾客到达模式设到达过程是一个参数为的 Poisson 过程,则长度为 的时间内到达个呼叫的概率 服从 Poisson 分布,即,,其中>0 为一常数,表示了平均到达率或Poisson 呼叫流的强度.2、服务模式设 每 个 呼 叫 的 持 续 时 间 为, 服 从 参 数 为的 负 指 数 分 布 , 即 其 分 布 函 数 为3、服务规则先进先服务的规则(FIFO)4、理论分析结果在该 M/M/1 系统中,设,则稳态时的平均等待队长为,顾客的平均等待时间为。三、实验内容M/M/1 排队系统:实现了当顾客到达分布服从负指数分布,系统服务时间也服从负指数分布 ,单服务台系统,单队排队,按 FIFO(先入先出队列)方式服务。四、采纳的语言MatLab 语言源代码:clear;clc;%M/M/1排队系统仿真SimTotal=input(’请输入仿真顾客总数SimTotal='); %仿真顾客总数;Lambda=0。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: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:SimTotal if t_Leave(i—1)〈t_Arrive(i) t_Leave(i)=t_Arrive(i)+Interval_Serve(i); else t_Leave(i)=t_Leave(i—1)+Interval_Serve(i); end LeaveNum(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(T...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MM1排队系统仿真matlab实验报告课案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部