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öntem | Dönüş türü | Kısa açıklama |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | Kı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
Ad | Tür | Açıklama |
---|---|---|
variableName | String | katsayının ayarlandığı değişkenin adı |
coefficient | Number | katsayı ayarlanıyor |
Return
LinearOptimizationConstraint
- bu doğrusal optimizasyon kısıtlaması