无导数优化的启发式算法

heuristic-optimization的Python项目详细描述


Status: Experimental / alpha – do not use yet

此库当前实现 particle swarm optimization 并提供基类以快速实现其他(元)启发式 连续域的优化算法(与离散域相反/ 组合优化)。

范围和受众

启发式优化算法(有时称为 metaheuristics) 目的寻找难以解决的问题的近似全局最优解。 精确算法。他们不能保证 结果(特别是,它们是notapproximation algorithms)。

好的方面是,这些启发式方法很少(如果有的话)假设 objective function: 它可以是不可微的,甚至是不连续的,并且可以有多个局部的 以及全球最小值。

然而,这个库源于一个特定的用例,因此 假设(也可能在未来发展)。 例如,

  • 我们假设目标函数评估是“昂贵的” (以秒而不是毫秒为单位,因此 实现本身当然不是性能瓶颈)
  • 我们只使用 penalties
  • 在将实值输入转换为浮点时,我们可以自由选择 或有理表示(由于问题的数值性质)。

现在,即使这听起来仍然很适合你的项目,在这一点上 你可能应该考虑使用一个更成熟的替代方案,或者确实是滚动 你自己的解决方案适合你的精确问题。

安装

pip install heuristic_optimization

用法

examples/

学分

tisimst/pyswarmljvmiranda921/pyswarms实现 python中的粒子群优化(particle swarm optimization)作为灵感(但没有 非常适合这个用例)。

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

推荐PyPI第三方库


热门话题
Android应用程序中在活动之间传递数据的java   Maven的哪个版本与Java 6兼容?   java@jsonview在未知属性上失败   Java写入文件不可恢复的sumbols   java为什么内部类使私有方法可访问?   我们可以从JAVA调用SpringRemotingWeb服务吗。网   java抽象Servlet此方法是线程安全的吗?   java如何处理会话。你有什么奇怪的行为吗?   java JUnit错误如何修复?   通过合并对象或聚合对java java8流进行分组   重定向标准输出禁用标准错误自动刷新(Java)   对于每个模板,Java与C++的等价物是什么?   java SSLsocket连接错误   JAVAMacOS上的lang.UnsupportedClassVersionError   java如何获取对象对象层的值?   java画布和位图变量设置为null   java如何避免在这种“访问者”模式中使用instanceof?   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?