Optimization Service

אופטימיזציה

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

שיעורים

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

LinearOptimizationConstraint

Methods

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

LinearOptimizationEngine

Methods

שיטהסוג הערך שמוחזרתיאור קצר
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סוג המשתנים שנוצרו על ידי פותר הבעיות.

Methods

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

LinearOptimizationSolution

Methods

שיטהסוג הערך שמוחזרתיאור קצר
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סוג המשתנה שיכול לקבל כל ערך ממשי.