Optimization Service

אופטימיזציה

שירות האופטימיזציה הלינארי שמשמש לבניית מודלים של תוכניות לינאריות עם מספרים שלמים ומעורבים, ולפתור אותן.

מחלקות

שםתיאור קצר
LinearOptimizationConstraintאובייקט שמאחסן אילוץ לינארי בצורת lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound, כאשר lowerBound ו-upperBound הם קבועים, a(i) הם מקדמים קבועים ו-x(i) הם משתנים (לא ידועים).
LinearOptimizationEngineהמנוע המשמש לבניית מודלים של תוכנית לינארית ופתרון שלה.
LinearOptimizationServiceשירות האופטימיזציה הלינארי שמשמש לבניית מודלים של תוכניות לינאריות עם מספרים שלמים ומעורבים, ולפתור אותן.
LinearOptimizationSolutionהפתרון של תוכנית ליניארית.
Statusהסטטוס של הפתרון.
VariableTypeסוג המשתנים שהמנוע יוצר.

LinearOptimizationConstraint

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
setCoefficient(variableName, coefficient)LinearOptimizationConstraintמגדירה את המקדם של משתנה באילוץ.

LinearOptimizationEngine

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintמוסיף אילוץ לינארי חדש במודל.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineהוספת אילוצים באצווה למודל.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineהוספה של משתנה מתמשך חדש למודל.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineמוסיף משתנה חדש למודל.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineמוסיף משתנה חדש למודל.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineהוספת כמה משתנים למודל.
setMaximization()LinearOptimizationEngineהגדרת כיוון האופטימיזציה למקסימום של פונקציית היעד הלינארי.
setMinimization()LinearOptimizationEngineמגדיר את כיוון האופטימיזציה כך שימזער את פונקציית היעד הלינארי.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineמגדירה את המקדם של משתנה בפונקציית המטרה הלינארית.
solve()LinearOptimizationSolutionפותרת את התוכנית הלינארית הנוכחית עם ברירת המחדל של 30 שניות.
solve(seconds)LinearOptimizationSolutionפותרת את התוכנית הלינארית הנוכחית.

LinearOptimizationService

תכונות

נכסתיאורהתיאור
StatusStatusסטטוס הפותר.
VariableTypeVariableTypeסוג המשתנים שנוצרו על ידי הפותר.

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
createEngine()LinearOptimizationEngineיצירת מנוע לפתרון תוכניות ליניאריות (תוכניות עם מספר שלמים מעורבים).

LinearOptimizationSolution

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
getObjectiveValue()Numberהפונקציה מקבלת את הערך של פונקציית היעד בפתרון הנוכחי.
getStatus()Statusקבלת הסטטוס של הפתרון.
getVariableValue(variableName)Numberהפונקציה מקבלת את הערך של משתנה בפתרון שנוצרה באמצעות הקריאה האחרונה ל-LinearOptimizationEngine.solve().
isValid()Booleanקובעת אם הפתרון ניתן או אופטימלי.

Status

תכונות

נכסתיאורהתיאור
OPTIMALEnumהסטטוס של מציאת פתרון אופטימלי.
FEASIBLEEnumסטטוס שבו נמצא פתרון בר-ביצוע (שאינו בהכרח מיטבי).
INFEASIBLEEnumסטטוס שבו המודל הנוכחי לא בר ביצוע (אין לו פתרון).
UNBOUNDEDEnumסטטוס כשהמודל הנוכחי לא מקושר.
ABNORMALEnumסטטוס שבו המערכת לא הצליחה למצוא פתרון מסיבות בלתי צפויות.
MODEL_INVALIDEnumסטטוס כאשר המודל אינו חוקי.
NOT_SOLVEDEnumסטטוס שבו עדיין לא התקשרו למספר LinearOptimizationEngine.solve().

VariableType

תכונות

נכסתיאורהתיאור
INTEGEREnumסוג המשתנה שיכול לקבל רק ערכים של מספרים שלמים.
CONTINUOUSEnumסוג המשתנה שיכול לקבל כל ערך ממשי.