Class LinearOptimizationConstraint

LinearOptimizationConstraint

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

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.

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 impostato

Invio

LinearOptimizationConstraint: questo vincolo di ottimizzazione lineare