[gbest,xb] = levyPSO(@func,vars)是一个搜索全局最小值的函数。 使用基于 Levy 分布随机化的 PSO 算法在 'func' 中定义的 n 维函数。 它返回全局(不保证)最小值和函数采用该值的坐标。 此函数的输入以与 Matlab 内置函数“fminsearch()”类似的方式设计。 示例语法:[gbest, xb] = levyPSO(@func_test, [0 0], [100 100], 100, 200) 用于二维, [gbest, xb] = levyPSO(@func_test_3d, [0 0 0], [100 100 100], 100, 200) 用于 3-D 函数演示此功能的性能在附加的测试功能上进行测试。 它在目标命中率(成功定位全局最小值)方面与“fminsearch()”和“GOAT()”竞争,优于内置的“particleswar
2021-10-29 23:19:19
85KB
matlab
1