|
Algorithm 1 Core pseudo codes of the MBB-MOGWO |
Input: initial number of the grey wolves n, the termination criteria , the size of archive Output: the current optimal candidate solution set
-
1:
Initialize the grey wolves
-
2:
-
3:
= CalculateAgent()
-
4:
= GetNonDominatedParticles(X, )
-
5:
= ChooseLeader() and Remove from the
-
6:
= ChooseLeader() and Remove from the
-
7:
= ChooseLeader() and Re-add , to the
-
8:
while () do
-
9:
for each do
-
10:
UpdatePosition()
-
11:
end for
-
12:
Update a with
-
13:
Re-calculate and
-
14:
if is full then
-
15:
Delete solutions in the most crowded grid and add new solution according to S4
-
16:
else
-
17:
Update the according to S1–S3
-
18:
end if
-
19:
= ChooseLeader() and Remove from the
-
20:
= ChooseLeader() and Remove from the
-
21:
= ChooseLeader() and Re-add , to the
-
22:
-
23:
end while
-
24:
return
|