Research Article

Hierarchical Artificial Bee Colony Algorithm for RFID Network Planning Optimization

Algorithm 1

Pseudocode of the original ABC algorithm.
Original ABC algorithm
(1) Initialization.
Initialize the food sources and evaluate the nectar amount (fitness) of food sources;
Send the employed bees to the current food source;
Iteration = 0;
(2)Do while (the termination conditions are not met)
(3)  /*Employed Bees’ Phase*/
  for (each employed bee)
find a new food source in its neighborhood following (8);
Evaluate the fitness of the new food source, Apply greedy selection;
end for
(4)  Calculate the probability for each food source;
(5)  /*Onlooker Bees’ Phase*/
 for (each onlooker bee)
Send onlooker bees to food sources depending on ;
find a new food source in its neighborhood following (8);
Evaluate the fitness of the new food source, Apply greedy selection;
end for
(6)  /*Scout Bees’ Phase*/
   if (any employed bee becomes scout bee)
Send the scout bee to a randomly produced food source;
end if
(7) Memorize the best solution achieved so far
   Iteration = Iteration + 1;
end while
(8)Output the best solution achieved