遗传算法解TSP问题Matlab程序

  • f3_792916
    了解作者
  • 4.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-13 09:14
    上传日期
本资源为自己编写的遗传算法求解TSP问题的Matlab代码,共大家共同学习和研究。
遗传算法解TSP问题Matlab程序.rar
  • fun.m
    285B
  • GAforTSP.asv
    1.3KB
  • GAforTSP.m
    1.4KB
  • selection.m
    605B
  • adapt.asv
    235B
  • initgroup.m
    75B
  • selection.asv
    594B
  • crossover.asv
    1.5KB
  • mutation.m
    381B
  • shiyan.asv
    37B
  • shiyan.m
    122B
  • adapt.m
    255B
  • crossover.m
    1.5KB
内容介绍
%交叉 function y=crossover(prob,x) %{ rowx=length(x(:,1)); widx=length(x(1,:)); randnum=rand(1); if randnum<prob a=randsrc(1,2,1:rowx); b=randsrc(1,2,1:31-1); if b(1)==b(2) b(2)=b(2)+1; end if b(1)>b(2) bb=b(1); b(1)=b(2); b(2)=bb; end for i=b(1):b(2) c=x(a(1),i); x(a(1),i)=x(a(2),i); x(a(2),i)=c; end for i=b(1):b(2) for j=1:b(1)-1 if x(a(1),i)==x(a(1),j) x(a(1),j)=x(a(2),i); end end for j=b(2)+1:widx if x(a(1),i)==x(a(1),j) x(a(1),j)=x(a(2),i); end end end for i=b(1):b(2) for j=1:b(1)-1 if x(a(2),i)==x(a(2),j) x(a(2),j)=x(a(1),i); end end for j=b(2)+1:widx if x(a(2),i)==x(a(2),j) x(a(2),j)=x(a(1),i); end end end y=x; else y=x; end end %} rowx=length(x(:,1)); widx=length(x(1,:)); randnum=rand(1); if randnum<prob a=randsrc(1,2,1:rowx); b=randsrc(1,1,1:31); cc=x(a(1),b); x(a(1),b)=x(a(2),b); x(a(2),b)=cc; for i=1:length(x(a(1),:)) if i~=b && x(a(1),i)==x(a(1),b) x(a(1),i)=x(a(2),b); end end for i=1:length(x(a(2),:)) if i~=b && x(a(2),i)==x(a(2),b) x(a(2),i)=x(a(1),b); end end y=x; else y=x; end end
评论
    相关推荐
    • A*算法Matlab 代码
      A*算法Matlab 代码,输入为自定义地图或图片,图片中默认绿色为起始地址,红色为终点,二值化化后进行路径规划。本文件中共有7张测试图,从20*20-640*480像素。
    • PSO算法matlab程序
      PSO算法的标准程序,程序使用matlab语言
    • 遗传算法Matlab程序
      应用数字群算法设计数字滤波器的matlab程序,遗传算法是最近几年流行的优化算法
    • Q算法MATLAB仿真
      移动机器人路径规划MATLAB仿真,使用Q-Learning算法
    • 遗传算法MATLAB应用
      老师上课的参考书 主要是关于遗传算法的一些MATLAB应用,十分有意思 希望大家能喜欢
    • retinex算法MATLAB代码
      retinex算法是目前比较流行且重要的图像增强算法,主要是通过将影响图像质量的照度分量去除,得到图像本来面目的原理!利用了人类视觉系统的特性!
    • 遗传算法matlab
      matlab程序下的遗传算法
    • 遗传算法matlab
      遗传算法是自然选择和群体学基础上的非数值优化方法。提供了些matlab实例计算
    • 遗传算法matlab
      matlab是科学计算常用的工具,遗传算法也是一种目前比较流行的一种算法,利用matlab写的遗传算法代码,供大家参考。
    • 遗传算法matlab代码
      遗传算法matlab代码,能够正常运行,对于刚开始接触遗传算法的人员有很好的帮助