Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Optimization Service
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Optimierung
Der Dienst für lineare Optimierung, der zum Modellieren und Lösen linearer und gemischt-ganzzahliger linearer Programme verwendet wird.
Klassen
| Name | Kurzbeschreibung |
LinearOptimizationConstraint | Objekt, in dem eine lineare Einschränkung der Form lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound gespeichert wird, wobei lowerBound und upperBound Konstanten, a(i) konstante Koeffizienten und x(i) Variablen (Unbekannte) sind. |
LinearOptimizationEngine | Die Engine, die zum Modellieren und Lösen eines linearen Programms verwendet wird. |
LinearOptimizationService | Der Dienst für lineare Optimierung, der zum Modellieren und Lösen linearer und gemischt-ganzzahliger linearer Programme verwendet wird. |
LinearOptimizationSolution | Die Lösung eines linearen Programms. |
Status | Status der Lösung. |
VariableType | Typ 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ügt dem Modell Einschränkungen im Batch hinzu. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Fügt dem Modell eine neue kontinuierliche Variable hinzu. |
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 Variablen im Batch 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öst das aktuelle lineare Programm. |
Properties
| Attribut | Typ | Beschreibung |
Status | Status | Status des Solvers. |
VariableType | VariableType | Typ der vom Solver erstellten Variablen. |
Properties
| Attribut | Typ | Beschreibung |
OPTIMAL | Enum | Status, wenn eine optimale Lösung gefunden wurde. |
FEASIBLE | Enum | Status, wenn eine praktikable (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. |
Properties
| Attribut | Typ | Beschreibung |
INTEGER | Enum | Variablentyp, der nur ganzzahlige Werte annehmen kann. |
CONTINUOUS | Enum | Variablentyp, der einen beliebigen 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: 2026-04-13 (UTC).
[null,null,["Zuletzt aktualisiert: 2026-04-13 (UTC)."],[],["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"]]