zoukankan      html  css  js  c++  java
  • 单服务员排队模拟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

  • 相关阅读:
    Struts2框架
    读者写者问题
    哲学家就餐问题
    理解中断
    理解处理机调度
    理解死锁
    理解进程
    Linux CentOS 6.7 挂载U盘
    家庭-养老院模型理解IOC和DI
    Bash基础
  • 原文地址:https://www.cnblogs.com/xiaoyajiang/p/5950373.html
Copyright © 2011-2022 走看看