单服务员排队模拟100天matlab实现

大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang

 

%单服务员排队模型模拟100

clear

clc

day = 100 ;s = zeros(1,day) ;wait =zeros(1,day) ;

for i = 1 :day

    %首先,赋初值

   tg = exprnd(10) ;     %第一个顾客到达时间

   ts = tg ;             %售货员已经工作的时间,这里的初值是等待第一个顾客到达的时间

   nd = 1 ;              %队伍里的人数

   nf = 0 ;              %已经服务的人数

    w= 0 ;               %顾客等待时间

   while ( ts < 480 )

       ts = ts + unifrnd( 4 , 15 ) ;

       nf = nf + 1 ;

       nd = nd - 1 ;

       if ( nd == 0 )

           tg = tg + exprnd( 10 ) ;

           nd = nd + 1 ;

           if ( tg > ts )

                ts = tg ;

           else

                 w = w + ts - tg ;

           end

       end

   end

   s(i) = nf ;

   wait(i) = w/nf ;

end

S = 0 ; W = 0 ;

for j = 1 : day

    S= S + s(j) ;

    W= W + wait(j) ;

end

Enf = S/day

Ew = W/day

转载于:https://www.cnblogs.com/xiaoyajiang/p/5950373.html

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值