粒子群算法学习报告.docx
《粒子群算法学习报告.docx》由会员分享,可在线阅读,更多相关《粒子群算法学习报告.docx(3页珍藏版)》请在第壹文秘上搜索。
1、粒子群算法粒子群算法是模拟鸟群的飞行觅食的行为,通过鸟之间的集体协作使群体的达到最优。经管每个个体的行为准则是很简单的,但总体组合起来的行为是很复杂的。这个算法基于群体迭代,群体在解空间中追随最优粒子进行搜索。其优势在于简单容易实现,与此同时优有非常深刻的智能背景,即符合科学研究,又特别适合工程应用。一基本粒子群算法在粒子群算法中,每一个个体都是一个“粒子”,同时每一个粒子都有可能代表着一个最优解。例如:在一个D维的目标搜索空间中,每个粒子就可以看成空间内的一个点。设群体由m个粒子组成。M也被称为群体规模,m的值过大会影响算法的运行速度和收敛性。设zi=(zil,zi2,ZiD)为第i个粒子的
2、空间位置,根据适应度函数计算出Zi当前的适应度,即可衡量粒子位置的优劣;Vi=(vil,52,ViD)表示i粒子在D维空间内的飞行速度;Pi=(PiI,pi2,PiD)表示i粒子到目前为止搜索到的最优解;pg=(pgl,pg2,pgD)表示整个群体到目前为止搜索到的最优解。每次迭代,粒子根据下面的公式更新速度:其中,i=l,2,m,d=l,2,D,k是迭代次数,rl和r2为OL之间的随机数;W是保持原来速度的系数,所以叫做惯性权重;Cl粒子跟踪自己历史最优值的权重系数,它表示粒子自身的认识,所以叫“认知二通常设置为2。c2是粒子跟踪群体最优值的权重系数,它表示粒子对整个群体知识的认识,所以叫做
3、“社会知识”,经常叫做“社会”。通常设置为2。r是对位置更新的时候,在速度前面加的一个系数,这个系数我们叫做约束因子。通常设置为Io粒子群算法的流程开始选择阈值和最大迭代次数:Nmax初始化粒子位置Zi=(Zi1,zi2,ziD),i=l,2,m测量每个粒子的适应度fitnesspi=fitness根据fitness=min(fitnessl,fitness2,,fitnessm)找出最优解pg;K=O1K-k+l根据速度更新公式更新Vi根据位置更新公式更新Zi测量zi的适应度,表示为fitnessi更新Pi和pg如果kNmax,跳到步骤1结束简化流程图为二粒子群算法的应用粒子群算法作为新型的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 算法 学习 报告