Class LinearOptimizationConstraint

Limite diottimizzazionelineare

Oggetto che memorizza una restrizione lineare del tipo lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound dove lowerBound e upperBound 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

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

NomeTipoDescrizione
variableNameStringil nome della variabile per cui viene impostato il coefficiente
coefficientNumbercoefficiente impostato

Invio

LinearOptimizationConstraint: questo vincolo di ottimizzazione lineare