蝙蝠算法（Bat Algorithm，缩写 BA），是一种元启发式优化算法，是杨新社（音译自：Xin-She Yang）在2010年提出的算法。这个蝙蝠算法以微蝙蝠（microbats）回声定位行为的基础，采用不同的脉冲发射率和响度。
算法描述.把蝙蝠的回声定位理想化，可以总结如下：每个虚拟蝙蝠有随机的飞行速度formula_1在位置formula_2（问题的解），同时蝙蝠具有不同的频率或波长、响度formula_3和脉冲发射率r。蝙蝠狩猎和发现猎物时，它改变频率、响度和脉冲发射率