欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    距离判断矩阵.docx

    • 资源ID:1027452       资源大小:15.28KB        全文页数:2页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    距离判断矩阵.docx

    由于蚁群算法的特殊性,在求解问题时往往需要消耗较多的时间,若不对具体问题进行细致的算法优化,会导致算法效率低下,运行时间极长,甚至会跌入死循环导致求解失败。为此,本文提出以下算法优化策略,降低运行时间提升算法效率。距离判断矩阵distance算法会首先计算各点间的间距,distance(i,j)即表示从i点到j点的距离。而由于数据集中点数繁多,若在每个位置对每点进行遍历则会导致算法复杂性大幅增加。引入j_distance矩阵。根据题目给出的kesi(0.001)与theta(数据集一30,数据集二20),若从i点到j点的距离大于theta/kesi则令LdiStanCe(i,j)为0,即表示无论前置误差情况如何,从i点都无法到达j点,在后续遍历中仅需检索j_distance非0的点作为允许点的预选。相关matIb代码如下:fori=1:nnforj=i:nndistance(i,j)=sqrt(point(i,l)-point(j,1)2+(point(i,2)-point(j,2)2+(point(i,3)-point(j,3)2);j_distance(i,j)=distance(i,j);ifdistance(i,j)>(theta/kesi)jdistance(i,j)=0;enddistance(j,i)=distance(i,j);j_distance(j,i)=j_distance(i,j);endendj_distance(:,1)=0;信息素损失策略在TSP问题中由于求解目的即为遍历所有点,不存在无效路径的情况。故不存在除迭代外针对信息素减小的操作。而针对本体问题,每只蚂蚁都存在走入“死胡同”的问题,即在当前点时,由于此时具有一定的水平/垂直误差,而当前点可到达的下一个点均不能满足对消除误差的要求,此时该蚂蚁所走路径即为无效路径。算法中,若不对无效路径进行处理,则会导致每只蚂蚁都有概率步入无效路径消耗解算时间,故引入信息素损失策略,若判断得到当前蚂蚁以“无路可走”,则对当前蚂蚁最后一步路径上的信息素进行减小,从而达到减小后续蚂蚁重蹈覆辙的概率。相关代码如下:ifstep>1Q(path_table(ant,step-1),path_table(ant,step)=O,99*Q(path_table(ant,step-1),path_table(ant,step);end迭代优化策略在每次迭代得到多条路径时,原生的蚁群算法将通过每条路径的长度为每条路径分配不同的信息素,路径短则信息素多,借此达到每次迭代朝向更短路径的目的,本文由于在算法中直接计算了每条路径的长度,为了加快算法的收敛速度,每次迭代将只对前IO条最短路径进行信息素增加操作,增大下次迭代时蚂蚁选择最短路径的概率,极大加快算法收敛速度。相关代码如下:path_long_temp,path_index=sort(path_long);temp2=find(pathtabIe(pathindex(i),:)=0);forj=1:temp2(l)-2Q(path_table(path_index(i),j),path_table(path_index(i),j+l)=Q(Path_table(Path_index,j),path_table(path_index(i),j+l)+Q_ant/path_long(i);end

    注意事项

    本文(距离判断矩阵.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开