Oggetto che memorizza una restrizione lineare del tipo lower
dove lower e upper sono costanti, a(i) sono coefficienti
costanti e x(i) sono variabili (sconosciute).
L'esempio seguente crea una variabile x con valori compresi tra 0 e 5
e crea la limitazione 0 ≤ 2 * x ≤ 5. Per farlo, crea prima una limitazione con il limite inferiore 5 e il limite superiore 5. Il coefficiente della variabile
x in questo vincolo è impostato su 2.
const 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 const 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);
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
set | Linear | Imposta il coefficiente di una variabile nella limitazione. |
Documentazione dettagliata
setCoefficient(variableName, coefficient)
Imposta il coefficiente di una variabile nella limitazione. Per impostazione predefinita, le variabili hanno un coefficiente di 0.
const engine = LinearOptimizationService.createEngine(); // Create a linear constraint with the bounds 0 and 10 const 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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
variable | String | il nome della variabile per cui viene impostato il coefficiente |
coefficient | Number | coefficiente impostato |
Invio
Linear: questo vincolo di ottimizzazione lineare