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 – האילוץ הזה של אופטימיזציה לינארית