• 单服务员排队模拟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

  • 相关阅读:
    如何在Linux下的C++文件使用GDB调试
    21天学通C++(C++程序的组成部分)
    嵌入式Linux应用程序开发
    项目部署的问题
    未解决
    报错
    随笔
    逆向工程出现的错误1
    jpa学习
    springmvc整合mybaits
  • 原文地址:https://www.cnblogs.com/xiaoyajiang/p/5950373.html
Copyright © 2020-2023  润新知