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 θ < 5

14:根据式(10)更新蜂鸟位置

15:End

16:End for

17:End while

18:对比种群个体, x i , t a r ( t ) 为当前全局最优解

19:End