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