粒子群算法题目求f(x)雲x2的最小值ii=11粒子群简介粒子群算法是在1995年由Eberhart博士和Kennedy博士一起提出的,它源于对鸟群捕食行为的研究
它的基本核心是利用群体中的个体对信息的共享从而使整个群体的运动在问题求解空间中产生从无序到有序的演化过程,从而获得问题的最优解
设想这么一个场景:一群鸟进行觅食,而远处有一片玉米地,所有的鸟都不知道玉米地到底在哪里,但是它们知道自己当前的位置距离玉米地有多远
那么找到玉米地的最佳策略,也是最简单有效的策略就是搜寻目前距离玉米地最近的鸟群的周围区域
在PSO中,每个优化问题的解都是搜索空间中的一只鸟,称之为〃粒子〃,而问题的最优解就对应于鸟群中寻找的〃玉米地〃
所有的粒子都具有一个位置向量(粒子在解空间的位置)和速度向量(决定下次飞行的方向和速度),并可以根据目标函数来计算当前的所在位置的适应值(fitnessvalue),可以将其理解为距离〃玉米地〃的距离
在每次的迭代中,种群中的例子除了根据自身的经验(历史位置)进行学习以外,还可以根据种群中最优粒子的〃经验〃来学习,从而确定下一次迭代时需要如何调整和改变飞行的方向和速度
就这样逐步迭代,最终整个种群的例子就会逐步趋于最优解
PSO算法属于进化算法的一种,和遗传算法相似,它也是从随机解出发,通过迭代寻找最优解,它也是通过适应度来评价解的品质,但它比遗传算法规则更为简单,它没有遗传算法的“交叉”和“变异”操作,它通过追随当前搜索到的最优值来寻找全局最优
这种算法以其实现容易、精度高、收敛快等优点引起了学术界的重视,并且在解决实际问题中展示了其优越性
2算法的原理PSO从这种模型中得到启示并用于解决优化问题
PSO中,每个优化问题的潜在解都是搜索空间中的一只鸟,称之为粒子
所有的粒子都有一个由被优化的函数决定的适值(fitnessvalue),每个粒子还有一个速度决