1、第 1 页 共 8 页西北农林科技大学实验报告学院名称:理学院 专业年级:2011 级信计 1 班姓 名:xxx 学 号:xxx课 程:数学模型与数学建模 报告日期:2013 年 11 月 30 日1 实验题目 : 收款台问题2 实验问题陈述:(1)顾客到达收款台的的规律是:40%的时间没有人来,30% 的时间有 1 个人来,30%的时间有 2 个人来。模拟 10min 内顾客到达收款台的情况。(2)在超市中顾客到达收款台的平均间隔时间是 0.5 min,模拟 10 位顾客到达收款台的情况。(3)超市有两个出口的收款台,两项服务:收款、装袋。两名职工在出口处工作。有两种安排方案:开一个出口,一
2、人收款、一人装袋;开两个出口,每个人既收款又装袋。问商店经理应选择哪一种收款台的服务方案。(4)再次考虑市场服务问题:当到达收款台的顾客的人数和每个顾客交款的时间都是随机变量时前面的时间步长法就不再适用可以使用事件表的方法。3 实验目的:通过模拟随机变量的取值情况实现随机现象的模拟 4 实验内容:问题分析:(1)取(0,1)区间上均匀分布的随机数 y=rand, 记 n 为新到的顾客数, 则当0y r 1r =Columns 1 through 90.2760 0.6797 0.6551 0.1626 0.1190 0.4984 0.9597 0.3404 0.5853Column 100.2
3、238 nn =0 1 1 0 0 1 2 0 1 0 r,n 2r =Columns 1 through 90.2760 0.6797 0.6551 0.1626 0.1190 0.4984 0.9597 0.3404 0.5853Column 10第 3 页 共 8 页0.2238n =0 1 1 0 0 1 2 0 1 0(2)r =Columns 1 through 91.6477 1.9270 0.5344 0.4583 3.3547 1.4277 1.6167 0.8729 0.6868Column 100.5629t =Columns 1 through 91.6477 3.57
4、47 4.1091 4.5674 7.9220 9.3497 10.9664 11.8394 12.5262Column 1013.0891(3)运行结果a =0 0 0 0 0 01.0000 0.8147 1.0000 2.0000 1.0000 1.00002.0000 0.9058 2.0000 4.0000 3.0000 2.00003.0000 0.1270 1.0000 4.0000 4.0000 3.00004.0000 0.9134 2.0000 6.0000 6.0000 4.00005.0000 0.6324 2.0000 7.0000 8.0000 5.00006.00
5、00 0.0975 1.0000 7.0000 9.0000 6.0000第 4 页 共 8 页7.0000 0.2785 0 7.0000 9.0000 7.00008.0000 0.5469 0 8.0000 9.0000 8.00009.0000 0.9575 1.0000 10.0000 10.0000 9.000010.0000 0.9649 2.0000 12.0000 12.0000 10.000011.0000 0.1576 1.0000 12.0000 13.0000 11.000012.0000 0.9706 2.0000 14.0000 15.0000 12.000013
6、.0000 0.9572 3.0000 16.0000 18.0000 13.000014.0000 0.4854 3.0000 17.0000 21.0000 14.000015.0000 0.8003 4.0000 19.0000 25.0000 15.000016.0000 0.1419 3.0000 19.0000 28.0000 16.000017.0000 0.4218 3.0000 20.0000 31.0000 17.000018.0000 0.9157 4.0000 22.0000 35.0000 18.000019.0000 0.7922 5.0000 24.0000 40
7、.0000 19.000020.0000 0.9595 6.0000 26.0000 46.0000 20.000021.0000 0.6557 6.0000 27.0000 52.0000 21.000022.0000 0.0357 5.0000 27.0000 57.0000 22.000023.0000 0.8491 6.0000 29.0000 63.0000 23.000024.0000 0.9340 7.0000 31.0000 70.0000 24.000025.0000 0.6787 7.0000 32.0000 77.0000 25.000026.0000 0.7577 8.
8、0000 34.0000 85.0000 26.000027.0000 0.7431 9.0000 36.0000 94.0000 27.000028.0000 0.3922 8.0000 36.0000 102.0000 28.000029.0000 0.6555 8.0000 37.0000 110.0000 29.000030.0000 0.1712 7.0000 37.0000 117.0000 30.0000第 5 页 共 8 页eL =30L2 =25 26 27 28 29 30 31L3 =54g1 =2.1000g2 =3.1000g3 =1(4) paiduiren(1)a
9、ns =0 0.0551 5.8212 paiduiren(5)ans =0.1516 0.4483 2.3239 paiduiren(10)ans =0.0957 0.5142 0.6545 paiduiren(15)ans =第 6 页 共 8 页0.1700 0.9306 0.5549 paiduiren(20)ans =0.4137 1.4525 0.4404 paiduiren(25)ans =0.3676 1.6445 0.3772 paiduiren(30)ans =0.9422 2.3254 0.35726 实验程序(Matlab 或者其它软件语言陈述):(1) 1r=rand
10、(1,10); for i=1:10; if r(i)=0.4);b=(r=0.7);n=a+b;第 7 页 共 8 页(2) r=exprnd(2,1,10);t=cumsum(r);%计算向量 r 的累积和 r,t(3)clf L=zeros(1,31); %L 等待的顾客人数,T1=zeros(1,31); %T1 等待时间的累加,T2=zeros(1,31); %T2 服务时间的累加 , L1=zeros(1,31);% L1 到 达 顾 客 人 数 累 加 。t=1; tau=1; x=0:30; r=rand(1,30); for i=1:30; t=t+1; if 0eL) L3
11、=sum(L(L2)%未被服务的顾客等待时间总和g1=(T1(end)-L3)/eL %平均等待时间g2=g1+tau %平 均 逗 留 时 间g3=eL/30 %平均每分钟服务的顾客人数(4)function y=paiduiren(n)t=zeros(1,n+1); T=zeros(1,n+1); w=zeros(1,n+1); ww=zeros(1,n+1);t1=exprnd(2,1,n+1);t2=normrnd(1,1/3,1,n+1);for i=1:nt(i+1)=t(i)+t1(i); if t(i+1)=T(i);T(i+1)=t(i+1)+t2(i+1);w(i+1)=w(i);ww(i+1)=t(i+1)-T(i)+ww(i); else T(i+1)=T(i)+t2(i+1); w(i+1)=T(i)-t(i+1)+w(i);ww(i+1)=ww(i);end; end; b=t,T,w,ww; g1=w(end)/20; g2=sum(T-t)/20; g3=20/T(end); y=g1 g2 g3;