在使用Matlab粒子群算法工具箱时,首先需要定义搜索空间的范围和粒子的最大速度。例如,假设x_range = [-2, 2]y_range = [-2, 2],则搜索范围可以定义为 range = [x_range; y_range]。然后,设置粒子的最大速度为该范围的10%到20%,即 Max_V = 0.2 * (range(:,2) - range(:,1))。接下来,设定粒子维度为2,即 n = 2,并配置算法参数:PSOparams = [10, 300, 2, 2, 0.9, 0.4, 1500, 1e-25, 250, NaN, 0, 0]。其中,PSOparams包括个体数目(10),进化次数(300)等参数。最后,通过调用工具箱函数 PSO_Trelea_vectorized 进行粒子群优化计算:

PSO_Trelea_vectorized('test_func', n, Max_V, range, 1, PSOparams)