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、並行座標図に対応します。
  • 統計解析: 頻度論的およびベイズ的手法を用いた対比較および複数仮説検定のための組み込みツールがあります。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト