蚁群算法解决TSP问题的MATLAB程序.doc
《蚁群算法解决TSP问题的MATLAB程序.doc》由会员分享,可在线阅读,更多相关《蚁群算法解决TSP问题的MATLAB程序.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date蚁群算法解决TSP问题的MATLAB程序蚁群算法TSP(旅行商问题)通用matlab程序蚁群算法TSP(旅行商问题)通用matlab程序functionR_best,L_best,L_ave,Shortest_Route,Shortest_Length=ACATSP(C,NC_max,m,Alpha,Beta,Rho,Q)%=%ACATSP.m%AntColonyAl
2、gorithmforTravelingSalesmanProblem%ChengAihua,PLAInformationEngineeringUniversity,ZhengZhou,China%Email:aihuacheng%Allrightsreserved%-%主要符号说明%Cn个城市的坐标,n2的矩阵%NC_max最大迭代次数%m蚂蚁个数%Alpha表征信息素重要程度的参数%Beta表征启发式因子重要程度的参数%Rho信息素蒸发系数%Q信息素增加强度系数%R_best各代最佳路线%L_best各代最佳路线的长度%=%第一步:变量初始化n=size(C,1);%n表示问题的规模(城市个
3、数)D=zeros(n,n);%D表示完全图的赋权邻接矩阵fori=1:nforj=1:nifi=jD(i,j)=(C(i,1)-C(j,1)2+(C(i,2)-C(j,2)2)0.5;elseD(i,j)=eps;endD(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(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 解决 TSP 问题 MATLAB 程序
限制150内