TSP问题遗传算法通用Matlab程序

举报
格图洛书 发表于 2021/12/31 22:48:32 2021/12/31
【摘要】 程序一:主程序 %TSP问题(又名:旅行商问题,货郎担问题)遗传算法通用matlab程序%D是距离矩阵,n为种群个数%参数a是中国31个城市的坐标%C为停止代数,遗传到第 C代时程序停止,C的具体取值视问题的规模和耗费的时间而定%m为适应值归一化淘汰加速指数,最好取为1,2,3,4,不宜太大%alpha为淘汰保护指数,可取为0~1...

程序一:主程序


      %TSP问题(又名:旅行商问题,货郎担问题)遗传算法通用matlab程序
      %D是距离矩阵,n为种群个数
      %参数a是中国31个城市的坐标
      %C为停止代数,遗传到第 C代时程序停止,C的具体取值视问题的规模和耗费的时间而定
      %m为适应值归一化淘汰加速指数,最好取为1,2,3,4,不宜太大
      %alpha为淘汰保护指数,可取为0~1之间任意小数,取1时关闭保护功能,建议取0.8~1.0之间的值
      %R为最短路径,Rlength为路径长度
      function [R,Rlength]=geneticTSP(D,a,n,C,m,alpha)
      [N,NN]=size(D);
      farm=zeros(n,N);%用于存储种群
      for i=1:n
          farm(i,:)=randperm(N);%随机生成初始种群
      end
      R=farm(1,:);
      subplot(1,3,1)
      scatter(a(:,1),a(:,2),'x')
      pause(1)
      subplot(1,3,2)
      plotaiwa(a,R)
      pause(1)
      farm(1,:)&#
  
 

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/43405955

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。