jMetal/jMetalPy

A framework for single/multi-objective optimization with metaheuristics

解决的问题

提供一个全面的框架,用于解决多目标优化问题,目标是找到一组最优权衡解(帕累托前沿),而不是单一的最佳答案。

工作原理

该库实现了多种进化算法(如 NSGA-II、NSGA-III 和 MOEA/D)和元启发式算法(如模拟退火和局部搜索)。用户可以定义问题,选择编码方式(实数、整数、二进制或排列),应用选择、交叉和变异等遗传操作,并使用质量指标和统计检验方法评估结果。

适用人群

专为从事多目标优化、进化计算和算法基准测试的研究人员和开发者设计。

主要亮点

  • 丰富的算法库:包含遗传算法、进化策略以及基于偏好表达的算法。
  • 分布式计算支持:支持使用 Apache Spark 和 Dask 进行并行执行。
  • 全面的基准测试:包含大量标准基准问题(ZDT、DTLZ、WFG 等)和约束问题。
  • 高级可视化:提供帕累托前沿近似值的实时、静态和交互式绘图,支持 2D、3D 和平行坐标图。
  • 统计分析:内置工具支持使用频率学派和贝叶斯方法进行成对和多假设检验。

相关

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