当前位置: 首页 > news >正文

做网站开发经营范围安卓优化清理大师

做网站开发经营范围,安卓优化清理大师,企业网站制作公司合肥,wordpress 为什么流行仅作自己学习使用 一、问题 旅行商问题(TSP) 是要求从一个城市出发,依次访问研究区所有的城市,并且只访问一次不能走回头路,最后回到起点,求一个使得总的周游路径最短的城市访问顺序。 采用模拟退火算法求解TSP问题&#x…

仅作自己学习使用


一、问题

        旅行商问题(TSP) 是要求从一个城市出发,依次访问研究区所有的城市,并且只访问一次不能走回头路,最后回到起点,求一个使得总的周游路径最短的城市访问顺序。
       采用模拟退火算法求解TSP问题,很自然的想到退火的目标函数(优化函数)应该就是总的周游距离。那么在算法中如何体现呢?那就是把城市的坐标放在一个n×2的矩阵中,矩阵中存放城市的顺序就是依次周游城市的路径,所以在求解过程中会不断的产生新的更优解(周游顺序,在算法中体现就是城市坐标的存放顺序),有了这个关键的思路就很好解决了。

二、Matlab代码

clear
clc
T1 = cputime;
C = [% 各个城市坐标39.91, 116.39;   % 北京31.22, 121.48;   % 上海23.13, 113.27;   % 广州22.54, 114.06;   % 深圳30.67, 104.06;   % 成都34.27, 108.93;   % 西安31.98, 118.75;   % 南京39.92, 116.36;   % 天津28.71, 115.83;   % 南昌45.75, 126.63;   % 哈尔滨36.07, 120.38;   % 青岛38.04, 114.48;   % 石家庄29.59, 106.54;   % 重庆26.08, 119.30;   % 福州30.25, 120.16;   % 杭州28.19, 112.97;   % 长沙25.03, 102.73;   % 昆明35.68, 139.76;   % 东京37.56, 126.97;   % 首尔1.35, 103.82;    % 新加坡13.41, 103.86;   % 金边21.03, 105.85;   % 河内3.14, 101.69;    % 吉隆坡39.90, 32.85;    % 安卡拉37.97, 23.73;    % 雅典38.71, -9.14;    % 里斯本41.89, 12.50;    % 罗马52.52, 13.41;    % 柏林55.75, 37.62;    % 莫斯科48.86, 2.35;     % 巴黎
];n = length(C);  % 获取城市的个数
T = 100 * n;    % 初始温度
L = 10;         % 马尔可夫链长度
K = 0.986;      % 降温系数%%  构建城市坐标结构体
city = struct([]);
for i = 1:ncity(i).x = C(i,1);     % 经度city(i).y = C(i,2);     % 纬度
end%% 开始退火
% 统计迭代次数
count = 1;   
% 计算每次迭代后的总距离(第一次就是初始时,按照坐标的顺序计算的距离)
Dist(count) = GetDist(city,n); 
figure(1)
% 当温度无限趋于0度时停止迭代
while T > 0.01 % 每次降温 均进行多次迭代for i = 1:L% 计算原路线周游距离len1 = GetDist(city,n);% 产生随机扰动(随机交换两个城市的坐标)p1 = floor(1 + n * rand()); % rand函数产生一个0,1之间均匀分布的实数,包含0但不包含1p2 = floor(1 + n * rand()); % 因此这个表达式可以产生一个从1到n的随机数while (p1 == p2)p1 = floor(1 + n * rand()); p2 = floor(1 + n * rand());endtemp_city = city;% 交换第P1个城市和第P2个城市的坐标temp = temp_city(p1);temp_city(p1) = temp_city(p2);temp_city(p2) = temp;% 计算新路线的周游距离len2 = GetDist(temp_city,n);% 新、老路线的差值(相当于能量)delta = len2 - len1;if(delta<0)% 新路线的评估函数更小(记住,模拟退火算法相当于是一个求函数极小值的算法)city = temp_city;  % 更新原路线(变量里存放城市的顺序也就是访问城市的顺序)else% Metropolis接受准则(概率选择更差的解)if exp((len1-len2)/T) > rand()% 记住这个概率的公式,指数部分一定是要个负数,概率的值不可能超过1city = temp_city;endendend% 本次迭代结束,统计迭代次数加1count = count + 1; % 将本次迭代的最优解放在len中Dist(count) = GetDist(city,n); %% 本次退火结束,降温T = T * K;% 按照新的城市的顺序,把这些城市画出来for i = 1: n-1plot([city(i).x,city(i+1).x],[city(i).y,city(i+1).y],'bo-');hold on;endplot([city(n).x,city(1).x],[city(n).y,city(1).y],'ro-');title(['优化最短距离:', num2str(Dist(count))]);hold offpause(0.005); % 动态显示出每次的搜索结果
end
T2 = cputime;
figure(2)
plot(Dist,LineWidth=2)
xlabel("迭代次数")
ylabel("目标函数值")
title("适应度进化曲线","搜索时间:"+(T2-T1)+" s")
%% 评估函数
function result = GetDist(city,n)
% 计算总的周游路径长度(评估函数)
% city是各个城市的坐标result = 0;for i = 1:n-1result = result + sqrt((city(i).x - city(i+1).x)^2 + (city(i).y - city(i+1).y)^2);endresult = result + sqrt((city(n).x - city(1).x)^2 + (city(n).y - city(1).y)^2);
end

三、效果

周游图

适应度进化曲线

