thieu1995/mealpy

A Collection Of The State-of-the-art Metaheuristic Algorithms In Python (Metaheuristic/Optimizer/Nature-inspired/Biology)

解决的问题

MEALPY 提供了一个集中化的库,用于使用大量元启发式算法解决复杂的优化问题。它消除了研究人员和开发人员从头实现这些复杂数学优化器的需求,使他们能够快速测试、分析和比较不同的全局搜索和黑箱优化方法。

工作原理

该库实现了基于种群的元启发式算法(PBMs),这些算法使用一组候选解来迭代搜索最佳答案。它支持多种决策变量,包括浮点数、整数、二进制、布尔、分类和排列变量,以处理不同类型的问题空间。算法根据其灵感来源分类,例如进化、群集、物理、人类和生物启发方法。

适用人群

主要面向人工智能、机器学习和数学优化领域的研究人员和开发者,他们需要进行超参数调优、特征选择,或解决一般的连续与组合优化问题。

主要亮点

  • 丰富的算法集合:包含233种算法,涵盖原始版本、混合版本和变体版本。
  • 多样的变量支持:支持多种数据类型,包括 FloatVarIntegerVarStringVarBoolVarSequenceVar,便于灵活定义问题。
  • 全面的分析工具:内置功能可分析收敛速度、可扩展性、鲁棒性和参数性能。
  • 灵活的数据导出:支持将结果保存为多种格式,包括 CSV、JSON、pickle、PNG、PDF 和 JPEG。

相关

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