Y! ]: a, b. `+ F ; r/ D& G0 O! t粒子群优化算法(Particle Swarm Optimization, PSO)是一种基于群体智能的优化算法灵感来源于鸟群觅食的行为。该算法通过模拟个体(粒子)在搜索空间中的移动来寻找最优解。4 F# f$ k; y& z. G2 q! A) \* ?" s4 K
B) o2 S3 `; S/ r& f
以下是一个基本的粒子群优化算法的 MATLAB 实现示例。这个示例将使用 PSO 来最小化一个简单的目标函数,例如Rosenbrock函数。0 Y* o" f, T9 U3 a
7 r0 S& _- `6 P2 Y q& k### MATLAB 示例代码
% 粒子群优化算法 (PSO) 示例4 l, |" D, q8 k" o5 e
. O2 d0 w1 ]! @5 J. I; V
% 参数设置 2 P. G# |5 F, z$ G6 B
numParticles = 30; % 粒子数量 * M2 o. t& p0 t$ G
numDimensions = 2; % 问题维度3 w$ \3 t: f7 Q6 _, z I5 y$ T
maxIterations = 100; % 最大迭代次数. m; f" N$ `% U8 A0 L- D D" G/ O9 l
bounds = [-10, 10]; % 搜索边界 / j+ e# L; m3 P
4 w) d& l. t- @* B9 o+ p) o, X4 F
% 初始化粒子位置和速度 / j5 [* E( S- x4 V. ?4 K8 J' P
positions = rand(numParticles, numDimensions) * (bounds(2) - bounds(1)) + bounds(1); ^ p X8 x; Z( ]6 m, }" Y
velocities = rand(numParticles, numDimensions) * 2 - 1; ! Y1 V8 }/ G- v* i. w