Research Article

A Novel Bat Algorithm Based on Differential Operator and Lévy Flights Trajectory

Pseudocode 1

Objective function
Initialize the bat population and
Define pulse frequency at initialize pulse rates and the loudness
While ( Max number of iterations)
 Generate new solutions by adjusting frequency,
 and updating velocities and locations/solutions (1)
 if (rand )
  Select a solution among the best solutions
  Generate a local solution around the selected best solution
 end if
 Generate a new solution by flying randomly
 if (rand & )
  Accept the new solutions
  Increase and reduce
 end if
 Rank the bats and find the current best
end while
Postprocess results and visualization