本文主要介绍了近些年来新提出的用于函数优化的算法,粒子群算法。粒子群算法(Particle Swarm Optimization,PSO)是由Dr,Eberhart和Dr.Kenney与1995年提出的。 其基本思想源于对鸟群捕食行为的研究并受到启发而形成的一种基于群智能的随机优化技术。该算法有着个体数目少﹑计算简单﹑鲁棒性好等优点。算法的核心公式中所需要调整的参数不多。这种方法有比较好的收敛速度,是一种不错的优化工具。 本文提出了一种改进的PSO算法,具体信息在音乐论文www.xyclww.com/post/30.html在算法中重新定义最优粒子并且采用适应度定标缩放粒子适应度值来控制粒子选作最优粒子的概率。从仿真结果看出改进方法的优化精度比较好。 另外此改进发法还可以和其他改进方法混合使用,可以得到不错的效果。本文还提出了用粒子群算法求解迷宫问题,实现了问题到算法的建模,并对一些迷宫特点提出了改进方法。
2021-12-02 11:24:42 685B 粒子群算法 论文 随机数 matlab
1
使用博图V15软件编程,S7-1500PLC进行随机数产生,并通过触摸屏趋势图显示。随机数主要通过截取时间和使用全球库函数
2021-12-01 16:33:18 710KB 西门子 随机数 工控 PLC
1
TRIANGRND 从三角形分布创建随机数组。 R = TRIANGRND(A,M,B) 返回从具有下限 A、上限 B 和众数 M 的三角形分布中选择的随机数数组。 R 的大小是 A、M 和 B 的公共大小,如果都是数组。 如果任何参数是标量,则 R 的大小是其他参数的大小。 R = TRIANGRND(A,M,B,MM,NN,...) 或 R = TRIANGRND(A,M,B,[MM,NN,...]) 返回 MM-by-NN-by-。 .. 大批。 TRIANGRND 使用 Kotz & van Dorp 的方法 [1]。 可以通过 galexander (at) Mines (dot) edu 联系作者。 参考: [1] S. Kotz 和 JR Van Dorp。 超越 Beta:具有有限支持和应用程序的其他连续分布系列。 新泽西州哈肯萨克:世界科学出版社,2004 年
2021-11-30 14:32:35 3KB matlab
1
randomValue = TRIRND(minVal, topVal, maxVal); 分布定义为: - 最小值和最大值- “最高”值,概率最高。 该分布在 minVal-1 和 maxVal+1 处以零概率定义,在 topVal 处以最高概率定义。 因此,范围内的每个值(包括最大值和最小值)都有一个非零概率被包括在内,无论 topValue 是什么。 输出是一个随机整数。 randomMatrix = TRIRND(minVal, topVal, maxVal, nrow, ncolumns) 返回一个 (nrow x ncolumns) 随机整数矩阵。 笔记: * 这是一个数值近似值,所以在“严肃”的统计应用中要小心使用! * 实现了两种不同的算法。 一种对小范围内的大量随机点(maxVal-minVal)有效,而另一种对合理数量的点的大范围有效。 对于大范围,关于
2021-11-30 11:55:54 2KB matlab
1
梅森旋转算法是R,Python,Ruby,IDL,Free Pascal,PHP,Maple,Matlab,GMP和GSL的默认伪随机数产生器。从C++11开始,C++也可以使用这种算法。在Boost C++,Glib和NAG数值库中,作为插件提供。 在SPSS中,梅森选旋转算法是两个PRNG中的一个:另一个是产生器仅仅为保证旧程序的兼容性,梅森旋转被描述为”更加可靠“。梅森旋转在SAS中同样是PRNG中的一个,另一个产生器是旧时的且已经被弃用。
2021-11-29 21:55:28 4KB 随机数生成
1
此函数使用概率积分变换生成根据拉普拉斯分布分布的随机数
2021-11-29 17:58:45 2KB matlab
1
针对随机数与伪随机数生成的NIST规范文档
2021-11-26 19:44:49 9.91MB SP800-22 随机数生成 伪随机数生成
1
设计并实现了一种基于FPGA的真随机数发生器,利用一对振荡环路之间的相位漂移和抖动以及亚稳态作为随机源,使用线性反馈移位寄存器的输出与原始序列运算作为后续处理。在Xilinx Virtex-5平台的测试实验中,探讨了振荡器数量以及采样频率等参数对随机序列的统计特性的影响。测试结果表明本设计产生的随机序列能够通过DIEHARD测试,性能满足要求。由于仅使用了普通逻辑单元,使得本设计能够迅速移植到ASIC设计,大大缩短了开发周期。
1
劳塔诺帕 FPGA 的硬件随机数发生器 设计 Rautanoppa 通过组合环形振荡器的输出,在 Verilog 中实现了一个基本的 HWRNG。 使用足够数量的自然抖动时,自然抖动会产生通过 FIPS 140-2 测试的随机比特流,如 rng-tools 中所用。 比特流通过 RS-232 串口输出。 串行端口 (UART) 代码逐字改编自 。 可以使用 USB 串行适配器和/或 TTL 电平信号代替传统的 RS-232 端口。 实现 Digilent Nexys2 / Xilinx Spartan 3E 500k Terasic DE2-115 / Altera Cyclone IV 4CE115 在这两种情况下,大部分代码是相同的。 这些实现之间的必要差异主要是由于 时钟管理(Altera PLL / Xilinx DCM) 调试显示 将这些移植到其他具有合适 I/O 的 X
2021-11-26 11:03:44 249KB Verilog
1
利用matlab,生成柯西分布随机数,原理、代码,一键生成
2021-11-25 16:25:58 8KB matlab 柯西 生成柯西分布随机数