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 |