Optimization Service
אופטימיזציה
שירות האופטימיזציה הליניארית, המשמש ליצירת מודלים ולפתרון תוכניות ליניאריות ותוכניות ליניאריות עם משתני רכיבים שלמים.
שיעורים
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 | פתרון התוכנית הליניארית הנוכחית. |
מאפיינים
נכס | סוג | תיאור |
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 ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2024-12-03 (שעון UTC).
[null,null,["עדכון אחרון: 2024-12-03 (שעון 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."]]],["The linear optimization service models and solves linear and mixed-integer linear programs. Key actions include: creating an engine (`LinearOptimizationEngine`), adding variables with bounds and types, adding constraints to the model, setting the objective function's direction (maximize or minimize), and setting coefficients for variables in the objective function and constraints. The `solve()` method then computes the solution. The `LinearOptimizationSolution` object contains methods to determine solution status, objective value, and variable values.\n"]]