第一范文网 - 专业文章范例文档资料分享平台

遗传算法求解TSP问题实验报告

来源:用户分享 时间:2025/8/10 8:29:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

middle=scro(1,chb1+1:chb2);

scro(1,chb1+1:chb2)=scro(2,chb1+1:chb2); scro(2,chb1+1:chb2)=middle; for i=1:chb1

while find(scro(1,chb1+1:chb2)==scro(1,i)) zhi=find(scro(1,chb1+1:chb2)==scro(1,i)); y=scro(2,chb1+zhi); scro(1,i)=y; end

while find(scro(2,chb1+1:chb2)==scro(2,i)) zhi=find(scro(2,chb1+1:chb2)==scro(2,i)); y=scro(1,chb1+zhi); scro(2,i)=y; end end

for i=chb2+1:bn

while find(scro(1,1:chb2)==scro(1,i)) zhi=find(scro(1,1:chb2)==scro(1,i)); y=scro(2,zhi); scro(1,i)=y; end

while find(scro(2,1:chb2)==scro(2,i))

zhi=find(scro(2,1:chb2)==scro(2,i)); y=scro(1,zhi); scro(2,i)=y; end end end end

%-------------------------------------------------- %“变异”操作

function snnew=mut(snew,pm);

bn=size(snew,2); snnew=snew;

pmm=pro(pm); %根据变异概率决定是否进行变异操作,1则是,0则否 if pmm==1

c1=round(rand*(bn-2))+1; %在[1,bn-1]范围内随机产生一个变异位

c2=round(rand*(bn-2))+1; chb1=min(c1,c2);

chb2=max(c1,c2); x=snew(chb1+1:chb2); snnew(chb1+1:chb2)=fliplr(x); end End

六、实验结果:

运行状态:

搜索更多关于: 遗传算法求解TSP问题实验报告 的文档
遗传算法求解TSP问题实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8enf203j9j44s0w0dy29_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top