Research Article

Hybrid Biogeography-Based Optimization for Integer Programming

Algorithm 2

The BBO with the blended mutation for integer programming.
(1) Randomly initialize a population of solutions (habitats);
(2) while stop criterion is not satisfied do
(3)  for     to     do
(4)  Calculate , , and according to ;
(5)  for     to     do
(6)  Let ;
(7)  for     to     do
(8)    if     then //migration
(9)    Select a habitat with probability ;
(10)     ;
(11)   if     then   ;
(12)  else
(13)  for     to     do
(14)     if     then //mutation
(15)   Let   and select a habitat with probability ;
(16)    ;
(17)  Evaluate the fitness values of the habitats;
(18)  Update , and the best known solution;
(19)  return the best known solution.