Optimization Service
אופטימיזציה
שירות האופטימיזציה הלינארי שמשמש לבניית מודלים של תוכניות לינאריות עם מספרים שלמים ומעורבים, ולפתור אותן.
מחלקות
שיטות
שיטה | סוג הערך שמוחזר | תיאור קצר |
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 | פותרת את התוכנית הלינארית הנוכחית. |
תכונות
נכס | תיאור | התיאור |
Status | Status | סטטוס הפותר. |
VariableType | VariableType | סוג המשתנים שנוצרו על ידי הפותר. |
תכונות
נכס | תיאור | התיאור |
OPTIMAL | Enum | הסטטוס של מציאת פתרון אופטימלי. |
FEASIBLE | Enum | סטטוס שבו נמצא פתרון בר-ביצוע (שאינו בהכרח מיטבי). |
INFEASIBLE | Enum | סטטוס שבו המודל הנוכחי לא בר ביצוע (אין לו פתרון). |
UNBOUNDED | Enum | סטטוס כשהמודל הנוכחי לא מקושר. |
ABNORMAL | Enum | סטטוס שבו המערכת לא הצליחה למצוא פתרון מסיבות בלתי צפויות. |
MODEL_INVALID | Enum | סטטוס כאשר המודל אינו חוקי. |
NOT_SOLVED | Enum | סטטוס שבו עדיין לא התקשרו למספר LinearOptimizationEngine.solve() . |
תכונות
נכס | תיאור | התיאור |
INTEGER | Enum | סוג המשתנה שיכול לקבל רק ערכים של מספרים שלמים. |
CONTINUOUS | Enum | סוג המשתנה שיכול לקבל כל ערך ממשי. |
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2023-12-01 (שעון UTC).
[null,null,["עדכון אחרון: 2023-12-01 (שעון UTC)."],[[["The Linear Optimization Service enables the modeling and resolution of linear and mixed-integer linear programs within Apps Script."],["It provides classes like `LinearOptimizationConstraint`, `LinearOptimizationEngine`, and `LinearOptimizationSolution` to define, solve, and retrieve optimization results."],["`LinearOptimizationEngine` allows adding variables, constraints, setting objective functions (maximization or minimization), and solving the linear program."],["Solutions can be evaluated using methods like `getObjectiveValue`, `getStatus`, and `getVariableValue` to understand the optimization outcome."],["The service utilizes various statuses (e.g., `OPTIMAL`, `FEASIBLE`, `INFEASIBLE`) and variable types (`INTEGER`, `CONTINUOUS`) to represent the solution state and variable characteristics."]]],[]]