Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objekt, in dem eine lineare Einschränkung der Form lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound gespeichert ist, wobei lowerBound und upperBound Konstanten, a(i) konstante Koeffizienten und x(i) Variablen (Unbekannte) sind.

Im folgenden Beispiel wird eine Variable x mit Werten zwischen 0 und 5 und die Einschränkung 0 ≤ 2 * x ≤ 5 erstellt. Dazu wird zuerst eine Einschränkung mit der Untergrenze 5 und der Obergrenze 5 erstellt. Anschließend wird der Koeffizient für die Variable x in dieser Einschränkung auf 2 gesetzt.

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);

Methoden

MethodeRückgabetypKurzbeschreibung
setCoefficient(variableName, coefficient)LinearOptimizationConstraintLegt den Koeffizienten einer Variablen in der Einschränkung fest.

Detaillierte Dokumentation

setCoefficient(variableName, coefficient)

Legt den Koeffizienten einer Variablen in der Einschränkung fest. Standardmäßig haben Variablen einen Koeffizienten von 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);

Parameter

NameTypBeschreibung
variableNameStringName der Variablen, für die der Koeffizient festgelegt wird
coefficientNumberFestzulegender Koeffizient

Rückflug

LinearOptimizationConstraint – diese lineare Optimierungseinschränkung