資源簡(jiǎn)介
M_M_1.m
代碼片段和文件信息
clearclc;
Total=100000;??????????????%顧客的總數(shù);
Lamda=10;???????????????%顧客到達(dá)率;
Mu=4;?????????????????%服務(wù)率;
Arrive_time=zeros(1Total);?%顧客到來(lái)時(shí)間變量加快速度;
Leave_time=zeros(1Total);
Arrive_num=zeros(1Total);?%顧客到達(dá)人數(shù)變量
Leave_num=zeros(1Total);
Arrive_interval=Createpoiss(Lamda1Total);?%顧客到達(dá)時(shí)間間隔,服從指數(shù)分布
Serve_interval=Createpoiss(Mu1Total);?%服務(wù)臺(tái)服務(wù)時(shí)間,服從指數(shù)分布
%各顧客到來(lái)時(shí)間;
Arrive_time(1)=Arrive_interval(1);%初始化
Arrive_num(1)=1;
for?i=2:Total
????Arrive_time(i)=Arrive_time(i-1)+Arrive_interval(i);%下一個(gè)顧客到達(dá)時(shí)間等于前一個(gè)顧客到達(dá)的時(shí)間加上到達(dá)間隔時(shí)間
????Arrive_num(i)=i;
end
%Arrive_time
%各顧客離開(kāi)時(shí)間;
?Leave_time(1)=Arrive_time(1)+Serve_interval(1);
?Leave_num(1)=1;
for?i=2:Total
????if?Leave_time(i-1) ????????Leave_time(i)=Arrive_time(i)+Serve_interval(i);%則下一個(gè)顧客的離開(kāi)時(shí)間等于他到達(dá)的時(shí)間加上服務(wù)間隔時(shí)間
????else?????????
?????????Leave_time(i)=Leave_time(i-1)+Serve_interval(i);%如果前一個(gè)顧客在下一個(gè)顧客到來(lái)之時(shí)或之后才離開(kāi)
????end??????????????????????????????????????????????????%則下一個(gè)顧客的離開(kāi)時(shí)間等于前一個(gè)顧客離開(kāi)時(shí)間加上服務(wù)間隔時(shí)間
????Leave_num(i)=i;?%離開(kāi)顧客數(shù)增加一名
end
%Leave_time
Wait_time=Leave_time-Arrive_time;??????%各個(gè)顧客在系統(tǒng)中的等待時(shí)間
Queue_time=Wait_time-Serve_interval;??%各個(gè)顧客的排隊(duì)時(shí)間
Wait_time_avg=mean(Wait_time);????????%平均系統(tǒng)等待時(shí)間
Queue_time_avg=mean(Queue_time);??????%平均排隊(duì)時(shí)間
評(píng)論
共有 條評(píng)論