Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Optimization Service
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Optymalizacja
Usługa optymalizacji liniowej, która służy do modelowania i rozwiązywania programów liniowych i mieszanych całkowitoliczbowych.
Zajęcia
| Nazwa | Krótki opis |
LinearOptimizationConstraint | Obiekt przechowujący ograniczenie liniowe w formie lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound, gdzie lowerBound i upperBound to stałe, a(i) to stałe współczynniki, a x(i) to zmienne (niewiadome). |
LinearOptimizationEngine | Silnik używany do modelowania i rozwiązywania programu liniowego. |
LinearOptimizationService | Usługa optymalizacji liniowej, która służy do modelowania i rozwiązywania programów liniowych i mieszanych całkowitoliczbowych. |
LinearOptimizationSolution | Rozwiązanie programu liniowego. |
Status | Stan rozwiązania. |
VariableType | Typ zmiennych utworzonych przez silnik. |
Metody
| Metoda | Zwracany typ | Krótki opis |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Dodaje do modelu nowe ograniczenie liniowe. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Dodaje do modelu ograniczenia w partiach. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Dodaje do modelu nową zmienną ciągłą. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Dodaje do modelu nową zmienną. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Dodaje do modelu nową zmienną. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Dodaje do modelu zmienne w trybie zbiorczym. |
setMaximization() | LinearOptimizationEngine | Ustawia kierunek optymalizacji na maksymalizację liniowej funkcji celu. |
setMinimization() | LinearOptimizationEngine | Ustawia kierunek optymalizacji na minimalizację liniowej funkcji celu. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Ustawia współczynnik zmiennej w liniowej funkcji celu. |
solve() | LinearOptimizationSolution | Rozwiązuje bieżący program liniowy z domyślnym terminem 30 sekund. |
solve(seconds) | LinearOptimizationSolution | Rozwiązuje bieżący program liniowy. |
Właściwości
| Właściwość | Typ | Opis |
Status | Status | Stan narzędzia do rozwiązywania. |
VariableType | VariableType | Typ zmiennych utworzonych przez solver. |
Właściwości
| Właściwość | Typ | Opis |
OPTIMAL | Enum | Stan, gdy znaleziono optymalne rozwiązanie. |
FEASIBLE | Enum | Stan, w którym znaleziono wykonalne (niekoniecznie optymalne) rozwiązanie. |
INFEASIBLE | Enum | Stan, w którym bieżący model jest niewykonalny (nie ma rozwiązania). |
UNBOUNDED | Enum | Stan, w którym bieżący model jest niepowiązany. |
ABNORMAL | Enum | Stan, gdy nie udało się znaleźć rozwiązania z nieoczekiwanych powodów. |
MODEL_INVALID | Enum | Stan, gdy model jest nieprawidłowy. |
NOT_SOLVED | Enum | Stan, gdy funkcja LinearOptimizationEngine.solve() nie została jeszcze wywołana. |
Właściwości
| Właściwość | Typ | Opis |
INTEGER | Enum | Typ zmiennej, która może przyjmować tylko wartości całkowite. |
CONTINUOUS | Enum | Typ zmiennej, która może przyjmować dowolną wartość rzeczywistą. |
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2026-04-13 UTC.
[null,null,["Ostatnia aktualizacja: 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"]]