arrivetime=[cumsum(ones(300,1)),sort(randi([0,479],300,1))+rand(300,1)];%到达时间
servetime=[cumsum(ones(300,1)),abs(random('norm',5,3,300,1))];%服务时间
iii=sum(servetime(:,2));
start=cell(1,3);%服务开始时间
finish=cell(1,3);
waittime=cell(1,3);
L=cell(1,3);%队长
T=cell(1,3);%'number','arrivetime','waittime','start','servetime','finish','line'
%首先排三个任务
t=randperm(3);%随即进行机器选择
for j=1:3
waittime{t(j)}(1,:)=[j,0];
start{t(j)}(1,:)=arrivetime(j,:);
finish{t(j)}(1,:)=[j,start{t(j)}(2)+servetime(j,2)];
L{t(j)}(1,:)=[j,0];
T{t(j)}=[T{t(j)};[j,arrivetime(j,2),waittime{t(j)}(end,2),start{t(j)}(end,2),servetime(j,2),finish{t(j)}(end,2), L{t(j)}(end,2)]];
end
for i=4:300
for j=1:3%求出3台机器的等待时间,取等待时间最小的机器
if arrivetime(T{j}(end,1),2)+servetime(T{j}(end,1),2)+waittime{j}(end,2)>arrivetime(i,2)
time(j)=arrivetime(T{j}(end,1),2)+servetime(T{j}(end,1),2)+waittime{j}(end,2)-arrivetime(i,2);
else
time(j)=0;
% start(i)=arrivetime(i);
% finish(i)=start(i)+servetime(i);
end
end
[a,b]=min(time);%a为最小等待时间,b为等待时间最小的机器
waittime{b}(end+1,:)=[i,a];
start{b}(end+1,:)=[i,arrivetime(i,2)+waittime{b}(end,2)];
finish{b}(end+1,:)=[i,start{b}(end,2)+servetime(i,2)];
for j=length(waittime{b}(:,1))-1:-1:1
if j==1
L{b}(end+1,:)=[i,length(waittime{b}(:,1))-j]; break;
elseif arrivetime(i,2)>finish{b}(j,2)
L{b}(end+1,:)=[i,length(waittime{b}(:,1))-j-1];break;
end
end
T{b}=[T{b};[i,arrivetime(i,2),waittime{b}(end,2),start{b}(end,2),servetime(i,2),finish{b}(end,2), L{b}(end,2)]];
end
for i=1:3
% T{i}=[]
workload(i)=sum(T{i}(:,5));
wastetime(i)=finish{i}(end,2)-start{i}(1,2)-workload(i);
meanwaittime(i)=mean(waittime{i}(:,2));
meanline(i)=mean(L{i}(:,2));
end
for i=1:3
x=T{i}(:,2);
y=T{i}(:,3);
plot(x,y,'color',[rand rand rand])
% textlabel=['第',num2str(i),'服务台'];
hold on,grid on
end
legend('第一服务台','第二服务台','第三服务台')
xlabel('x 到达时间')
ylabel('y 等待时间')
【数学建模】基于matlab银行多机排队论模型【含Matlab源码 1096期】.zip
版权申诉
5星 · 超过95%的资源 6 浏览量
2021-09-23
21:28:19
上传
评论 5
收藏 155KB ZIP 举报
海神之光
- 粉丝: 3w+
- 资源: 2094
最新资源
- 计科11班未参与实习认知名单.xlsx
- Java 使用回溯法解决01背包问题(含算法原理和代码)
- 毕业答辩模板2016超值实用黑板风毕业论文答辩模版
- 大学生创新创业的心得.doc
- MMDF3N06HDR2G-VB一款SOP8封装2个N-Channel场效应MOS管
- 毕业答辩模板2016超值实用黑板风毕业论文答辩模版(赠手绘图表)
- 毕业答辩模板(中文版式)黑白风毕业论文答辩通用PPT模板B-14
- MMDF3N04HDR2G-VB一款SOP8封装2个N-Channel场效应MOS管
- MMDF3301-VB一款SOP8封装2个P-Channel场效应MOS管
- 毕业答辩模板(医药专业)红色医药论文答辩模板
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