全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欢迎访问GreenSim团队主页/greensim 邮箱:TSP问题蚁群算法MATLAB源代码蚁群算法最早是用于求解TSP问题的,并获得极大成功,现已成为计算智能领域一个十分重要的算法和研究方向。本程序由GreenSim团队在2006年完成,按照标准蚁群算法进行编写,可以作为蚁群算法的一个参考模版。function R_best,L_best,L_ave,Shortest_Route,Shortest_Length=ACATSP(C,NC_max,m,Alpha,Beta,Rho,Q)%=% ACATSP.m% Ant Colony Algorithm for Traveling Salesman Problem% GreenSim团队专业级算法设计&代写程序% 欢迎访问GreenSim团队主页/greensim%-% 主要符号说明% C n个城市的坐标,n2的矩阵% NC_max 最大迭代次数% m 蚂蚁个数% Alpha 表征信息素重要程度的参数% Beta 表征启发式因子重要程度的参数% Rho 信息素蒸发系数% Q 信息素增加强度系数% R_best 各代最佳路线% L_best 各代最佳路线的长度%=%第一步:变量初始化n=size(*,1);%*表示问题的规模(城市个数)*=zeros(n,n);%D表示完全图的赋权邻接矩阵for i=1:n for j=1:n if i=j D(i,j)=(C(i,1)-C(j,1)2+(C(i,2)-C(j,2)2)0.5; else D(i,j)=eps; end D(j,i)=D(i,j); endendEta=1./D;%Eta为启发因子,这里设为距离的倒数Tau=ones(n,n);%Tau为信息素矩阵Tabu=zeros(m,n);%存储并记录路径的生成NC=1;%迭代计数器R_best=zeros(NC_max,n);%各代最佳路线L_best=inf.*ones(NC_max,1);%各代最佳路线的长度L_ave=zeros(NC_max,1);%各代路线的平均长度while NC=rand); to_visit=J(Select(1); Tabu(i,j)=to_visit; end end if NC=2 Tabu(1,:)=R_best(NC-1,:); end %第四步:记录本次迭代最佳路线 L=zeros(m,1); for i=1:m R=Tabu(i,:); for j=1:(n-1) L(i)=L(i)+D(R(j),R(j+1); end L(i)=L(i)+D(R(1),R(n); end L_best(NC)=min(L); pos=find(L=L_best(NC); R_best(NC,:)=Tabu(pos(1),:); L_ave(NC)=mean(L); NC=NC+1 %第五步:更新信息素 Delta_Tau=zeros(n,n); for i=1:m for j=1:(n-1) Delta_Tau(Tabu(i,j),Tabu(i,j+1)=Delta_Tau(Tabu(i,j),Tabu(i,j+1)+Q/L(i); end Delta_Tau(Tabu(i,n),Tabu(i,1)=Delta_Tau(Tabu(i,n),Tabu(i,1)+Q/L(i); end Tau=(1-Rho).*Tau+Delta_Tau; %第六步:禁忌表清零 Tabu=zeros(m,n);end%第七步:输出结果Pos=find(L_best=min(L_best);Shortest_Route=R_best(Pos(1),:);Shortest_Length=L_best(Pos(1);subplot(1,2,1)DrawRoute(C,Shortest_Route)subplot(1,2,2)plot(L_best)hold onplot(L_ave) function DrawRoute(C,R)%=% DrawRoute.m% 画路线图的子函数%-% C Coordinate 节点坐标,由一个N2的矩阵存储% R Route 路线%=N=length(R);scatter(C(:,1),C(:,2);hold onplot(C(R(1),1),C(R(N),1),C(R(1),2),C(R(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 热缩机行业深度研究报告
- 全自动下止机行业深度研究报告
- 中国气门钳项目投资可行性研究报告
- 印刷零售行业深度研究报告
- 2025年高三生物拍摄生物微纪录片脚本题
- 树脂缠绕片行业深度研究报告
- 手动O型车位锁行业深度研究报告
- 2026年中国地埋式一体化污水处理设备市场专项调查分析及投资前景
- 平台式豆粕秤行业深度研究报告
- 2026年中国纺织品防水剂行业市场占有率及投资前景预测分析报告
- 二零二五年度飞机租赁及航空器改装合同3篇
- 10KV软启动柜技术规范书
- 《传输网运维规程》课件
- DB2201T 24-2022 梅花鹿鹿肉分割技术规范
- 数字化解决方案设计师职业技能竞赛参考试题库(含答案)
- 外墙外保温(石墨聚苯板)及装修施工方案
- 鱼塘租赁与承包协议
- 安徽省建筑工程预防高处坠落安全管理措施
- 成品粮油验收方案
- 佳能-6D-相机说明书
- 2024-2025学年人教版物理九年级上学期期中测试物理模拟试卷
评论
0/150
提交评论