# 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)``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

NameTypeDescription
`variableName``String`the name of variable for which the coefficient is being set
`coefficient``Number`coefficient being set

#### Return

`LinearOptimizationConstraint` — this linear optimization constraint

### Feedback geben zu... Weitere Fragen? Besuchen Sie unsere Supportseite.