%按概率原则选取下一个城市Pcum=cumsum(P);Select=find(Pcum>=rand);to_visit=J(Select(1));Tabu(i,j)=to_visit;endendif NC>=2Tabu(1,:)=R_best(NC-1,:);end%%第四步:记录本次迭代最佳路线L=zeros(m,1);for i=1:mR=Tabu(i,:);for j=1:(n-1)L(i)=L(i)+D(R(j),R(j+1));endL(i)=L(i)+D(R(1),R(n));endL_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:mfor 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);endDelta_Tau(Tabu(i,n),Tabu(i,1))=Delta_Tau(Tabu(i,n),Tabu(i,1))+Q/L(i);endTau=(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 节点坐标,由一个N×2的矩阵存储%% 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(N),2)])hold onfor ii=2:Nplot([C(R(ii-1),1),C(R(ii),1)],[C(R(ii-1),2),C(R(ii),2)])hold onend设置初始参数如下:m=31;Alpha=1;Beta=5;Rho=0.1;NC_max=200;Q=100;31城市坐标为:1304 23123639 13154177 22443712 13993488 15353326 15563238 12294196 10044312 7904386 5703007 19702562 17562788 14912381 16761332 6953715 16783918 21794061 23703780 22123676 25784029 28384263 29313429 19083507 23673394 26433439 32012935 32403140 35502545 23572778 28262370 2975运行后得到15602的巡游路径,路线图和收敛曲线如下

tsp 选边 matlab,【转载】蚁群算法TSP(旅行商问题)通用matlab程序相关推荐

  1. 【ACO TSP】基于matlab GUI蚁群算法求解旅行商问题【含Matlab源码 1032期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  2. 【路径规划-TSP问题】基于粒子群结合蚁群算法求解旅行商问题附matlab代码

    1 内容介绍 一种基于粒子群优化的蚁群算法求解TSP问题的方法.该方法在求解TSP问题时,利用粒子群优化的思想,对蚁群算法的参数取值进行优化并选择.在粒子群算法中,将蚁群算法的5个参数(q,α,β,ρ ...

  3. 【路径规划-TSP问题】基于蚁群算法求解旅行商问题含Matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  4. 【ACO TSP】基于matlab改进的蚁群算法求解旅行商问题【含Matlab源码 242期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  5. 蚁群算法解决旅行商问题Python

    蚁群算法解决旅行商问题 什么是旅行商问题 蚁群算法概述 代码实现 蚁群算法学习视频 YouTube:[数之道 04]解决最优路径问题的妙招-蚁群ACO算法 什么是旅行商问题   旅行商问题(英语:Tr ...

  6. 集货运输优化:数学建模步骤,Python实现蚁群算法(解决最短路径问题), 蚁群算法解决旅行商问题(最优路径问题),节约里程算法

    目录 数学建模步骤 Python实现蚁群算法(解决最短路径问题) 蚁群算法解决旅行商问题(最优路径问题) 节约里程算法

  7. 【路径规划】基于matlab GUI蚁群算法机器人栅格地图最短路径规划【含Matlab源码 927期】

    ⛄一.蚁群算法简介 1 引言 在自然界中各种生物群体显现出来的智能近几十年来得到了学者们的广泛关注,学者们通过对简单生物体的群体行为进行模拟,进而提出了群智能算法.其中, 模拟蚁群觅食过程的蚁群优化算 ...

  8. 蚂蚁算法matlab,蚁群算法(ACA)及其Matlab实现

    1基本原理: 本质上也是一种概率算法,通过大概率收敛到最佳值,和其他的智能算法很相似.蚁群分泌的信息素存在正反馈,使得较佳的解 具有大概率被选到,当全局都选用较佳的解,变可以得到整体的最优解. 2几个 ...

  9. MATLAB机器学习系列-12:蚁群算法优化原理及其matlab实现

    蚁群算法原理 概述 蚁群算法(Ant Colony Algorithm, ACA)由Marco Dorigo于1992年在他的博士论文中首次提出,该算法模拟了自然界中蚂蚁的觅食行为. 蚂蚁在寻找食物源 ...

  10. matlab教程蚁群算法,蚁群算法怎样用MATLAB仿真

    蚁群算法采用matlab开发的仿真平台:算法实现,路径显示,人机交互控制等 希望对你有帮助! 是可以运行的 %    the procedure of ant colony algorithm for ...

最新文章

  1. 快速构建Windows 8风格应用14-ShareContract概述及原理
  2. 编码互换变量c语言,【剑仙教程】TC。字符 和字符编码 互换。
  3. android判断多个按钮,Android开发之判断有无虚拟按键(导航栏)的实例
  4. 工业路由器和工业交换机的区别介绍
  5. 分分钟甩Word几条街,Python编辑公式竟可以如此简单,你都知道吗?
  6. 在Spring中使用JDBC访问关系数据
  7. Mysql学习总结(37)——Mysql Limit 分页查询优化
  8. 算法工程师面试备战笔记5_下面哪个不属于数据的属性类别
  9. 我的小导师-天津大学张梅山老师要招NLP方向的研究生啦!
  10. 手机WAPI功能检测常见问题分析(系列连载二):证书鉴别功能
  11. 微信小程序轮播图常用炫酷样式----swiper
  12. java docx4j 合并word_如何使用docx4j在word中添加合并字段?
  13. linux系统外接硬盘_linux系统外接存储管理命令
  14. python 霍夫直线变换_霍夫线变换
  15. AndroidStudio开启debug调试模式
  16. java计算机毕业设计实验室耗材管理系统源程序+mysql+系统+lw文档+远程调试
  17. Realsense L515 例程详解 Tutorial 1
  18. VUE报错__Avoid mutating a prop directly since the value will be overwritten whenever the parent
  19. Odoo产品分析 (三) -- 人力资源板块(5) -- 出勤(1)
  20. Hihocoder-H国的身份证号码I

热门文章

  1. sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令
  2. jquery导入数据_Web技术——简单的数据库编程
  3. 常用电子接口大全,遇到不认识的,就翻出来对照辨认!
  4. 国家电网是“围城”?辞职吗?
  5. 这些元器件基础知识都不懂,怎么混电子圈!
  6. 一朝清明不若鸿蒙什么意思,清明节得名并非源于“气清景明”
  7. 解决Ubuntu16.04虚拟机窗口全屏问题
  8. AES 加密256位 错误 java.security.InvalidKeyException: Illegal key size or default parameters
  9. date、sleep和usleep命令
  10. 腾讯 开源软件列表-开源中国社区