SciML/Evolutionary.jl

Evolutionary & genetic algorithms for Julia

何を解決するか

進化的・遺伝的アルゴリズムを使用した最適化問題を解決する包括的なツールキットを提供し、従来の勾配ベースの手法が失敗する可能性のある複雑な探索空間で最適解を見つけることを可能にします。

動作方法

このパッケージは、自然界にインスパイアされた多様な最適化戦略を実装しています。CMA-ES、 Differential Evolution、 Genetic Algorithms などのアルゴリズムに加え、候補解が時間とともに進化する方法をカスタマイズするための、変異、再結合、交叉、選択の膨大な演算子ライブラリを備えています。

対象ユーザー

Julia言語で堅牢なグローバル最適化ツールが必要な研究者やエンジニア、特に実数値、バイナリ、組合せ問題に取り組んでいる人向けです。

特徴

  • 多様なアルゴリズム対応: (mu/rho(+/,)lambda)-SA-ES、CMA-ES、多目的最適化用のNSGA-II、Differential Evolution、遺伝的プログラミング用のTreeGPを含む。
  • 広範な演算子ライブラリ: ガウス、コーシー、多項式などの多様な変異タイプ、シングルポイント、シミュレーテッドバイナリ、部分マップドなどの交叉、トーナメント、ルーレット、SUSなどの選択方法を提供。
  • 柔軟なパラメータ設定: バイナリ、実数値、組合せ表現など、複数のデータ型をサポート。

関連

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