Oggetto che archivia un vincolo lineare di tipo lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound
dove lowerBound
e upperBound
sono costanti, a(i)
sono costanti
i coefficienti e x(i)
sono variabili (sconosciute).
L'esempio seguente crea una variabile x
con valori compresi tra 0
e 5
e crea il vincolo 0 ≤ 2 * x ≤ 5
. Per farlo, crea prima un vincolo
con il limite inferiore 5
e il limite superiore 5
. Quindi il coefficiente per la variabile
x
in questo vincolo è impostato su 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);
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | 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.
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);
Parametri
Nome | Tipo | Descrizione |
---|---|---|
variableName | String | il nome della variabile per la quale viene impostato il coefficiente |
coefficient | Number | coefficiente impostato |
Invio
LinearOptimizationConstraint
: questo vincolo di ottimizzazione lineare