Class LinearOptimizationConstraint

LinearOptimizationConstraint

lowerBound ve upperBound sabit, a(i) sabit katsayı ve x(i) değişken (bilinmeyen) biçimde lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound biçiminde doğrusal bir kısıtlama depolayan nesnedir.

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şturmaktadır. Bunun için önce alt sınırı 5 ve üst sınırı 5 ile bir kısıtlama oluşturulur. Ardından bu kısıtlamada x değişkeninin katsayısı 2 olarak ayarlanı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 katsayısı 0'dır.

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ı