Class LinearOptimizationConstraint

LinearOptimizationConstraint

lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound biçiminde doğrusal bir kısıtlamayı depolayan nesne. Burada lowerBound ve upperBound sabit değerler, a(i) sabit katsayılar ve x(i) değişkenlerdir (bilinmeyenler).

Aşağıdaki örnekte, 0 ile 5 arasında değerlere sahip bir değişken x oluşturulur ve 0 ≤ 2 * x ≤ 5 kısıtlaması oluşturulur. Bu işlem için önce alt sınırı 5 ve üst sınırı 5 olan bir kısıtlama oluşturulur. Ardından, bu kısıtlamadaki x değişkeninin katsayısı 2 olarak ayarlanır.

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

Yöntemler

YöntemDönüş türüKısa açıklama
setCoefficient(variableName, coefficient)LinearOptimizationConstraintKısıtlamadaki bir değişkenin katsayısını ayarlar.

Ayrıntılı belgeler

setCoefficient(variableName, coefficient)

Kısıtlamadaki bir değişkenin katsayısını ayarlar. Varsayılan olarak, değişkenlerin katsayısı 0'dır.

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

Parametreler

AdTürAçıklama
variableNameStringkatsayının ayarlandığı değişkenin adı
coefficientNumberayarlanan katsayı

Return

LinearOptimizationConstraint — bu doğrusal optimizasyon kısıtlaması