资源简介
用模拟退火的方法解TSP问题,思路明晰,有注释。
代码片段和文件信息
%用模拟退火的方法解TSP问题 total search paht
%开始是随机产生的10个坐标点,保存成了address数据.
%address(:1)=rand(101)*100;
%address(:2)=rand(101)*100;
function aneal_test
order1=randperm(10)‘;
load address;
%plot(address(order11)address(order12)‘*r-‘)
T_max=1000;%input(‘please input the start temprature‘)%最大的温度
T_min=1;%;input(‘please input the end temprature‘)%最小的温度
iter_max=3000;%input(‘please input the most interp steps on the fit temp‘)%一个温度最多迭代次数
s_max=30;%input(‘please input the most steady steps ont the fit temp‘)%如果新解比上一个解差,最多尝试几次放弃新解
T=T_max;
totaldis1=distance(addressorder1);
zhe=[];
while T>=T_min %温度控制
iter_num=1;
s_num=1;
%plot(Ttotaldis1)
TT=[Ttotaldis1];
zhe=[zhe;TT];
hold on
while (iter_num order2=exhgpath(order1);
totaldis2=distance(addressorder2);
R=rand;
DeltaDis=totaldis2-totaldis1;
if DeltaDis<0;%若新解好
order1=order2;
totaldis1=totaldis2;
相关资源
- 模拟退火算法MATLAB实现代码2
- 改进的蚁群算法求解TSP问题
- 蚁群算法解决TSP问题MATLAB程序
- 模拟退火法求最小值
- 遗传模拟退火解决tsp问题
- 一维大地电磁测深模拟退火反演
- 蚁群算法TSP问题工具箱
- matlab人工免疫算法求解TSP问题
- 模拟退火算法进行函数优化 matlab
- 基于模拟退火算法的TSP问题matlab实现
- 模拟退火算法的matlab程序,简单易懂
- SA模拟退火MATLAB代码详细中文注解
- 电动汽车充电的模拟退火PSO算法
- matlab解决旅行者问题的三种算法遗传
- 模拟退火法Matlab代码[比赛已经用过保
- 5种MATLAB求解MTSP问题代码
- MTSP问题matlab遗传算法求解
- 模拟退火算法的matlab工具箱satools
- 模拟退火算法
- 人工鱼群算法求解tsp问题matlab
- 人工神经网络实验 用CHNN算法求解T
- 模拟退火算法函数最优解和路径规划
- 蚁群算法实现TSP问题
- matlab tsp问题代码
- MATLAB禁忌搜索算法求解TSP问题
- 模拟退火算法matlab程序
- matlab模拟退火代码
- hopfield神经网络解决TSP问题
- 51个城市的TSP问题
- 遗传算法(GA)求tsp问题
评论
共有 条评论