粒子群算法(详细的算法介绍讲解及代码)

时间:2015-10-28 04:39:26
【文件属性】:

文件名称:粒子群算法(详细的算法介绍讲解及代码)

文件大小:493KB

文件格式:DOCX

更新时间:2015-10-28 04:39:26

粒子群 局部版本 多目标 matlab

二、粒子群算法的具体表述 上面罗嗦了半天,那些都是科研工作者写论文的语气,不过,PSO的历史就像上面说的那样。下面通俗的解释PSO算法。 PSO算法就是模拟一群鸟寻找食物的过程,每个鸟就是PSO中的粒子,也就是我们需要求解问题的可能解,这些鸟在寻找食物的过程中,不停改变自己在空中飞行的位置与速度。大家也可以观察一下,鸟群在寻找食物的过程中,开始鸟群比较分散,逐渐这些鸟就会聚成一群,这个群忽高忽低、忽左忽右,直到最后找到食物。这个过程我们转化为一个数学问题。寻找函数 y=1-cos(3*x)*exp(-x)的在[0,4]最大值。 ----------------------------------------------------------------- 标准粒子群算法的实现思想基本按照粒子群算法(2)----标准的粒子群算法的讲述实现。主要分为3个函数。第一个函数为粒子群初始化函数 InitSwarm(SwarmSize......AdaptFunc)其主要作用是初始化粒子群的粒子,并设定粒子的速度、位置在一定的范围内。本函数所采用的数据结构如下所示: 表ParSwarm记录的是粒子的位置、速度与当前的适应度值,我们用W来表示位置,用V来代表速度,用F来代表当前的适应度值。在这里我们假设粒子个数为N,每个粒子的维数为D。 ---------------------------------------------------------------------


网友评论

  • 蛮好的,希望能有所收获
  • 不错,挺好的
  • 非常好的粒子群算法资源,很容易理解,值得初学者学习
  • 非常好的粒子群算法资源,很容易理解,值得初学者学习
  • 讲的比较清楚,感觉还能再精简。
  • 介绍的还比较清晰
  • 还不错,写的比较详细。谢谢!
  • 讲解的很好,最好配合程序学习
  • 还不错,可以参考入门
  • 可以可以的不错,可以运行
  • 简单概括易懂,整理的太好了
  • 如果不知道 PSO怎么实现,可以下载了学一学。
  • 还不错,写的比较详细。谢谢!
  • 前面的基础知识介绍的很详细,对初学者来说相当实用啊,后面还附有程序及说明
  • 注解不是很详细,但是整体上来说还是不错了呢
  • 写的挺详细,挺不错的资源!
  • 非常的详细,写得很好
  • 不错,对于刚接触的我比较有用,大虾有联系方式吗,可以探讨下
  • 很有用,不错
  • 程序很丰富,可以运行
  • 可以运行,就是看起来费事点,也还好了。
  • matlab编写的程序 可以运行 非常感谢
  • 很详细~~~~~~~~
  • 这个在其他平台上就有,整体还不错
  • 是很好,但是注释不够清晰,看不懂啊。自己得加强matlab的学习了。
  • 写的很详细,不过有些不是很准确。
  • 很详细,有的地方不明白,还得学学matlab
  • 不错,可以用,呵呵
  • 讲解很详细,代码是matlab编写的
  • 可以运行,谢谢楼主