Class LinearOptimizationConstraint

LineareOptimierungsEinschränkung

Objekt, das eine lineare Einschränkung vom Typ lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound speichert, wobei lowerBound und upperBound Konstanten, a(i) Konstantenkoeffizienten und x(i) Variablen (Unbekannte) sind.

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

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 den Koeffizienten 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
variableNameStringDer Name der Variablen, für die der Koeffizient festgelegt wird.
coefficientNumberfestgelegter Koeffizient

Rückflug

LinearOptimizationConstraint – diese lineare Optimierungsbeschränkung