<< 核心功能 >>
極致效能
- 支援異質硬體(CPU 與 GPU)加速,實現超過 100 倍的加速比。
- 整合分散式工作流程,可擴展至多個節點。
一站式解決方案
- 包含 50+ 種演算法,適用於單目標與多目標最佳化。
- 用於元學習、超參數最佳化與神經演化的階層式架構。
簡單易用
- 透過量身打造的程式設計模型,與 EvoX 生態系統完全相容。
- 輕鬆設定,一鍵安裝。
社群
加入 EvoX 開發者社群,參與貢獻、學習並獲得解答。
import torch
from evox.algorithms.pso_variants import PSO
from evox.problems.numerical import Ackley
from evox.workflows import StdWorkflow, EvalMonitor
torch.set_default_device("cuda")
# Define the algorithm
algorithm = PSO(pop_size=100, lb=-32 * torch.ones(10), ub=32 * torch.ones(10))
problem = Ackley()
monitor = EvalMonitor()
workflow = StdWorkflow(algorithm, problem, monitor)
workflow.init_step()
for i in range(100):
workflow.step()
monitor.plot() 生態系統
精選專案
探索豐富的函式庫、工具與更多資源的生態系統,以支援開發工作。
EvoCmo
A fully tensorized, GPU-accelerated multi-population evolutionary algorithm for efficiently solving constrained multi-objective optimization problems (CMOPs).
EvoGit
A decentralized multi-agent framework that reimagines software development as a collaborative, evolutionary process.
EvoGO
A fully data-driven framework for black-box optimization, replacing manual heuristic operators by learning search behaviors from historical data