Research Article

A New Modified Artificial Bee Colony Algorithm with Exponential Function Adaptive Steps

Algorithm 1

Flowchart of ABC.
Input: , max iteration
Output: Best solution
() Initialize the food sources using the following equation
    for and ,
where and are upper and lower boundaries of parameter , respectively
()  Evaluate the food sources using (3)
()  Iter = 1, where Iter denotes iteration number
()  While Iter max iteration do
()   Send employed bees to produce new solutions as in (1)
()    Evaluate the new solutions and apply greedy selection
()    Calculate the probability using (2)
()    Send onlooker bees to produce new greedy selection
()    Evaluate the new solutions and apply greedy selection
()    Send one scout into the search area for discovering a new food source
()    Memorize the best solution found so far
()    Iter = Iter + 1
() end while
() Return the best solution