儲存格式為 lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
線性限制的物件
其中 lowerBound
和 upperBound
都是常數,a(i)
是常數
係數和 x(i)
都是變數 (不明)。
以下範例會建立一個變數 x
,其值介於 0
和 5
之間
並建立限制 0 ≤ 2 * x ≤ 5
方法是先建立限制
下限為 5
且上限 5
。接著是變數的係數
這項限制中的「x
」已設為 2
,
var engine = LinearOptimizationService.createEngine(); // Create a variable so we can add it to the constraint engine.addVariable('x', 0, 5); // Create a linear constraint with the bounds 0 and 10 var constraint = engine.addConstraint(0, 10); // Set the coefficient of the variable in the constraint. The constraint is now: // 0 <= 2 * x <= 5 constraint.setCoefficient('x', 2);
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | 設定限制中變數的係數。 |
內容詳盡的說明文件
setCoefficient(variableName, coefficient)
設定限制中變數的係數。根據預設,變數的係數 值。
var engine = LinearOptimizationService.createEngine(); // Create a linear constraint with the bounds 0 and 10 var constraint = engine.addConstraint(0, 10); // Create a variable so we can add it to the constraint engine.addVariable('x', 0, 5); // Set the coefficient of the variable in the constraint. The constraint is now: // 0 <= 2 * x <= 5 constraint.setCoefficient('x', 2);
參數
名稱 | 類型 | 說明 |
---|---|---|
variableName | String | 要設定係數的變數名稱 |
coefficient | Number | 正在設定係數 |
回攻員
LinearOptimizationConstraint
:這個線性最佳化限制