[发明专利]动态布谷鸟搜索算法在审
申请号: | 201811528757.2 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109800849A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 张文波;谭小波;张林丛;付立冬;白楠 | 申请(专利权)人: | 沈阳理工大学 |
主分类号: | G06N3/00 | 分类号: | G06N3/00 |
代理公司: | 沈阳利泰专利商标代理有限公司 21209 | 代理人: | 王东煜 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 动态布谷鸟搜索算法,包括下述内容:对传统布谷鸟搜索算法的两个参数步长和发现概率进行了改进。在布谷鸟的位置更新公式中引入了适应度函数值的变化趋势,进而平衡了搜索速度和搜索精度之间的关系,算法初期较大步长全局搜索,算法后期较小步长局部搜索。同时在鸟蛋被发现的过程中,提高了解适应度好的后代保留概率,改善了偏好随机游走的不确定性,且随着搜索的进行减小发现概率,使得进化后期容易产生新个体。通过改进提高了布谷鸟搜索算法的收敛速度,避免算法陷入局部最优解,提升了算法的优化性能。 | ||
搜索关键词: | 搜索算法 算法 搜索 概率 适应度函数 变化趋势 不确定性 局部搜索 全局搜索 随机游走 位置更新 适应度 新个体 最优解 发现 减小 鸟蛋 偏好 收敛 改进 进化 后代 引入 保留 平衡 优化 | ||
【主权项】:
1.动态布谷鸟搜索算法,其特征在于包括以下步骤:步骤1:用f(x)来表示目标函数,其中x=(x1,x2,…,xn)T,初始化一个具有n个鸟巢的种群xi=(i=1,2,3,…n),设置鸟巢规模数量为n、算法维数为d、最大步长因子αmax为0.5、最小步长因子αmin为0.01、最大发现概率Pamax为0.5、最小发现概率Pamin为0.01及最大迭代次数Nmax等参数;步骤2:用(x1,1,x1,2,…,x1,n)T这n个解表示随机初始化的n个鸟巢位置,对每一个解分别计算目标函数的值,用fbest记录适应度值最好的解(鸟巢位置),同时用fworse记录适应度值最差的解(鸟巢位置);步骤3:根据当前迭代次数Niter,用公式(1)计算出步长因子α,保留上代适应度值最好的解(鸟巢位置);
式中,αmax为最大步长因子,αmin为最小步长因子,αmax=0.5,αmin=0.01,Nmax为最大迭代次数,Niter为当前迭代次数;
式中,
代表的是迭代第K次时最优解的值,fk代表的是迭代第K次时适应度函数的值;根据计算出来的步长因子α和当前目标函数的值计算出下一步的步长,把步长代入到位置更新公式(2)中,对其余解(鸟巢的位置)进行更新,计算出更新之后的解(鸟巢的位置)对应的适应度函数值,分别和上代最好的适应度值进行比较,最后把最好的记录为当前最好的解(鸟巢位置);步骤4:对每一个解(鸟巢位置)随机产生一个0到1之间的数r′,根据公式(3)计算出对应的r;
式中,r′为[0,1]间的随机数,fiter为当前适应度函数值,fbest为当前最好的适应度函数值,fworse为当前最差的适应度函数值;
式中,Niter表示的是当前迭代的次数,Nmax表示迭代的最大次数,Pamax的值为0.5,Pamin的值为0.01;同时把当前迭代的次数Niter代入到动态发现概率公式(4)中,从而计算出宿主鸟发现布谷鸟鸟蛋概率Pa,比较Pa和r的大小,如果r大于Pa,就把对应的解(鸟巢位置)随机改变,反之就不变,计算改变之后的解(鸟巢位置)对应的适应度函数的值,与上一代的解(鸟巢位置)进行比较,最后用
记录下适应度值最好的解(鸟巢位置);步骤5:计算步骤四中记录的适应度值最好的解(鸟巢位置)
对应的目标函数值
判断目标函数值是否满足终止条件,如果满足那么
就是算法最终搜索的全局最优解,如果不满足就返回到步骤2;步骤6:输出步骤5记录的适应度值最好的解(鸟巢位置)
它就是全局最优解(鸟巢位置)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳理工大学,未经沈阳理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811528757.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种煤矿井下打钻数量的自动计数方法
- 下一篇:一种新型的群智能游牧算法