应用背景
该文基于蝙蝠的回声定位行为提出了一种新型的元启发式算法———蝙蝠算法,,蝙蝠算法在任何编程语言的操作都是相对直接的。为了便于观察,我们把蝙蝠算法应用于Matlab 软件应用上来测试各种功能。
最为一个全局优化算法,主要用于函数的求解,优化别的算法,比如分类算法(KNN,贝叶斯网络),聚类算法等。
关键技术伪代码的蝙蝠算法(BA) 如下:
目标函数f(x), x = (x1,..., xd)T
初始种群的蝙蝠xi (i = 1, 2, ..., n) 和vi
定义脉冲的频率fi at xi
初始化脉冲速率ri 和声音响度Ai
While(t<最大的迭代次数)
通过调整频率产生新的解并更改速度和位置
If(rang>ri)
从最佳解集中选一个解
在选择的最佳解附近形成一个局部解
End if
通过随意的飞行产生一个新解
If(rang