粒子群(PSO算法)基本算法C++实现

时间:2012-01-24 09:57:32
【文件属性】:

文件名称:粒子群(PSO算法)基本算法C++实现

文件大小:6KB

文件格式:RAR

更新时间:2012-01-24 09:57:32

PSO;粒子群

什么是粒子群算法? 粒子群算法是一种进化计算技术,来源于对鸟群捕食的思考,最早由Kenney与Eberhart 于1995年提出。在PSO中,寻找最优解被看做群体寻找目标。个体在搜索的过程中具有自己 的位置和搜索速度。个体追寻最优个体在解空间中进行搜索。搜索的过程是一个反复的迭代 过程。在这个过程中,个体完成的任务一是找寻自己认可的最优解;另个任务是获知群体 得到的暂时最优解。 粒子群算法实现步骤 (1)对群空间中的每个个体进行初始化,设定个体数量,随机产生n个初始解和n个速度。 (2)根据当前位置和速度,产生新的位置和速度。 While (迭代次数<设定最大值) { 计算每个个体的适应度PBest,若新的Pbest优于原来PBest,则更新PBest。 找出群体最优适应度GBest。 个体更新速度 (Vnew=C0*Vold*t+C1*个体位置偏差+C2*群体位置偏差) 个体更新位置 (Xnew=Xold+Vnew*t) } (3)运行结束,打印结果


【文件预览】:
PSO.cpp
Agents.h
Agent.cpp
stdafx.h
targetver.h
Rnd.cpp
Rnd.h
Agent.h
stdafx.cpp
ReadMe.txt
Agents.cpp

网友评论

  • 没有主文件,运行不了,全是头文件和cpp文件,楼上都是怎么做的
  • 很不错的一份代码 我正在写机器人的 优化 希望能用到里面
  • 正在写粒子群算法,参考
  • 代码不错,很完整。
  • 很经典的粒子群算法
  • 用于细胞计数算法还是不靠谱
  • 代码不错,很有用
  • 注释很好,很详细
  • 算法思路清晰,具有较高的借鉴作用
  • 代码写的不错,比较传统和经典的PSO代码算法
  • 算法可以实现,挺好的资源,感谢楼主分享。。。。
  • 这个代码写的相当好,粒子群算法比较好的版本
  • 代码完整很好用很有用
  • 代码很好 就是太复杂了 用不上 我后来根据算法思想编了一个 两个粒子的一维版本
  • 标准PSO算法实现,结构清晰,但是运行精度不是很高。
  • 代码不错,有注释
  • 很完整的代码,可以直接用
  • 传统的PSO算法,代码可用
  • 很完整的代码。
  • 挺好的代码,正好用得上
  • 算法的实现挺好的。可用
  • 完整的代码都有,不错,但是都是老算法了,要是有创新的就好了
  • 代码完整,有注释。
  • 完整的代码都有,而且有说明,很不错