Class LinearOptimizationConstraint

LinearOptimizationConstraint

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

MethodReturn typeBrief description
setCoefficient(variableName, coefficient)LinearOptimizationConstraintSets 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

NameTypeDescription
variableNameStringthe name of variable for which the coefficient is being set
coefficientNumbercoefficient being set

Return

LinearOptimizationConstraint — this linear optimization constraint

Send feedback about...

Apps Script
Apps Script