Object storing a linear constraint of the form lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
where lowerBound
and upperBound
are constants, a(i)
are constant
coefficients and x(i)
are variables (unknowns).
The example below creates one variable x
with values between 0
and 5
and
creates the constraint 0 ≤ 2 * x ≤ 5
. This is done by first creating a constraint with
the lower bound 5
and upper bound 5
. Then the coefficient for variable x
in this constraint is set to 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);
Methods
Method | Return type | Brief description |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | Sets the coefficient of a variable in the constraint. |
Detailed documentation
setCoefficient(variableName, coefficient)
Sets the coefficient of a variable in the constraint. By default, variables have a coefficient of 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);
Parameters
Name | Type | Description |
---|---|---|
variableName | String | the name of variable for which the coefficient is being set |
coefficient | Number | coefficient being set |
Return
LinearOptimizationConstraint
— this linear optimization constraint