Class LinearOptimizationConstraint

DoğrusalOptimizasyonKısıtı

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

Aşağıdaki örnekte, 0 ile 5 arasında değerlere sahip bir x değişkeni ve 0 ≤ 2 * x ≤ 5 kısıtlaması oluşturulmaktadır. Bu, öncelikle alt sınır 5 ve üst sınır 5 ile bir kısıtlama oluşturarak yapılır. 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ı dokümanlar

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ı