一方で、進化的計算は現実世界の研究や工学において非常に強力ですが、活用するのは困難です。他方で、GPUの能力はますます強力になっていますが、進化的計算タスクでその力を発揮させることは困難です。
私たちには、真に現代的なソリューションが必要です。それは、ネイティブなGPUサポート、モジュラーアーキテクチャ、明確なインターフェース、すぐに使える利便性、そしてカスタマイズ可能なスケーラビリティです。これがEvoX、未来のための進化的計算エンジンです。
ユーザーがすぐに始められるように、EvoXチームは「EvoX初心者向けチュートリアル」を公開しました。このチュートリアルは全8章で構成されており、基礎から高度な実践的応用までを網羅し、GPU上で進化的アルゴリズムを実行する方法をステップバイステップで案内します。
完全なチュートリアルリソース
中国語オンラインチュートリアル:
EvoX Beginners Tutorial - EvoX Document
中国語PDFチュートリアル:
QQグループに参加して入手してください:297969717
次に、インストールから実行までの全プロセスをわずか10分でご案内します。
ステップ1:環境セットアップ
ターミナルを開き、クリーンなPython環境を作成します:

お好みのツールを使用して、クリーンなPython環境を作成することもできます。
ステップ2:PyTorchとEvoXのインストール

GPUが利用可能かどうかを確認します:

ステップ3:最初の進化的アルゴリズムの実行


これは一体何をしているのでしょうか?標準インターフェースを介して、アルゴリズム(PSO)、問題(Ackley)、およびモニター(EvalMonitor)を構成しています。EvoXが並列化、高速化、モニタリングのすべてを処理します!
ステップ4:収束曲線のプロット
たった1行で十分です:


下降している曲線が見えますか?それは、進化的アルゴリズムがターゲットに近づいている軌跡であり、未知の世界を探索するために辿った道筋です。
ステップ5:拡張を試みる
「単にAckleyを実行する」だけでは満足できない場合は、以下のようなことができます:
· PSOをGA、DE、CMA-ES、NSGA-II、RVEAなどに交換する
· AckleyをRastrigin、Griewank、CEC2022などに交換する
· n_objs >= 2 に設定して多目的問題に切り替える
· MyProblem や MyAlgorithm で独自のロジックを実装する
· PyTorchモデルや強化学習環境(Gym、Brax、MuJoCo Playground)に接続する
ハイパーパラメータチューニング、アーキテクチャ探索、ニューロエボリューション、制御戦略の最適化など、EvoXはすべてを簡単に処理します。
なぜEvoXを選ぶのか?

謝辞
このチュートリアルは、Boqing Xu、Xinmeng Yu、Bowen Zheng、Xinyao Liによって執筆されました。Beichen Huangがチュートリアルの整理、編集、オンライン公開を担当しました。
EvoXコミュニティのすべてのメンバーに心から感謝します。EvoXが進化し続けることができるのは、私たちの共同の努力のおかげです。
オープンソースコード / コミュニティリソース
論文:
https://arxiv.org/abs/2503.20286
GitHub:
https://github.com/EMI-Group/evomo
アップストリームプロジェクト(EvoX):
https://github.com/EMI-Group/evox
QQグループ:297969717

QQグループ | Evolving Machine Intelligence
EvoMOはEvoXフレームワーク上に構築されています。EvoXについてさらに詳しく知りたい場合は、WeChat公式アカウントで公開されているEvoX 1.0に関する公式記事をご覧ください。
