启发式优化算法理论及应用 | 蚁群算法的应用(二)
书圈
2024-02-02 20:59:16

原标题:启发式优化算法理论及应用 | 蚁群算法的应用(二)

本书系统、全面地介绍了用于求解最优化问题的10种智能启发式算法的基本思想、设计原理及应用案例,分别为遗传算法、蚁群算法、模拟退火算法、禁忌搜索算法、大邻域搜索算法、变邻域搜索算法、迭代局部搜索算法、粒子群算法、人工免疫算法及人工神经网络。

第3章介绍了蚁群算法的思想及特点,并重点分析了蚁群算法在旅行商问题及函数极值问题中的应用。

01

蚁群算法在函数极值问题中的应用

本案例的寻优函数如下:

求解步骤如下:

步骤1:初始化蚂蚁只数m=300,最大迭代次数iter_max=80,信息素挥发因子Rho=0.9,转移概率常数P0=0.2,局部搜索步长step=0.05。

步骤2:随机产生蚂蚁初始位置,计算适应度函数值,设为初始信息素,计算状态转移概率。其计算公式如下:

其中,max(Tau)表示信息素的最大值,Tau(i)表示蚂蚁i的信息素,P(iter,i)表示第iter次迭代蚂蚁i的转移概率值。

步骤3:进行位置更新,当状态转移概率小于转移概率常数时,进行局部搜索,搜索公式为new=old+r1·step·λ,其中new为待移动的位置,old为蚂蚁当前位置,r1为[-1,1]的随机数,step为局部搜索步长,λ为当前迭代次数的倒数;当状态转移概率大于转移概率常数时,进行全局搜索,搜索公式为new=old+r2·range,其中r2为[-0.5,0.5]的随机数,range为自变量的区间大小。

通过判断待移动位置的函数值与当前位置函数值的大小来确定是否更新蚂蚁当前的位置,并利用边界吸收方式进行边界条件处理,将蚂蚁位置界定在取值范围内。

步骤4:计算新的蚂蚁位置的适应度值,判断蚂蚁是否移动,更新信息素,

更新公式为Tau=(1-Rho)·Tau+f,其中Rho为信息素挥发因子,Tau为信息素,f为目标函数值。

步骤5:判断是否满足终止条件。若满足,则结束搜索过程,输出优化值;若不满足,则继续进行迭代优化。

具体MATLAB代码见附录4。

02

参考书籍

    ⚠️
    本网站信息内容及素材来源于网络采集或用户发布,如涉及侵权,请及时联系我们,发送链接至2697952338@QQ.COM,我们将第一时间进行核实与删除处理。

    相关内容

    热门资讯

    汇正ai炒股软件可靠吗安全吗诱...  汇正ai炒股软件可靠吗安全吗诱导交费可退!3分钟了解退费流程公布!上海汇正财经顾问有限公司不靠谱可...
    北京创德威德文化传媒短剧上线分... 本文旨在进行投资风险教育,不针对任何特定企业。以下案例为拟情景,如有雷同纯属巧合。短剧投资靠不靠谱?...
    《娇娇入怀》短剧项目钉钉群投资... 本文旨在进行投资风险教育,不针对任何特定企业。以下案例为拟情景,如有雷同纯属巧合。短剧投资靠不靠谱?...
    指南针股票准不准全是套路!交了... 指南针擒龙版值得购买吗?退款流程详解及注意事项如下!被忽悠交费不给好票亏损不断可退费!大家能在指南针...
    北京创德威德文化传媒网剧认购份... 本文旨在进行投资风险教育,不针对任何特定企业。以下案例为拟情景,如有雷同纯属巧合。短剧投资靠不靠谱?...
    利多星6个月26800可以吗误... 利多星6个月26800可以吗误导性宣传把股友害惨的真相揭露,退款流程大解析!利多星智投不可信,推荐的...
    怎么追回在量子淘金APP的钱?... 怎么追回在量子淘金APP的钱?亏损了有办法解决 有用的退款流程!量子淘金app亏损是能退回的!量子淘...
    《凤成凰之长公主重生归来》短剧... 本文旨在进行投资风险教育,不针对任何特定企业。以下案例为拟情景,如有雷同纯属巧合。短剧投资靠不靠谱?...
    凝心聚力为侨服务 为经济发展服... 近年来,南京市江宁区侨联围绕“凝聚侨心侨力 同圆共享中国梦”主题,以“为侨服务,侨为经济发展服务”为...
    益豪信息智慧园区整体解决方案 通过BIM/CIM/GIS与5G技术,实现安全预警、建筑双碳节能、 高效管理的目标。 管理界面 平...