



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
function TspTS clear;city31=1304 2312;3639 1315;4177 2244;3712 1399;3488 1535;3326 1556;3238 1229;4196 1004;4312 790;4386 570;3007 1970;2562 1756;2788 1491;2381 1676;1332 695;3715 1678;3918 2179;4061 2370;3780 2212;3676 2578;4029 2838;4263 2931;3429 1908;3507 2367;3394 2643;3439 3201;2935 3240;3140 3550;2545 2357;2778 2826;2370 2975;for i=1:31 for j=1:31 DL31(i,j)=(city31(i,1)-city31(j,1)2+(city31(i,2)-city31(j,2)2)0.5; endenddislist=DL31;Clist=city31;CityNum=size(dislist,2);Tlist=zeros(CityNum); %禁忌表(tabu list)cl=80; %保留前cl个最好候选解bsf=Inf;tl=ceil(CityNum0.5); %禁忌长度(tabu length)l1=160; %候选解(candidate),不大于n*(n-1)/2(全部领域解个数)S0=randperm(CityNum);S=S0;BSF=S0;Si=zeros(l1,CityNum);StopL=80*CityNum;p=1;clf;figure(1);stop = uicontrol(style,toggle,string,stop, background,white);tic;while (pCityNum*(CityNum)/2 disp(候选解个数,不大于n*(n-1)/2(全部领域解个数)! 系统自动退出!); l1=(CityNum*(CityNum)/2).5; break; end ArrS(p)=F(dislist,S); i=1; A=zeros(l1,2); while i=l1 M=CityNum*rand(1,2); M=ceil(M); if M(1)=M(2) m1=max(M(1),M(2);m2=min(M(1),M(2); A(i,1)=m1;A(i,2)=m2; if i=1 isdel=0; else for j=1:i-1 if A(i,1)=A(j,1)&A(i,2)=A(j,2) isdel=1;break; else isdel=0; end end end if isdel i=i+1; else i=i; end else i=i; end end CL=Inf*ones(cl,4); for i=1:l1 Si(i,:)=S; Si(i,A(i,1),A(i,2)=S(A(i,2),A(i,1); F(i)=F(dislist,Si(i,:); if i=cl CL(i,2)=F(i); CL(i,1)=i; CL(i,3)=S(A(i,1); CL(i,4)=S(A(i,2); else for j=1:cl if F(i)CL(j,2) CL(j,2)=F(i); CL(j,1)=i; CL(j,3)=S(A(i,1); CL(j,4)=S(A(i,2); break; end end end end if CL(1,2)bsf %藐视准则(aspiration criterion) bsf=CL(1,2); S=Si(CL(1,1),:); BSF=S; for m=1:CityNum for n=1:CityNum if Tlist(m,n)=0 Tlist(m,n)=Tlist(m,n)-1; end end end Tlist(CL(1,3),CL(1,4)=tl; else for i=1:cl if Tlist(CL(i,3),CL(i,4)=0 S=Si(CL(i,1),:); for m=1:CityNum for n=1:CityNum if Tlist(m,n)=0 Tlist(m,n)=Tlist(m,n)-1; end end end Tlist(CL(i,3),CL(i,4)=tl; break; end end end p=p+1; Arrbsf(p)=bsf; for i=1:CityNum-1 plot(Clist(BSF(i),1),Clist(BSF(i+1),1),Clist(BSF(i),2),Clist(BSF(i+1),2),bo-); hold on; end plot(Clist(BSF(CityNum),1),Clist(BSF(1),1),Clist(BSF(CityNum),2),Clist(BSF(1),2),bo-); title(Counter : ,int2str(p*l1), The Min Distance: ,num2str(bsf); hold off; pause(0.005); if get(stop,value)=1 break; endendtoc;BestShortcut=BSFtheMinDistance=bsfset(stop,style,pushbutton,string,close, callback,close(gcf);figure(2);plot(Arrbsf,r); hold on;plot(ArrS,b);grid;title(搜索过程);legend(Best So Far,当前解);endfunction F=F(dislist,s)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河北承德市消防救援支队招聘政府专职消防队员模拟试卷(含答案详解)
- 2025杭州市西湖区事业单位招聘25人考试参考题库及答案解析
- 2025湖南省永州市双牌县引进急需紧缺人才(教师岗15人)考前自测高频考点模拟试题及答案详解(名师系列)
- 疑难电梯安装方案范本
- 2025江苏经贸职业技术学招聘19人(第一批)模拟试卷及答案详解(全优)
- 咨询室帮助师生服务方案
- 2025年河北秦皇岛抚宁区为部分区直单位选调全额事业工作人员12人考前自测高频考点模拟试题及答案详解(有一套)
- 三八节活动银行方案策划
- 生态友好型雕塑材料的研发进展-洞察及研究
- 移动垃圾回收效率优化-洞察及研究
- 【孤独症学生心理特点与教育对策(论文)】
- 过氧化氢异丙苯安全技术说明书MSDS
- GB/T 35112-2017农业用腐殖酸和黄腐酸原料制品分类
- GB/T 3098.4-2000紧固件机械性能螺母细牙螺纹
- 【演练方案】特种设备事故(压力容器)应急预案
- 全新档案法专题学习讲座课件
- 乙酸酐(醋酸酐)的理化性质及危险特性表
- 六年级上册道德与法治课件第四单元第8课
- 量具使用知识培训课件
- 感动中国人物-于敏
- Q-RJ 557-2017 航天型号产品禁(限)用工艺目录(公开)
评论
0/150
提交评论