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

粒子群优化算法 (PSO) c

于 2022-04-22 发布 文件大小:10.10 kB
0 144
下载积分: 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 个回复

  • 数值分析里的龙贝格
    数值分析里的龙贝格算法-numerical analysis of the algorithm Romberg
    2022-01-24 09:27:47下载
    积分:1
  • 器小程序
    用c#做的计算器小程序,包括+-*/等计算,并加入了平方,开根号,log,ln等,接近大家的使用习惯
    2022-05-09 09:03:07下载
    积分:1
  • 聚类分析的源码集,希望大家喜欢
    聚类分析的源码集,希望大家喜欢-cluster analysis of source Set hope you like
    2023-07-30 00:10:03下载
    积分:1
  • 这本书提供了所有基本数学函数的高精度的
    这本书提供了所有基本数学函数的高精度的算法-This book provides all the basic mathematical functions of the high-precision algorithm for
    2023-03-14 03:25:04下载
    积分:1
  • Tisean非线性时间序列分析工具包
    应用背景非线性时间序列工具包,包括混沌特征参数的计算、非线性滤波降噪、递归分析、预测等功能。关键技术用于非线性时间序列分析,有关联维数、熵、最大李雅普诺夫指数计算,局部投影降噪算法、递归图分析算法等。
    2022-05-13 01:05:35下载
    积分:1
  • matlab SA algorithm
    应用背景 智能优化,线性规划,路径寻优,。。。。。。。。。。。。。。。 关键技术matlab实现,求解优化问题,最优值寻找。。。
    2022-02-24 18:16:56下载
    积分:1
  • 用C++编写的三次养条插值
    用C++编写的三次养条插值算法-prepared custody of the three interpolation algorithm
    2022-02-01 08:10:17下载
    积分:1
  • THE FINITE
    THE FINITE-DIFFERENCE TIME-DOMAIN (FDTD) PART IV The Perfectly Matched Layer (PML) Absorbing Boundary Condition -THE FINITE-DIFFERENCE TIME-DOMAIN (FDTD) PART IV The Perfectly Matched Layer (PML) Absorbing Boundary Condition
    2022-05-16 05:40:54下载
    积分:1
  • base64.js 保存图像
    Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9  ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同(本类库里面用的是`+`,`/`这两个字符)。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME, 在XML中存储复杂数据.[摘自:维基百科]Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍。昨天本人写一个基于javascript实现的一个Base4编码和解码的一个类库,下载地址是:http://code.google.com/p/lazycode/downloads/detail?name=Base64.js&can=2&q=#makechanges。   国内git库: 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-03-23 17:05:53下载
    积分:1
  • pitch shifter
    Simulink中的这个高度专业化的块将设置Simulink的配置参数,以正确使用CodeComposer Studio和DSK[3]。在Simulink仿真配置参数中,有必要进行以下更改。
    2022-01-25 20:10:38下载
    积分:1
  • 696518资源总数
  • 105678会员总数
  • 22今日下载