Class LinearOptimizationConstraint

LinearOptimizationConstraint

عنصر يُخزن قيد خطي بالشكل lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound حيث يكون lowerBound وupperBound ثابتين، ويكون a(i) ثابتًا المعاملات وx(i) هي متغيرات (غير معروفة).

ينشئ المثال أدناه متغيّرًا واحدًا x بقيم بين 0 و5. وتنشئ القيد 0 ≤ 2 * x ≤ 5. يتم ذلك عن طريق إنشاء قيد أولاً مع الحد الأدنى 5 والحد الأقصى 5. ثم معامل المتغير تم ضبط x في هذا القيد على 2.

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

الطُرق

الطريقةنوع الإرجاعوصف قصير
setCoefficient(variableName, coefficient)LinearOptimizationConstraintتحدد معامل متغير في القيد.

الوثائق التفصيلية

setCoefficient(variableName, coefficient)

تحدد معامل متغير في القيد. بشكل افتراضي، يكون للمتغيرات معامل من 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);

المعلمات

الاسمالنوعالوصف
variableNameStringاسم المتغير الذي يتم تعيين المُعامل له
coefficientNumberالمُعامل الذي يتم ضبطه

الإرجاع

LinearOptimizationConstraint — قيد التحسين الخطي هذا