Class LinearOptimizationConstraint

LinearOptimizationConstraint

Objekt mit einer linearen Einschränkung der Form lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound wobei lowerBound und upperBound Konstanten und a(i) eine Konstante sind Koeffizienten und x(i) sind Variablen (unbekannt).

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

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

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.

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

Parameter

NameTypBeschreibung
variableNameStringder Name der Variablen, für die der Koeffizient festgelegt wird
coefficientNumberKoeffizient wird festgelegt

Rückflug

LinearOptimizationConstraint – diese Beschränkung der linearen Optimierung