線性最佳化服務,用於建立和解決線性和混合整數線性程式的模型。
類別
名稱 | 簡短說明 |
---|---|
LinearOptimizationConstraint | 儲存形式為 lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound 形式線性限制的物件,其中 lowerBound 和 upperBound 是常數,a(i) 是常數係數,x(i) 是變數 (未知)。 |
LinearOptimizationEngine | 用來建立模型及解決線性程式模型的引擎。 |
LinearOptimizationService | 線性最佳化服務,用於建立和解決線性和混合整數線性程式的模型。 |
LinearOptimizationSolution | 線性程式的解法。 |
Status | 解決方案的狀態。 |
VariableType | 引擎建立的變數類型。 |
LinearOptimizationConstraint
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | 設定限制中變數的係數。 |
LinearOptimizationEngine
方法
LinearOptimizationService
屬性
屬性 | 類型 | 說明 |
---|---|---|
Status | Status | 解題工具狀態。 |
VariableType | VariableType | 解題工具建立的變數類型。 |
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
createEngine() | LinearOptimizationEngine | 建立用於解決線性程式 (可能混合整數程式) 的引擎。 |
LinearOptimizationSolution
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
getObjectiveValue() | Number | 取得目前解決方案中目標函式的值。 |
getStatus() | Status | 取得解決方案的狀態。 |
getVariableValue(variableName) | Number | 從上次呼叫 LinearOptimizationEngine.solve() 所建立的解決方案中,取得變數的值。 |
isValid() | Boolean | 判定解決方案是「可行」還是「最佳」。 |
Status
屬性
屬性 | 類型 | 說明 |
---|---|---|
OPTIMAL | Enum | 找到最佳解決方案時的狀態。 |
FEASIBLE | Enum | 找到可行 (不一定是最佳) 解決方案時顯示的狀態。 |
INFEASIBLE | Enum | 無法使用目前的模型時的狀態 (沒有解決方案)。 |
UNBOUNDED | Enum | 目前模型未繫結的狀態。 |
ABNORMAL | Enum | 因非預期原因找不到解決方案時的狀態。 |
MODEL_INVALID | Enum | 模型無效時的狀態。 |
NOT_SOLVED | Enum | 尚未呼叫 LinearOptimizationEngine.solve() 時的狀態。 |
VariableType
屬性
屬性 | 類型 | 說明 |
---|---|---|
INTEGER | Enum | 只能接受整數值的變數類型。 |
CONTINUOUS | Enum | 可採用任何實際值的變數類型。 |