Oggetto che memorizza un vincolo lineare della forma lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
dove lowerBound e upperBound sono costanti, a(i) sono coefficienti costanti
e x(i) sono variabili (incognite).
L'esempio riportato di seguito crea una variabile x con valori compresi tra 0 e 5
e crea il vincolo 0 ≤ 2 * x ≤ 5. A questo scopo, viene creato un vincolo con limite inferiore 5 e limite superiore 5. Quindi, il coefficiente della variabile x in questo vincolo viene 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 nel vincolo. |
Documentazione dettagliata
setCoefficient(variableName, coefficient)
Imposta il coefficiente di una variabile nel vincolo. Per impostazione predefinita, le variabili hanno un coefficiente pari a 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 | Il coefficiente da impostare |
Indietro
LinearOptimizationConstraint : questo vincolo di ottimizzazione lineare