SimonBlanke/Gradient-Free-Optimizers

Lightweight optimization with local, global, population-based and sequential techniques across mixed search spaces

解决的问题

Gradient-Free-Optimizers (GFO) 为无法获取梯度、不切实际或根本不存在梯度的「黑箱」函数提供了一种统一的优化方法。它简化了在包含连续、离散、分类和分布型数据的复杂搜索空间中,寻找给定目标函数最优参数的过程。

工作原理

该库实现了23种不同类型的优化算法,分为局部搜索、全局搜索、基于种群和基于序列模型的方法(如贝叶斯优化)。用户定义一个需要最大化的目标函数和一个搜索空间。优化器随后提出参数,通过目标函数进行评估,并利用其内部策略迭代改进得分。

适用人群

专为从事机器学习模型超参数调优、仿真优化、特征选择和工程设计的开发者和研究人员设计。

主要亮点

  • 统一 API:仅需修改一行代码即可在23种不同算法间切换。
  • 混合搜索空间:支持连续范围、离散网格、分类选择以及 SciPy 分布在同一空间中使用。
  • 内置缓存:通过缓存避免对昂贵目标函数的重复评估。
  • 依赖极少:仅需 NumPy 和 pandas,适合嵌入式系统或最小容器环境。
  • 类型转换与约束:支持约束函数,可自动避开搜索空间中的无效区域。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目