Class LinearOptimizationConstraint

LinearOptimizationConstraint

儲存格式為 lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound 線性限制的物件 其中 lowerBoundupperBound 都是常數,a(i) 是常數 係數和 x(i) 都是變數 (不明)。

以下範例會建立一個變數 x,其值介於 05 之間 並建立限制 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);

參數

名稱類型說明
variableNameString要設定係數的變數名稱
coefficientNumber正在設定係數

回攻員

LinearOptimizationConstraint:這個線性最佳化限制