Optimization Service
Optimierung
Der Dienst zur linearen Optimierung, mit dem lineare und gemischt-ganzzahlige lineare Programme modelliert und gelöst werden.
Classes
Name | Kurzbeschreibung |
LinearOptimizationConstraint | Objekt, das eine lineare Einschränkung vom Typ lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound speichert, wobei lowerBound und upperBound Konstanten, a(i) Konstantenkoeffizienten und x(i) Variablen (Unbekannte) sind. |
LinearOptimizationEngine | Der Engine, mit der ein lineares Programm modelliert und gelöst wird. |
LinearOptimizationService | Der Dienst zur linearen Optimierung, mit dem lineare und gemischt-ganzzahlige lineare Programme modelliert und gelöst werden. |
LinearOptimizationSolution | Die Lösung eines linearen Programms. |
Status | Status der Lösung. |
VariableType | Art der von der Engine erstellten Variablen. |
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Fügt dem Modell eine neue lineare Einschränkung hinzu. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Fügen Sie dem Modell Einschränkungen im Batch hinzu. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Dem Modell wird eine neue kontinuierliche Variable hinzugefügt. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Fügt dem Modell eine neue Variable hinzu. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Fügt dem Modell eine neue Variable hinzu. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Fügt dem Modell mehrere Variablen gleichzeitig hinzu. |
setMaximization() | LinearOptimizationEngine | Legt die Optimierungsrichtung auf die Maximierung der linearen Zielfunktion fest. |
setMinimization() | LinearOptimizationEngine | Legt die Optimierungsrichtung auf die Minimierung der linearen Zielfunktion fest. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Legt den Koeffizienten einer Variablen in der linearen Zielfunktion fest. |
solve() | LinearOptimizationSolution | Löst das aktuelle lineare Programm mit dem Standardzeitlimit von 30 Sekunden. |
solve(seconds) | LinearOptimizationSolution | Lösen Sie das aktuelle lineare Programm. |
Attribute
Attribut | Typ | Beschreibung |
Status | Status | Status des Solvers. |
VariableType | VariableType | Art der vom Solver erstellten Variablen. |
Attribute
Attribut | Typ | Beschreibung |
OPTIMAL | Enum | Status, wenn eine optimale Lösung gefunden wurde. |
FEASIBLE | Enum | Status, wenn eine umsetzbare (nicht unbedingt optimale) Lösung gefunden wurde. |
INFEASIBLE | Enum | Status, wenn das aktuelle Modell nicht realisierbar ist (keine Lösung hat). |
UNBOUNDED | Enum | Status, wenn das aktuelle Modell nicht gebunden ist. |
ABNORMAL | Enum | Status, wenn aus unerwarteten Gründen keine Lösung gefunden werden konnte. |
MODEL_INVALID | Enum | Status, wenn das Modell ungültig ist. |
NOT_SOLVED | Enum | Status, wenn LinearOptimizationEngine.solve() noch nicht aufgerufen wurde. |
Attribute
Attribut | Typ | Beschreibung |
INTEGER | Enum | Variablentyp, der nur Ganzzahlen annehmen kann. |
CONTINUOUS | Enum | Variablentyp, der jeden reellen Wert annehmen kann. |
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-12-03 (UTC).
[null,null,["Zuletzt aktualisiert: 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."]]],[]]