Research Article

An Improved Marriage in Honey Bees Optimization Algorithm for Single Objective Unconstrained Optimization

Algorithm 1

Original MBO algorithm [8].
Initialize workers
Randomly generate the queens
Apply local search to get a good queen
For a pre-defined maximum number of mating-flights
For each queen in the queen list
  Initialize energy ( ), speed ( ), and position
  The queen moves between states
  And probabilistically chooses drones
  If a drone is selected, then
     Add its sperm to the queen’s spermatheca
     
     
  End if
  Update the queen’s internal energy and speed
End for each
 Generate broods by crossover and mutation
 Use workers to improve the broods
 Update workers’ fitness
While the best brood is better than the worst queen
  Replace the least-fittest queen with the best brood
  Remove the best brood from the brood list
End while
End for