| Begin |
| 1:初始化种群,初始化访问表,计算蜂鸟个体适应度,设置初始参数:种群规模n,最大迭代数MaxIter, |
| 2:For It = 1:MaxIterdo |
| 3:For i = 1:n |
| 4:根据式(1) (2) (3)定义飞行矢量 |
| 5:根据式(13) (15) (16)计算改进莱维飞行因子 |
| 6:If rand < 0.5 do |
| 7:根据式(11)更新蜂鸟觅食位置 |
| 8:更新访问表 |
| 9:Else |
| 10:根据式(12)更新蜂鸟觅食位置 |
| 11:更新访问表 |
| 12:End |
| 13:If |
| 14:根据式(10)更新蜂鸟位置 |
| 15:End |
| 16:End for |
| 17:End while |
| 18:对比种群个体, 为当前全局最优解 |
| 19:End |