登录
首页 » 算法 » 粒子群优化算法 (PSO) c

粒子群优化算法 (PSO) c

于 2022-04-22 发布 文件大小:10.10 kB
0 198
下载积分: 2 下载次数: 1

代码说明:

粒子群优化算法 (PSO) c粒子群优化 (PSO) 算法 [1,2] 在 C 可执行"插入"代码作为一个小型图书馆。粒子群优化算法用于涉及全局随机优化的连续函数 (称为目标函数) 的问题。粒子群优化算法也可用于离散优化问题,但在此库的当前版本中未实施这种行为。使用只是在代码中包括 pso.h 和 pso.c。您需要有 GNU 科学图书馆和各自的发展 (即标题) 文件,以在您的应用程序中包含 pso.c。你的 Makefile 中将添加到您的 LDFLAGS 的-lgsland lgslcblas。为了使用 pso_solve(),您需要:最小化目标函数 (见在 pso.h 中定义类型 pso_obj_fun_t),一个具有正确初始化的 pso_results_t 对象 (malloc 会) gbest 缓冲区。这是将存储发现最好的位置,以及最小的误差 (存储在成员错误)。一个具有正确初始化的值 (使用 pso_set_default_settings() 进行快速和肮脏的初始化) 的 pso_settings_t 对象功能邻域拓扑粒子群优化算法用于确定每个 particle 附近吸引子提供了三种不同的策略:全球的拓扑结构 (PSO_NHOOD_GLOBAL),每个粒子由每一另一种粒子群通知环形的拓扑 (PSO_NHOOD_RING) 在那里存在着固定的环型拓扑结构和每个粒子由其邻近的微粒通知

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 最优化计常用程序集
    包括了一维最优化算法 如:0.618法、分数法、二次差值法、三次插值法等源代码 还包括了无约束最优化部分的 共轭梯度法、DFP变尺度法(用导数或者用差分代替导数)、阻尼最小二乘法、鲍威尔法、模式搜索法、单纯性法等程序源代码 其次,约束最优化部分,提供了混合罚函数法(DFP),混合罚函数法(POWELL),综合约束函数双下降法、可变容差法、复合形法、网格法、随机实验法、解线性规划的单纯型法等等方法的源代码。
    2022-07-08 03:25:11下载
    积分:1
  • Extended Kalman Filter
    Extended Kalman Filter-a toolkit
    2022-04-29 02:05:23下载
    积分:1
  • JTS java拓扑套件
    JTS Java Topology Suite - a library for accurate 2D geometry. Supports GML.-JTS Java Topology Suite- a library for accurate 2D geometry. Supports GML.
    2022-02-10 07:24:35下载
    积分:1
  • 该程序用于产生任意均值和方差的随机数,程序中有注释
    该程序用于产生任意均值和方差的随机数,程序中有注释-The program used to generate arbitrary mean and variance of random numbers, program has Notes
    2023-03-03 22:40:04下载
    积分:1
  • 小波提升格式的java源代码,包括标准的分裂、预测和更新三步,以及一个实例...
    小波提升格式的java源代码,包括标准的分裂、预测和更新三步,以及一个实例-Lifting format java source code, including the standard split, forecasts and updates of steps, and an example
    2022-03-18 20:08:08下载
    积分:1
  • Optimized network selection scheme in heterogeneous wireless network
    未来几代无线网络将;
    2022-01-27 11:52:25下载
    积分:1
  • n阶方阵的克劳特(crout)分解matlab实现
    应用背景n阶方阵的克劳特(crout)分解matlab实现关键技术在矩阵分析课上学习了n阶方阵的三角分解或叫克劳特(crout)分解,便尝试着用MATLAB编程实现。给一个例子如下: 原矩阵a=[2 1 -5 1;1 -3 0 -6;0 2 -1 2;1 4 -7 6] 执行 [l,u]=crout(a); 分解后得: l=[2 0 0 0;1 -3.5 0 0;0 2 0.4286 0;1 3.5 -2 -9] u=[1 0.2 2.5 0.5;0 1 -0.7143 1.8571;0 0 1 -4;0 0 0 1]
    2022-03-20 07:06:32下载
    积分:1
  • 另一种离散傅立叶变换程序
    另一种离散傅立叶变换程序-a discrete Fourier transform procedures
    2022-02-13 03:23:13下载
    积分:1
  • 简单计
    基于编译原理进行的java编程,可以在Eclipse中先新建java程序,利用javacc进行编译,很简单的程序,希望对大家有用,花了挺久时间
    2022-11-18 16:00:03下载
    积分:1
  • bmp图像的读写
    资源描述这个是我们课上学的bmp图像的读写,感觉写的简单易懂。借此分享一下
    2023-08-20 14:55:03下载
    积分:1
  • 696518资源总数
  • 106215会员总数
  • 5今日下载