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