Input: Initialize the bat population ${{x}_{i}}$, ${{f}_{i}}$, and ${{v}_{i}}$,$(i=1,2,\cdots ,n)$ | 1. While$(t<{{T}_{\max }})$; | 2. Update velocities and locations; | 3. If$(rand>{{r}_{i}})$; | Select a current best solution randomly among the best solutions and generate a local solution around the selected best solution; | 5. End if; | 6. Generate a new solution randomly; | 7. If ($rand<{{A}_{i}}$and $f({{x}_{i}})<f({{x}_{*}})$); | 8. $f({{x}_{*}})=f({{x}_{i}})$; | 9. Increase ${{r}_{i}}$and reduce ${{A}_{i}}$; | 10. End if; | 11. Rank the bats and find the current best ${{x}_{*}}$; | 12. End while. |
|