[发明专利]一种基于多策略协同作用的粒子群优化的方法在审
申请号: | 201510513793.1 | 申请日: | 2015-08-20 |
公开(公告)号: | CN105426954A | 公开(公告)日: | 2016-03-23 |
发明(设计)人: | 李俊;汪冲;陈姚节;李波;胡威;方国康 | 申请(专利权)人: | 武汉科技大学 |
主分类号: | G06N3/00 | 分类号: | G06N3/00 |
代理公司: | 杭州宇信知识产权代理事务所(普通合伙) 33231 | 代理人: | 张宇娟 |
地址: | 430081 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 策略 协同 作用 粒子 优化 方法 | ||
1.一种基于多策略协同作用的粒子群优化的方法,其特征在于,包括以下步骤:
第一步、粒子种群的初始化
对于粒子的初始化,首先随机初始化种群大小为NP个粒子,包括粒子的位置L、速度V、控制粒子变化的惯性权重W、粒子的迭代次数T、粒子的维数D、粒子的社会学习能力C1和粒子的自我学习能力C2;则粒子的总评估次数Sum为:
Sum=NP*T(1)
第二步、对NP个粒子计算适应度值
每个粒子都有一个由适应度函数决定的适应度值,所述适应度值用于评价粒子的优劣,适应度函数用f(*)表示;NP个粒子中每个粒子还有个体极值,第i个粒子的个体极值用Pi=(Pi1,Pi2,...,Pid)表示;NP个粒子中粒子的全局极值用Pg=(Pg1,Pg2,...,Pgd)表示;通过粒子的运行迭代,更新粒子的适应度值;
第三步、确定粒子速度和位置变化的方式
首先在粒子执行过程中给定一个概率P,所给的概率用来控制粒子按照精英反向学习策略来执行粒子速度和位置的变化或按照高斯扰动变异策略来执行粒子速度和位置的变化,然后产生一个(0,1)之间的随机数R为:
R=rand(0,1)(2)
最后比较R和P的大小,当R<P时,按照公式(3)给出的精英反向学习策略来执行粒子位置的变化,
其中ai和bi是粒子的动态边界的最大值和最小值,Xi,j是当前粒子中的精英个体;
当R>P时,按照公式(4)给出高斯扰动变异策略来执行粒子置的变化;
Xid(t+1)=Xid(t)*(1+k*Gauss(u,δ2))(4)
其中k∈(0,1),u表示期望,δ2表示方差;
第四步、对粒子的位置执行柯西变异
首先对粒子进行柯西变异,在粒子迭代进化的过程中,所有的粒子都向全局最优的粒子学习,较好的最优粒子能提高粒子的搜索效率;柯西分布是一个数学期望不存在的连续分布函数,一维的柯西分布概率密度函数为:
其中t为比例参数且大于0;通过对粒子的最优位置进行柯西变异,适应度函数评价粒子变异后的位置,将较优的位置赋给粒子,让粒子群体拥有一个较好的领导粒子,提高算法的收敛精度;
对粒子位置进行柯西变异公式如下:
P'gbest=Pgbest+(Xmax-Xmin)*Cauchy(o,s)(6)
其中Xmax为当前粒子空间的最大值,Xmin为当前粒子空间的最小值;
然后比较粒子当前最优解和粒子历史最优解,当粒子当前最优解优于粒子历史最优解,则按公式(7)更新粒子的位置,
Pgbest=P'gbest(7)
当粒子当前最优解劣于粒子历史最优解时,粒子全局最优解不发生改变;
最后,对柯西变异的比例参数s按照公式(8)进行线性的递减,
其中,Itermax为粒子的最大迭代次数;
第五步、对粒子停止执行的条件进行确定
在粒子初始化时,设定了粒子的迭代次数T,和评估次数Sum,NP个粒子每迭代完成一次,迭代次数加1,粒子的评估次数加NP,若当前粒子的迭代次数小于初始设定的迭代次数T,则粒子进行新一次的迭代;若当前粒子的迭代次数达到设定的迭代次数T,则粒子停止迭代运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉科技大学,未经武汉科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510513793.1/1.html,转载请声明来源钻瓜专利网。