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...

程序一:主程序


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