ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:117.84KB ,
资源ID:18512285      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-18512285.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单服务排队系统MATLAB仿真程序 2.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

单服务排队系统MATLAB仿真程序 2.docx

1、单服务排队系统MATLAB仿真程序 2单服务台系统MATLAB仿真学号:15 姓名:缪晨一、 引言排队是日常生活中经常遇到的现象。通常 ,当人、物体或是信息的到达速率大于完成服务的速率时 ,即出现排队现象。排队越长 ,意味着浪费的时间越多 ,系统的效率也越低。在日常生活中 ,经常遇到排队现象 ,如开车上班、在超市等待结账、工厂中等待加工的工件以及待修的机器等。总之 ,排队现象是随处可见的。排队理论是运作管理中最重要的领域之一 ,它是计划、工作设计、存货控制及其他一些问题的基础。Matlab是 MathWorks公司开发的科学计算软件 ,它以其强大的计算和绘图功能、大量稳定可靠的算法库、简洁高效

2、的编程语言以及庞大的用户群成为数学计算工具方面的标准 ,几乎所有的工程计算领域 ,Matlab都有相应的软件工具箱。选用 Matlab软件正是基于 Matlab的诸多优点。二、 排队模型三仿真算法原理(1)顾客信息初始化根据到达率 和服务率 来确定每个顾客的到达时间间隔和服务时间间隔。服务间隔时间可以用负指数分布函数exprnd()来生成 。由于泊松过程的时间间隔也服从负指数分布, 故亦可由此函数生成顾客到达时间间隔 。需要注意的是exprnd()的输入参数不是到达率 和服务率 而是平均到达时间间隔 1/和平均服务时间1/。根据到达时间间隔 ,确定每个顾客的到达时刻. 学习过C 语言的人习惯于

3、使用 FOR循环来实现数值的累加, 但FOR循环会引起运算复杂度的增加 而在MATLAB 仿真环境中, 提供了一个方便的函数cumsum() 来实现累加功能 读者可以直接引用对当前顾客进行初始化。 第1 个到达系统的顾客不需要等待就可以直接接受服务 其离开时刻等于到达时刻与服务时间之和。(2)进队出队仿真在当前顾客到达时刻, 根据系统内已有的顾客数来确定是否接纳该顾客。 若接纳 则根据前一顾客的离开时刻来确定当前顾客的等待时间 、离开时间和标志位 ;若拒绝, 则标志位置为0.流程图如下:四、 程序实现单服务台服务,服务参数M/M/1,=,排队规则为FIFO,以分为单位,仿真时间240分钟。仿真

4、程序代码如下%总仿真时间Total_time = 240;%到达率与服务率lambda = ;mu =;%平均到达时间与平均服务时间arr_mean = 1/lambda;ser_mean = 1/mu;%可能到达的最大顾客数(round:四舍五入求整数)arr_num = round(Total_time*lambda*2);%顾客事件表初始化events = ;%按负指数分布产生各顾客达到时间间隔events(1,:) = exprnd(arr_mean,1,arr_num);%各顾客的到达时刻等于时间间隔的累积和events(1,:) = cumsum(events(1,:);%按负指数

5、分布产生各顾客服务时间events(2,:) = exprnd(ser_mean,1,arr_num);%计算仿真顾客个数,即到达时刻在仿真时间内的顾客数len_sim = sum(events(1,:)Total_timebreak;%如果第i 个顾客的到达时间未超过仿真时间,则计算在其%到达时刻系统中已有的顾客个数else number = sum(events(4,member) events(1,i);%如果系统已满,则系统拒绝第i 个顾客,其标志位置0if number = N+1events(5,i) = 0;%如果系统为空,则第i 个顾客直接接受服务else if number

6、= 0%其等待时间为0events(3,i) = 0;%其离开时刻等于到达时刻与服务时间之和events(4,i) = events(1,i)+events(2,i);%其标志位置1events(5,i) = 1;member = member,i;%如果系统有顾客正在接受服务,且系统等待队列未满,则%第i 个顾客进入系统else len_mem = length(member);%其等待时间等于队列中前一个顾客的离开时刻减去其到%达时刻events(3,i)=events(4,member(len_mem)-events(1,i);%其离开时刻等于队列中前一个顾客的离开时刻加上其服%务时间e

7、vents(4,i)=events(4,member(len_mem)+events(2,i);%标识位表示其进入系统后,系统内共有的顾客数events(5,i) = number+1;member = member,i;endendendend五、仿真结果events = number = 1 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15

8、 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

9、0 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0

10、0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 number = 1 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns

11、15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

12、0 0 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0

13、0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 number = 1 number = 1 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Col

14、umns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0

15、 0 0 0 0 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0

16、 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 number = 1 number = 1 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Column

17、s 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0

18、0 0 0 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0

19、0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 number = 1 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0

20、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 events = Colum

21、ns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 t

22、hrough 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 number = 1 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

23、0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0

24、 0 0 0 0 0 0 0 Columns 8 through 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 15 through 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 22 through 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 29 through 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 36 through 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 43 through 48 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 number = 0 events = Columns 1 through 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Columns 8 through 14

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2