| () Initialization with all the parameters. Initialization weight vectors, are the center of the weight vectors cluster. are the |
| number of subsystems and neighborhood set of weight vectors . |
| () Decomposition strategy |
| () for to do |
| () Calculate the rank of islands in each subsystem (NDRS) |
| () Probabilistically select the immigrating islands based on the islands rank, probabilistically select the emigrating islands based |
| on the emigration rates. |
| () if then |
| () find the initial temperature |
| () else |
| () Update the temperature for the th generation |
| () end if |
| (11) Save the vectors of all the populations (before migration) in matrix mm1 with size and their cost functions vector vv1 |
| with length . |
| (12) Do within-subsystem migration. |
| (13) Save the vectors of all the populations (after migration) in matrix mm2 with size and their cost functions in vector vv2 |
| with length . |
| (14) for to do ( is number of islands) |
| (15) Calculate |
| (16) if then |
| (17) |
| (18) if > rand then |
| (19) Accept (I,1→n) vector of matrix mm2 as an updated population for ISI |
| (20) else |
| (21) Re-select the past mm1(I,1→n) vector of matrix mm1 as an updated population for ISIi |
| (22) end if |
| (23) end if |
| (24) Randomly select indices from and select immigrating islands based immigration rates. |
| (25) if |
| (26) save the best islands for emigrating |
| (27) else |
| (28) Save the vectors of all the populations (before mutation) in matrix mm3 with size and their cost functions in vector vv3 |
| with length |
| (29) Do cross-subsystem migration |
| (30) use the roulette wheel method to select population |
| with length . |
| (31) Do mutation |
| (32) Do clear duplicated SIV |
| (33) if then |
| (34) Repalce the worst ISI with the good ISI saved in the elitism stage |
| (35) end if |
| (36) end for |
| (37) display the best islands |
| (38) end if |
| (39) end if |
| (40) end if |
| (41) Do mutation |
| (42) Do clear duplicated SIV |
| (43) if then |
| (44) Replace the worst ISI with the good ISI saved in the elitism stage |
| (45) end if |
| (46) end for |
| (47) Display the best islands. |