Class LinearOptimizationConstraint

LinearOptimizationConstraint

lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound biçiminde doğrusal bir kısıtlama depolayan nesne burada lowerBound ve upperBound sabit, a(i) sabittir katsayılar ve x(i) değişkendir (bilinmiyor).

Aşağıdaki örnekte 0 ile 5 arasında değerlere sahip bir adet x değişkeni oluşturuluyor ve 0 ≤ 2 * x ≤ 5 kısıtlamasını oluşturur. Bu işlem, önce bir sınırlama (ör. alt sınır 5 ve üst sınır 5 ile birlikte. Ardından, değişkenin katsayısı Bu kısıtlamadaki x, 2 olarak ayarlanmıştır.

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

Yöntemler

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

Ayrıntılı belgeler

setCoefficient(variableName, coefficient)

Kısıttaki bir değişkenin katsayısını ayarlar. Varsayılan olarak, değişkenlerin bir / 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);

Parametreler

AdTürAçıklama
variableNameStringkatsayının ayarlandığı değişkenin adı
coefficientNumberkatsayı ayarlanıyor

Return

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