Research Article

Modified Bat Algorithm Based on Lévy Flight and Opposition Based Learning

Algorithm 4

Pseudocode of OBMLBA.
(1)  Input the parameters.
(2) Set . Initialize the position and velocity of each individual in the population.
(3) Evaluate the objective function and related parameter values of each individual.
(4) While    do
(5)  Apply Lévy Flight Local Search strategy using Algorithm 2.
(6)   Generate new solutions using Eq. (13).
(7)   if  
(8)     Apply the Opposition based learning using Algorithm 3.
(9)     Generate a new local solution around the selected solution using Eq. (5).
(10)    end if
(11)   if   and
(12)    update the solution, loudness and pulse emission rate.
(13)    end if
(14) end while
(15)  Output the individual with the smallest objective function value in the population.