MATLAB数学建模大作业_第1页
MATLAB数学建模大作业_第2页
MATLAB数学建模大作业_第3页
MATLAB数学建模大作业_第4页
MATLAB数学建模大作业_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*大学本科实验报告 课程名称:*建模与仿真 设计专题:单服务员的排队模型学生姓名: *学号: *2012年04月30日1、 实验题目和要求 实验题目:在某商店有一个售货员,顾客陆续来到,售货员逐个地接待顾客。当到来的顾客较多时,一部分顾客便须排队等待,被接待后的顾客便离开商店。设:a顾客到来间隔时间服从参数为5分钟的指数分布;b对顾客的服务时间服从3,12上的均匀分布;c排队按先到先服务规则,队长无限制,并假定一个工作日为8小时,时间以分钟为单位。要求:1) 模拟1个工作日内完成服务的个数及顾客平均等待时间t。2)模拟10个工作日,求出平均每日完成服务的个数及每日顾客的平均等待时间3)用柱状图

2、画出10个工作日的平均每日完成的服务个数及每日顾客的平均等待时间。2、 程序结构图(或功能说明) 文件夹中的m文件在j取1时模拟单工作日的服务 情况,j取1到10时模拟10个工作日的服务情况。3、 程序流程图 一个工作日:i=i+1计算第i个顾客离开时的时刻t计算第i+1个顾客的等待时间s记录i值,跳出循环计算第i+1个顾客的等待时间s计算第i个顾客离开时的时刻t构造顾客间隔时间序列(TjM)构造顾客所需服务时间序列(TfM)t>480 j=1 NO YES NO 10个工作日:j=j+1i=i+1计算第i个顾客离开时的时刻t计算第i+1个顾客的等待时间s记录i值,跳出循环计算第i+1个

3、顾客的等待时间s计算第i个顾客离开时的时刻t构造顾客间隔时间序列(TjM)构造顾客所需服务时间序列(TfM)t>480 j=1 j<10 YES NO YES NO4、 程序运行结果及说明1.j=1到10,即10个工作日的服务情况:2.j=1,即单工作日的服务情况:5、 源程序清单 clear,clc; sMeanM=;sIM=;%模拟10个工作日(for j=1:10)for j=1:10 %求一天的话令j=1 TjM=;TfM=;sTj=0;%构造单个工作日的排队系列while (sTj<=480)while (sTj<=480) Tjp=exprnd(0.2);

4、Tfp=unifrnd(3,12); TjM=TjM;Tjp;%通过指数分布随机数发生器构造顾客间隔时间序列(TjM) TfM=TfM;Tfp;%通过均匀分布随机数发生器构造顾客所需服务时间序列(TfM) sTj=sTj+Tjp; end n=length(TjM); s=0;sM=;T=;%模拟该工作日内服务员接待顾客(for i=1:n-1)for i=1:n-1 t=sum(TjM(1:i,1)+s+TfM(i);%计算第i个顾客离开时的时刻t s=(t-sum(TjM(1:(i+1),1)*(t-sum(TjM(1:(i+1),1)>0);%计算第i+1个顾客的等待时间s%如果时

5、刻t>480,记录i值,跳出循环 if t>480 sI=i;break else%记录第i+1个顾客等待时间s值,和第i个顾客离开时刻t T=T;t; sM=sM;s; end end%记算该工作日顾客平均等待时间sMean值sMean=mean(0;sM);%记录每个工作日顾客平均等待时间序列sMeanMsMeanM=sMeanM;sMean%记录服务员接待顾客数目序列sIMsIM=sIM;sI end%记算平均每天完成服务的个数和每日顾客的平均等待时间j=1:1:10; bar(sIM);title('平均每天完成服务人数');figure;bar(sMean

6、M);title('平均每天等待时间')6、 对本课程的几点建议 1.希望老师能够多提供一些MATLAB的典型例题让 同学进行尝试,增强同学们的动手操作能力。例 如本题就很具有代表性,以前我学习数学建模时 这道例题做过好多遍,尤其是流程图的画法,它 能够清楚地告诉同学们具体的运算流程与结构, 使自己的做题思维有着很强的先后顺序,编代码 时自然得心应手。同时,我记得自己在以前老师 的指导下不停地进行完善这一题的结构与思路, 从中也获得了很多知识与能力,这就是典型例题 的作用。 2.希望老师多重视同学们的上机实践机会与能力, 有时心里想的与实际操作时差距很大,眼高手低 也是我当时学

7、习数学建模时的一大弊病,总感觉 代码在自己的心里已经很清楚了,无须再进行上 机亲自去编,但是这样就无法让我了解到一些小 的毛病,例如函数明编错等等不起眼的错误,但 是他们的存在毕竟是自己一种错误的表现形式。 3.还很清楚的记得在自己刚开始学习数学建模时手 里就准备了一个小的笔记本,上面大大小小有很 多例题,也有很多MATLAB的具体知识点,因为 MATLAB有些知识过于零碎,自然在学习时就应当 不停地进行复习与回顾,这就要求同学们有自己 的一个储存知识的本子,时刻进行回忆学习。所 以我建议老师让同学们都准备一个笔记本来收录 自己所学到的知识。 4.建议老师能够不停地提醒同学们学习建模不能不 懂装懂,不会的及时去问指导老师,建模的知识 就在那里,如果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论