单服务员排队模拟100天matlab实现
Posted 小鸭酱的书签
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单服务员排队模拟100天matlab实现相关的知识,希望对你有一定的参考价值。
%单服务员排队模型模拟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
以上是关于单服务员排队模拟100天matlab实现的主要内容,如果未能解决你的问题,请参考以下文章
数学建模基于matlab单列多服务台排队系统仿真含Matlab源码 1698期