多语言展示
当前在线:1965今日阅读:167今日分享:16

matlab中粒子群算法的使用方法和实例

有时候我们在使用matlab进行数据计算的时候,需要用到粒子群算法,怎么使用呢,下面来分享一下方法
工具/原料
1

matlab

2

粒子群算法的使用方法和实例

方法/步骤
1

第一步我们首先可以看一下粒子群优化算法,简称PSO算法的框架,从初始化粒子及粒子速度到最后的满足算法收敛准则,输出gBest,如下图所示:

2

第二步在matlab工具箱中,粒子群算法的函数是“pso_Trelea_vectorized(functname,D,mv,VarRange,minmax,PSOparams, plotfcn, PSOseedValue)”,具体各个参数的介绍,如下图所示:

3

第三步下面我们通过一个实例来介绍matlab中粒子群优化算法的使用,这是一个求非线性函数的最大值,如下图所示:

5

第五步我们在电脑上打开matlab,创建待优化函数test_fun(),具体代码如下图所示:

6

第六步创建好待优化函数之后,在命令行窗口中通过粒子群算法函数pso_Trelea_vectorized()调用待优化函数test_fun(),进行计算非线性函数的最大值,如下图所示:

7

第七步最后计算的非线性函数最大值结果如下图所示:

注意事项

如果你觉得这篇对你有用的话,请投一下票

推荐信息