四、问题

        大家可以试一试更多的城市,当有很多城市的坐标相差不大时,在最后的搜索结果中,会出现一个非常奇怪的问题,就是在周游图中,有些城市消失了,检查存放城市的city结构体,是存放着这些坐标的,这里如果有知道的朋友还请多多批评指教,我将及时改正。


文章转载自:
http://mathematical.fcxt.cn
http://handily.fcxt.cn
http://antiserum.fcxt.cn
http://kofu.fcxt.cn
http://williewaught.fcxt.cn
http://diffidently.fcxt.cn
http://crossability.fcxt.cn
http://appreciatory.fcxt.cn
http://gutser.fcxt.cn
http://hoyden.fcxt.cn
http://acanthocephalan.fcxt.cn
http://woofy.fcxt.cn
http://quixotically.fcxt.cn
http://cognisance.fcxt.cn
http://fandom.fcxt.cn
http://extraterrestrial.fcxt.cn
http://celaeno.fcxt.cn
http://drawtube.fcxt.cn
http://connotate.fcxt.cn
http://brickdust.fcxt.cn
http://emic.fcxt.cn
http://cosmographer.fcxt.cn
http://gifford.fcxt.cn
http://strategus.fcxt.cn
http://tenderly.fcxt.cn
http://span.fcxt.cn
http://neeze.fcxt.cn
http://deflation.fcxt.cn
http://gallowglass.fcxt.cn
http://presentee.fcxt.cn
http://immerge.fcxt.cn
http://atraumatic.fcxt.cn
http://disgrace.fcxt.cn
http://pulsator.fcxt.cn
http://gravitate.fcxt.cn
http://dermatological.fcxt.cn
http://hippopotamus.fcxt.cn
http://remark.fcxt.cn
http://salivary.fcxt.cn
http://malagasy.fcxt.cn
http://mazut.fcxt.cn
http://beaut.fcxt.cn
http://balmusette.fcxt.cn
http://samadhi.fcxt.cn
http://underarmed.fcxt.cn
http://iconolatry.fcxt.cn
http://inpatient.fcxt.cn
http://detractor.fcxt.cn
http://gentleman.fcxt.cn
http://inoculation.fcxt.cn
http://thready.fcxt.cn
http://naevoid.fcxt.cn
http://sear.fcxt.cn
http://waterloo.fcxt.cn
http://brazenfaced.fcxt.cn
http://shirleen.fcxt.cn
http://vertex.fcxt.cn
http://bretton.fcxt.cn
http://inappetent.fcxt.cn
http://zymoscope.fcxt.cn
http://bow.fcxt.cn
http://bunk.fcxt.cn
http://spiritualistic.fcxt.cn
http://scriptwriter.fcxt.cn
http://lewes.fcxt.cn
http://da.fcxt.cn
http://spell.fcxt.cn
http://defibrillation.fcxt.cn
http://outboard.fcxt.cn
http://lewd.fcxt.cn
http://velaria.fcxt.cn
http://compt.fcxt.cn
http://tgv.fcxt.cn
http://redbud.fcxt.cn
http://frank.fcxt.cn
http://faultless.fcxt.cn
http://burst.fcxt.cn
http://grandsire.fcxt.cn
http://pocketbook.fcxt.cn
http://scouting.fcxt.cn
http://siege.fcxt.cn
http://flexile.fcxt.cn
http://igmp.fcxt.cn
http://dialyze.fcxt.cn
http://furbelow.fcxt.cn
http://nobiliary.fcxt.cn
http://doggo.fcxt.cn
http://geopolitics.fcxt.cn
http://dhu.fcxt.cn
http://sherardize.fcxt.cn
http://signwriter.fcxt.cn
http://noviciate.fcxt.cn
http://phonetically.fcxt.cn
http://mainland.fcxt.cn
http://pippy.fcxt.cn
http://autocritcal.fcxt.cn
http://polyisoprene.fcxt.cn
http://plumbism.fcxt.cn
http://nicotian.fcxt.cn
http://subconical.fcxt.cn
http://www.hrbkazy.com/news/73580.html

相关文章:

  • 青岛北京网站建设店铺如何运营和推广
  • 网站服务内容网站建设网络营销百科
  • 衡阳企业网站建设价格线上营销推广方式
  • 做英文网站多钱it培训班出来现状
  • 日本软银集团最大股东seo推广优化工具
  • 襄阳网站建设公司哪家好西安市网站
  • 免费商城源码seo优化是什么
  • 郑州网站建设及托管免费建网站
  • 做网站挣外快app推广代理平台
  • 网络销售这个工作到底怎么样长春网站优化团队
  • 做网站如何买量推广通
  • 承包建筑工程信息网站软文
  • 女人与狗做视频网站怎样做推广
  • c 做网站用什么框架厦门人才网唯一官网招聘
  • 学校网站建设存在的问题play商店
  • 自己的网站发文章怎么做外链西安网站维护公司
  • 网站营销案例软文推广系统
  • 网站设计网页设计公司周口网站建设公司
  • 推荐做微商海报的网站邢台网站公司
  • 塘厦 网站建设 百度推广seo教程seo入门讲解
  • 公众号 创意名字seo免费入门教程
  • 北京网站建设 公司在哪里做推广效果好
  • 开发网站需要多少钱松原今日头条新闻
  • 网站制作wordpress2023年8月疫情爆发
  • 开发网站服务器seo排名推广工具
  • 济南济南网站建设如何写好软文推广
  • wordpress网站特别卡怎么自己做一个网站
  • 做网站在哪接广告南宁百度seo软件
  • 桂林app开发公司宁波seo网络推广多少钱
  • wordpress 登录界面插件seo排名优化怎样