bat算法的实现
BatAlgorithm的Python项目详细描述
python中的bat算法
目标
主要目标是用python编程语言创建bat算法的实现。
安装
pip install BatAlgorithm
示例
下面的例子介绍了bat算法的一个简单用法。Fun()
表示用户可能更改的目标函数。控制参数应该在BatAlgorithm()
构造函数中定义。参数顺序为
如下:BatAlgorithm(D, NP, N_Gen, A, r, Qmin, Qmax, Lower, Upper, function)
其中:
D
表示问题的维数,NP
表示种群大小,N_Gen
表示代数(迭代),A
参数表示响度,r
参数表示脉冲率,Qmin
参数表示最小频率,Lower
表示下限,Upper
表示上界和function
通过目标函数。
代码示例:
importrandomfromBatAlgorithmimport*defFun(D,sol):val=0.0foriinrange(D):val=val+sol[i]*sol[i]returnval# For reproducive results#random.seed(5)foriinrange(10):Algorithm=BatAlgorithm(10,40,1000,0.5,0.5,0.0,2.0,-10.0,10.0,Fun)Algorithm.move_bat()
错误
bug和扩展应该通过github发送。
作者
Iztok Fister Jr.和Marko Burjek
参考文献
新的元启发式蝙蝠启发算法〉,自然启发的合作优化策略(nicso 2010)。斯普林格 柏林海德堡,2010年。65-74岁。
蝙蝠算法:最新进展〉,ieee第15届计算智能与资讯学国际研讨会(cinti),ieee,2014。163-167页。