存储 lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
形式的线性约束条件的对象
其中 lowerBound
和 upperBound
为常量,a(i)
为常量
系数和x(i)
是变量(未知)。
以下示例会创建一个值介于 0
和 5
之间的变量 x
并创建约束条件 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)
设置约束条件中的变量系数。默认情况下,变量有一个系数 为 0。
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
- 此线性优化约束条件