【文件属性】:
文件名称:粒子群(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算法,代码可用
- 很完整的代码。
- 挺好的代码,正好用得上
- 算法的实现挺好的。可用
- 完整的代码都有,不错,但是都是老算法了,要是有创新的就好了
- 代码完整,有注释。
- 完整的代码都有,而且有说明,很不错