|
Algorithm 1 Improved Kingfisher Optimization (IPKO) Algorithm |
-
1:
Step 1: Sine chaotic opposition-based initialization (Equations (5)–(10))
-
2:
Initialize population X, evaluate fitness, find ,
-
3:
Set
-
4:
Step 2: Main loop
-
5:
for to do
-
6:
for to N do
-
7:
Step 3: Adaptive directional search
-
8:
Compute
-
9:
if rand() then
-
10:
,
-
11:
-
12:
-
13:
-
14:
-
15:
-
16:
-
17:
(Equations (20)–(23))
-
18:
else
-
19:
-
20:
-
21:
end if
-
22:
Step 4: Stochastic binary perturbation fusion
-
23:
if then
-
24:
, ,
-
25:
else
-
26:
-
27:
end if
-
28:
if then
-
29:
Choose distinct and
-
30:
-
31:
-
32:
(Equation (19))
-
33:
-
34:
-
35:
end if
-
36:
end for
-
37:
end for
-
38:
return ,
|