NVIDIA/cuopt

GPU accelerated decision optimization

解決的問題

cuOpt 是一個 GPU 加速的優化引擎,旨在大規模解決複雜的數學規劃與路徑問題。它解決了在近即時情境下求解大規模線性與二次規劃問題的挑戰——這些問題可能包含數百萬個變數與限制條件,對傳統的 CPU 基礎求解器而言通常計算上不可行。

工作原理

以 C++ 寫成,並透過 C、Python 與 Server API 提供介面。cuOpt 利用 NVIDIA GPU 加速求解過程。支援多種優化類型,包括線性規劃(LP)、二次規劃(QP)與車輛路徑問題(VRP)。針對混合整數規劃(MIP),它使用 GPU 加速的原始啟發式演算法,快速找到高品質的可行解。

適用對象

適用於從事大規模優化、物流(路徑規劃)與數學規劃的開發者與研究人員,他們需要 GPU 加速的效能,以及在混合或跨雲環境中部署的能力。

主要亮點

  • 廣泛的優化支援:支援 LP、QP、VRP,並提供 QCQP、SOCP 與 MIP 的測試版支援。
  • 超大規模處理能力:可求解包含數百萬變數與限制條件的 LP 問題。
  • 彈性整合方式:提供 Python、C 與 Server API,包含用於建構限制與目標的代數建模 Python API。
  • 支援智慧體工作流程:內建開源智慧體技能,可輕鬆將優化整合至以智慧體為導向的工作流程中。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案