开发工具:
文件大小: 76kb
下载次数: 0
上传时间: 2019-03-03
详细说明:排队模型(matlab代码),文档提供可实现的代码,用于模型开发和测试使用end
forint机器不能马上得到修理的概率:%fn,l-sum(p(1:s))%机器不能马上得到修理的概率
oul=[Ws, Wy, Wb, LS, Ly, p
unction out-MMSkteam(s, k, mul, mu2, T)
%多服务台
6s一服务台个数
0k-—最大顾客等待数
%T—一时间终止点
%mu1一到达时间间隔服从指数分布
%mu2服务时间服从指数分布
%事件表:
arrive timc——顾客到达事件
% leave time-一顾客离丌事件
intime-—事件表中的最近事件
% current time当前时间
0L——队长
tt一时间序列
%LL—一队长序列
6c——顾客到达时间序列
%b服务开始时间序列
——顾客离开时间序列
a count—到达顾客数
% b count-一服务顾客数
e count-一损失顾客数
%初始化
arrive time=expand(mu);
leave time=0
current time=0
LL=[L];
ttlcurrent time]
b=[:
;
a count=0
b count=0
e count=0
%循环
while min([arrive time, leave time]s%有顾客等待
L=L-1;
%更新队长
b-[b, current time];%记录服务开始时间序列
leave time-[leave time. current time+expand(mu2)
leave time= sort(leave time);%离开事件表排序
%无顾客等待
L=L-1;
%更新队长
end
end
LL=[LLL];%记录队长序列
end
Ws-sum(e-c(l: length(e)))/length(e
Wa-sum(b-c(1:length(b)))/length(b);
Wb=sum(e-b(1: length(e)))/length(e)
Ls=sum(diff([tt, TD). LL)T:
Lq=sum(diff(ltt, T]). max(LL-S,O))/T;
printf"到达顾客数%dm, a count%到达顾客数
forint服务顾客数:%dn,; count)%o服务顾客数
printf'损失顾客数:%dn, e count%损失顾客数
prints("平均逗留时间:%fnWs)%平均逗留时间
printf(平均等待时间:%fn,Wq)%平均等待时间
fprintf(均服务时间:%fn,Wb)%平均服务时间
prin(平均队长:%m',Ls)%平均队长
fprintf("平均等待队长:%fn',I4q)%平均等待队长
if k=int
for i=0: s-k
p(1+=um(LL=j)* diff([tt,TD)/T;%队长为i的概率
prin队长为%的概率:%n,i,p(i+1)
end
for i=0: 3*s
p(+1)=sum(==i).*dif(tT)T;%队长为i的概率
Iprint(队长为%d的概率.%mn,i,p(i+1);
end
printf(顾客不能马上待到服务的概率:%fn,1-sum(p(1:s)%顾客不能马上待到服务的概率
out=[Ws, Wa, Wb, Ls, Lg,p
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.