|
初始化参数的设置: |
|
最大迭代(Max-iter),最大数量的搜索代理(N搜索代理(max)的数量N),维数(d),上界和下界的变量。初始化蜻蜓的人口(X)。初始化向量(Δ步X) |
|
而最大迭代没有完成 |
|
为每一个蜻蜓计算健身价值 |
|
如果健身价值< DA -p最好的 |
|
在这个迭代移动DA -当前值p最好的矩阵 |
|
如果 |
|
如果健身价值< DA - |
|
当前值设置为DA - |
|
如果 |
|
结束 |
|
为每一只蜻蜓 |
|
更新的食物来源和敌人 |
|
更新
,年代,一个,c,f,e |
|
计算年代,一个,C,F,E使用Equtaions (2)- (6) |
|
更新邻近的半径 |
|
如果一只蜻蜓至少有一个邻近的蜻蜓 |
|
更新速度矢量使用方程(8)更新 |
|
位置矢量使用方程(9) |
|
其他的 |
|
更新位置向量使用方程(10) |
|
如果 |
|
检查和纠正新职位基于变量的边界 |
|
结束 |
|
- - - - - - - - - - - - - - - - - - DA和PSO的开始- - - - - - - - - - - - - - - - - - |
|
为每个粒子 |
|
初始化粒子与DA -p最好的算法——矩阵集DA - |
|
结束 |
|
而没有达到最大迭代或最小误差标准 |
|
为每个粒子 |
|
计算适应度值 |
|
如果健身价值< PSO -p历史上最好的 |
|
当前值设置为新的PSO -p最好的 |
|
如果 |
|
结束 |
|
选择最好的粒子的健身价值 |
|
粒子的PSO - |
|
为每个粒子 |
|
计算粒子速度根据方程(12) |
|
根据方程(更新粒子的位置13) |
|
结束 |
|
结束时 |
|