|
Algorithm 1 Particle Swarm Optimization (PSO) |
-
1:
Initialize population within the search space.
-
2:
Initialize particle velocities .
-
3:
Evaluate for all particles.
-
4:
Set .
-
5:
Set as the best .
-
6:
Compute according to Equation (12).
-
7:
while do
-
8:
for to N do
-
9:
Generate random vectors and .
-
10:
Update velocity according to Equation (11).
-
11:
Limit velocity components within .
-
12:
Update position according to Equation (13).
-
13:
Project position into the feasible search space.
-
14:
Evaluate .
-
15:
if improves then
-
16:
Update .
-
17:
end if
-
18:
if improves then
-
19:
Update .
-
20:
end if
-
21:
end for
-
22:
.
-
23:
end while
-
24:
return .
|