Skip to main content
. 2017 May 15;10(5):533. doi: 10.3390/ma10050533
Generate a set of habitats for a problem
Evaluate the fitness value or HSI for each habitat
while stopping criterion is not met
Determine immigrating rate λ and emigrating rate μ for each habitat
Modify the habitats based on λ and μ
for i=1: N (population size) do
Use λ to probabilistically decide whether to modify to emigration
if rand (0, 1) < λi
Select Habitat Hj through roulette wheel method to emigration
Perform migration on Hi and Hj
Evaluate the fitness value or his
Replace the new solution with Hi
end if
if rand (0, 1) < PMutation
Apply mutation on Hi
Evaluate the fitness value or HSI for the newly generated solution
end if
end for
Update habitats’ population
end while