五个城市的TSP问题,距离矩阵为:

01015621008139158020156132005291550设初始温度为10,结束温度为0.7,则程序如下:

d=[0, 10, 15, 6, 2;10, 0, 8, 13, 9;15, 8, 0, 20, 15;6, 13, 20, 0, 5;2, 9, 15, 5, 0];

t0=10; tf=0.7;

[f,T]=trp(d,t0,tf)

得结果如下:

f=43

T=1 4 5 2 3

MATLAB 的程序如下:

function [f,T]=trp(d,t0,tf)% f为目标函数最优值,T为最优路线,d为距离矩阵,t0为初始温度,tf为结束温度[m,n]=size(d);L=100*n;t=t0;pi0=1:n;min_f=0;for k=1:(n-1) min_f=min_f+d(pi0(k),pi0(k+1));endmin_f=min_f+d(pi0(n),pi0(1));p_min=pi0;while t>tf for k=1:L kk=rand; [d_f,pi_1]=exchange_2(pi0,d); r_r=rand; if d_f<0 pi0=pi_1; elseif exp(d_f/t)>r_r pi0=pi_1; else pi0=pi0; end end f_temp=0; for k=1:n-1 f_temp=f_temp+d(pi0(k),pi0(k+1)); end f_temp=f_temp+d(pi0(n),pi0(1)); if min_f>f_temp min_f=f_temp; p_min=pi0; end t=0.87*t;endf=min_f;T=p_min;

%下面的函数产生新解function [d_f,pi_r]=exchange_2(pi0,d)[m,n]=size(d);clear m;u=rand;u=u*(n-2);u=round(u);if u<2 u=2;endif u>n-2 u=n-2;endv=rand;v=v*(n-u+1);v=round(v);if v<1 v=1;endv=u+v;if v>n v=n;endpi_1(u)=pi0(v);pi_1(v)=pi0(u);if u>1 for k=1:u-1 pi_1(k)=pi0(k); endendif v>u+1 for k=1:(v-u-1) pi_1(u+k)=pi0(v-k); endendif v

tsp matlab,五个城市的TSP问题MATLAB程序.doc相关推荐

  1. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  2. 小波基函数构造matlab,五种常见小波基函数及其matlab实现全解.docx

    五种常见小波基函数及其matlab实现全解 与标准的傅里叶变换相比,小波分析中使用到的小波函数具有不唯一性,即小波函数 具有多样性.小波分析在工程应用中,一个十分重要的问题就是最优小波基的选择问题,因 ...

  3. 【TS TSP】基于matlab禁忌搜索算法求解31城市旅行商问题【含Matlab源码 1143期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab禁忌搜索算法求解31城市旅行商问题[含Matlab源码 1143期] 点击上面蓝色字体,直接付费下载,即可. 获取 ...

  4. 【ACO TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蚁群算法求解31城市旅行商问题[含Matlab源码 1147期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  5. 【MVO TSP】基于matlab灰狼算法求解旅行商问题【含Matlab源码 1327期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab灰狼算法求解旅行商问题[含Matlab源码 1327期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  6. 【FA TSP】基于matlab萤火虫算法求解旅行商问题【含Matlab源码 328期】

    ⛄一.TSP简介 旅行商问题 (Travel Salesman Problem, TSP) 是最基本的路线问题, 其探索单一旅行者由起点出发, 并通过所有给定点后, 再回到起点的最小路径成本问题.求解 ...

  7. 【BA TSP】基于matlab蜜蜂算法求解旅行商问题【含matlab源码 1248期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蜜蜂算法求解旅行商问题[含matlab源码 1248期] 获取代码方式2: 付费专栏Matlab路径规划(初级版 ...

  8. 【IA TSP】基于matlab免疫算法求解旅行商问题【含Matlab源码 195期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[旅行商问题]基于matlab免疫算法求解旅行商问题[含Matlab源码 195期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  9. 【WPA TSP】狼群算法求解旅行商问题【含Matlab源码 211期】

    ⛄一.TSP简介 旅行商问题(traveling salesman problem,TSP)是一种常见的路径优化问题,其目的是为了求得一条经过所有城市的最短路径.现实生活中,很多问题都被抽象为TSP进 ...

最新文章

  1. UIButton 的不同设置和UITextField 的默认值(修改默认值)
  2. A-Webkit第五章:添加成绩
  3. WebConfig自定义节点并读取
  4. npm介绍以及常用命令
  5. centos 安装jdk_Centos7下安装一个或多个tomcat7完整
  6. 电脑雕刻教程_湖南益阳3DMAX建模培训入门教程【仁厚教育】
  7. 论文格式——合适【CSDN】发文
  8. (七)传输加载优化(前沿技术解决高访问量网站性能优化问题)
  9. 在没有域环境的情况下配置完整安装的SharePoint2010和2013
  10. 网 络 欺 骗 技 术
  11. 分布式计算的程序设计,请各位帮忙看看有没有意见
  12. Hive与RDBMS的区别
  13. TCP/IP协议 TCP包深入理解
  14. ajax 返回数组某个属性值,jQuery Ajax向某个页面传值并取得返回的数组
  15. bootstrap引入文件方法
  16. 【电力负荷预测】基于matlab灰狼算法优化LSTM短期电力负荷预测【含Matlab源码 1518期】
  17. 如何定制zencart模板
  18. WebRTC实时通信系列教程7 使用Socket.IO搭建信令服务器交换信息
  19. 在VB6中生成随机数
  20. Ridge 回归和 Lasso 回归

热门文章

  1. C++调用C#的dll
  2. SpringBoot集成Spring Security(二)注册 、密码加密、修改密码
  3. 思考:那么些大学生仅凭个人好恶来判断,缺乏是非观
  4. 【剑指offer】面试题35:复杂链表的复制(Java 实现)
  5. 思科nat配置实例_Cisco ASA 5520(8.2.4)配置企业内网案例
  6. ap6212 Linux 蓝牙,替代正基AP6212、AP6330的SDIO WiFi+UART蓝牙组合
  7. android actionbar 背景,Android应用开发之定制页面背景及Actionbar overflow menu的背景色...
  8. 西门子plm_好事连连 西门子PLM新品多项合作并举
  9. 数字图像处理:特征提取基本概念总结
  10. 网络协议及IP地址分类