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参数表示最小频率,
  • {< CD10> }参数表示频率最大值,
  • 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页。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Admob不使用webview   Java Wicket表单:序列化对象类“myClassName”时出错   java googledriveapi更新文件与我的帐户管理员   java简单框架未知xml标记解析   java如何使用主类和用户获取Spark应用程序ID   java如何更改自定义属性的值?   java有没有办法在jMock中找到未使用的期望值?   gradle运行任务的java文档?   java通过使用数组来存储文本文件的行,通过覆盖来删除文本文件中的行   用于表达式语言注入的java利用负载   java IDEStyle程序运行   java在运行时启用/禁用Springws   爪哇芦苇。formatNumber NullPointException   java为什么我的代码无法检测两个动态实体之间的碰撞?