电梯最佳分段层数算法

上传人:第*** 文档编号:38902175 上传时间:2018-05-09 格式:DOC 页数:6 大小:40.50KB
返回 下载 相关 举报
电梯最佳分段层数算法_第1页
第1页 / 共6页
电梯最佳分段层数算法_第2页
第2页 / 共6页
电梯最佳分段层数算法_第3页
第3页 / 共6页
电梯最佳分段层数算法_第4页
第4页 / 共6页
电梯最佳分段层数算法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《电梯最佳分段层数算法》由会员分享,可在线阅读,更多相关《电梯最佳分段层数算法(6页珍藏版)》请在金锄头文库上搜索。

1、电梯最佳分段层数算法 (matlab仿真)function avtime11,index=jie(n)jie=4:28;fan1=;fan2=;for k=1:length(jie)time1=0;time2=;avtime=; fan11=4 jie(k);fan22=jie(k) 28;fan1=fan1;fan11;fan2=fan2;fan22;endavtim=;for i=1:length(jie)for j=100tim1=dianti(fan1(i,2),fan1(i,1),12); tim2=dianti(fan2(i,2),fan2(i,1),12);time1=time1

2、 tim1;avtime1=sum(time1)/100;time2=time2 tim2;avtime2=sum(time2)/100;avtim=avtime1+avtime2;endavtime=avtime avtim;endavtime11=(avtime1*(jie-3)/28/2)*2400+(avtime2*(29-jie)/28/4)*2400;avtime11,index=min(abs(avtime11);function time=dianti(cenmax,cenmin,num) cen=cenmax-cenmin+1; if cenmin=1distmax=4.8+

3、(cenmax-cenmin-1)*3.2; elsedistmax=4.8+(cenmax-2)*3.2; end t1=distmax/1.6; if cennuma=floor(rand*(num-1);tingci=a+1; elseb=floor(rand*(cen-1);tingci=b+1; end xx=abs(tingci-num); xe=eye(tingci); k=ones(1,tingci); for i=1:xxc=floor(rand*(tingci-1)+1;k=k+xe(c); end xiapop=ones(1,tingci)+k; duoren=find(

4、xiapop3); sharen=find(xiapopnuma=floor(rand*(num-1);tingci=a+1; elseb=floor(rand*(cen-1);tingci=b+1; end ss=tingci/2; s=floor(tingci); if ss=stingci=tingci/2; elsetingci=(tingci+1)/2; end xx=abs(tingci-num); xe=eye(tingci); k=ones(1,tingci); for i=1:xxc=floor(rand*(tingci-1)+1;k=k+xe(c,:); end xiapo

5、p=ones(1,tingci)+k; duoren= xiapop3; sharen=find(xiapop24tim1=dianti(14,1,12);ren1(k+1)=ren(k+1)+ren1(k)-24;tim11=(ren1(k)-24)*60+tim1*24;elsetim1=dianti(14,4,ren(k)*k/2;endif ren2(k)48tim2=dianti(28,14,12);ren2(k+1)=ren(k+1)+ren2(k)-48;tim22=(ren2(k)-48)*60+tim2*48;elsetim2=dianti(28,14,ren(k)*k/2;

6、endtime1=time1 tim1;avtime1=sum(time1)/200;time2=time2 tim2;avtime2=sum(time2)/200;endavtime3=avtime1+avtime2;avtim=avtim avtime3; end avtime=avtime avtim/60/(2400); avtime11=sum(avtime); avti=avti avtime11;附录三:运载不同数量的人,电梯运行周期程序: function avtime11,index=jie(n)time1=0;time2=;avtime=; kk1=;kk2=;fan1=4

7、 14;fan2=14 28;avtim=;for num=1:12for j=100tim1=dianti(14,4,num); tim2=dianti(28,14,num);time1=time1 tim1;avtime1=sum(time1)/100;time2=time2 tim2;avtime2=sum(time2)/100;endkk1=kk1,avtime1;kk2=kk2,avtime2;endplot(1:12,kk1,*,1:12,kk2,o)附录四:非高峰期乘客等待电梯时间模拟程序 function time=shijian3(ren) ksd=floor(rand(1,

8、6)*28)+1; time=; for i=1:length(ren)if ren(i)=0tim=0;time=time tim;elsemaxd=ren(i);diti1=floor(rand(1,maxd)*28)+1;diti2=floor(rand(1,maxd)*28)+1;diti=diti1;diti1;diti1;diti1;diti1;diti1;ksd=ksd;ksd1=ksd;for j=1:length(diti1)-1ksd=ksd ksd1;endcha=abs(ksd-diti);fang,index=min(cha,1);ksd=ksd(:,1);ceng=

9、ksd(index);cen=ceng;diti1;cenmax=max(cen,1);cenmin=min(cen,1);tim=dianti1(cenmax,cenmin,ones(1,maxd);endtime=time tim; end i=0:0.1:length(time)*0.1-0.1; plot(i,time,o) %time=max(time); time=mean(time);function time=dianti1(cenmax,cenmin,num) cen=cenmax-cenmin+1; time=; if cenmin=1distmax=4.8+(cenmax

10、-cenmin-1)*3.2; elsedistmax=(cenmax-2)*3.2; end t1=distmax/1.6; % if cennum % a=floor(rand*(num-1); % tingci=a+1; % elseb=floor(rand*(cen-1);tingci=b+1;% end xx=abs(tingci-num); for i=1:length(xx) xe=eye(tingci(i); k=ones(1,tingci); % for i=1:xx % c=floor(rand*(tingci-1)+1; % k=k+xe(c); % end xiapop=ones(1,tingci)+k; duoren=find(xiapop3); sharen=find(xiapop=3); shi1=(xiapop(duoren)-3).*2+3; shi2=xiapop(sharen)./xiapop(sharen).*3; tim=sum(shi1)+sum(shi2)+2*t1; time=time tim; end time=min(time);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号