Class LinearOptimizationConstraint

LinearOptimizationConstraint

Oggetto che memorizza un vincolo lineare nella forma 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 riportato di seguito crea una variabile x con valori compresi tra 0 e 5 e crea il vincolo 0 ≤ 2 * x ≤ 5. Per farlo, devi prima creare un vincolo con il limite inferiore 5 e il limite superiore 5. 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

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, il coefficiente delle variabili è 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

NomeTipoDescrizione
variableNameStringil nome della variabile per la quale viene impostato il coefficiente
coefficientNumbercoefficiente in fase di impostazione

Ritorni

LinearOptimizationConstraint: questo vincolo di ottimizzazione lineare