Class LinearOptimizationConstraint

LinearOptimizationConstraint

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

MetodoTipo restituitoBreve descrizione
setCoefficient(variableName, coefficient)LinearOptimizationConstraintImposta 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

NomeTipoDescrizione
variableNameStringIl nome della variabile per cui viene impostato il coefficiente
coefficientNumberIl coefficiente da impostare

Indietro

LinearOptimizationConstraint : questo vincolo di ottimizzazione lineare