利用優化與資料科學來加速商業決策制定。

如何使用 IBM Decision Optimization 來建置優化模型

當您嘗試針對涉及過多因素的問題制定艱難決策時,IBM Decision Optimization 產品系列可協助您擷取關鍵元素以建置商業狀況的數學模型,讓您有信心地加速制定更良好的決策。

優化模型即您嘗試解決之商業問題的主要特點的轉換。模型由三個元素構組成:目標函數、決策變數及商業限制。

IBM Decision Optimization 產品系列支援多種方法,以協助您建置優化模型:

ㅤㅤ ㅤㅤ ㅤㅤ

有了 IBM ILOG® CPLEX® Optimization Studio,您即可使用「優化程式設計語言」或其中一種可用的應用程式設計介面(例如 Python、Java™、C、C++ 或 C# API)。

有了 IBM Decision Optimization for Watson Studio,您可以使用 Python API 或優化建模助理來建置模型。

優化程式設計語言 (OPL)

IBM ILOG CPLEX Optimization Studio 可讓您選擇在整合開發環境中使用「優化程式設計語言 (OPL)」來撰寫模型。
OPL 提供優化模型的自然數學描述。數學規劃模型的高階語法可產生比通用程式設計語言實質上更簡單且更簡短的程式碼。預期可減少工作並提高應用程式開發、升級與維護的可靠性。OPL 的強大語法可支援使用數學規劃和約束規劃來建模與求解問題所需的所有表示式。
OPL 支援數學規劃模型和約束規劃模型。您可以使用指標集來定義決策變數和決策表示式,以代表受到變數和表示式影響的選擇。當您使用 OPL 時,您可以開發、除錯、測試與調整數學規劃、約束規劃及約束型排程模型。另一個重要好處是能夠使用指標集來指定約束、加總和其他數學運算。

OPL 功能

進階的資料組織類型

定義範圍、陣列,以及字串集和數字集。套用集合運算來建構複式指標集。使用可選擇的主要索引鍵和外部索引鍵來定義值組、包含異質資料元素的資料結構和值組集。使用值組截塊(類似於 SQL SELECT 運算)來定義稀疏模型,以減少問題大小和資料需求。

支援實數或整數變數

使用實數決策變數來代表涉及數量的決策。使用二進位或整數決策變數來代表離散選擇或不可整除的數量。搭配使用混合整數求解與 IBM ILOG CPLEX Optimizer 內部精細的複雜分支切割搜尋,來求解困難的離散優化問題,或使用 IBM ILOG CPLEX CP Optimizer 來求解較不適合使用混合整數優化演算法的複雜組合問題。

詳細排程問題建模

利用 OPL 的獨特語法和資料結構來定義其中時間即基本決策的問題。使用間隔變數來代表活動或待完成的作業。指定時間限制(間隔的開始時間與結束時間之間的關係)以呈現活動之間的優先順序。定義強度函數和累積函數,以便用時間函數來代表資源使用情況,並指定間隔之間的資源限制。 

使用 OPL 和 Python 來簡化資料管理

將 Python 的資料處理能力帶進您的 OPL 模型中。利用 doopl API 將 OPL 模型嵌入 Python 中,並運用 Python 支援的資料結構,從更輕鬆地處理與操作資料獲益。doopl API 也可簡化需要多次以資料變更求解的優化工作流程。

使用 API 來建置模型

IBM Decision Optimization 解決方案提供靈活彈性,可讓您使用應用程式設計介面 (API) 來建置優化模型。IBM ILOG CPLEX Optimization Studio 支援多種 API,例如 C、C++、C#、Java 及 Python。如果您使用 IBM Decision Optimization for Watson Studio,則可以運用 Python API 來建立優化模型。

產品

IBM ILOG CPLEX Optimization Studio

快速開發與部署優化模型,並使用強大穩健的決策優化演算法來找出使用者應採取的最佳可能行動。

IBM Decision Optimization for Watson Studio

輕鬆結合優化和機器學習技術,在 IBM Watson® Studio Local 上建立創新解決方案。

資源

使用 OPL 和 Python API 來提供優化建模

瞭解如何使用 IBM CPLEX Optimization Studio 來建置優化模型。

更輕鬆地建置與部署優化應用程式

取得多種介面的存取權,以使用 CPLEX Optimizer 引擎和 CP Optimizer 引擎來建置與部署優化應用程式。

建置稀少資源排程優化模型

使用 IBM Decision Optimization for IBM Watson Studio 當中的優化建模助理。

與專家互動

安排一對一通話

從 IBM 專家獲得想要的答案。