Optimization Service
Optymalizacja
Usługa optymalizacji liniowej, która służy do modelowania i rozwiązywania programów liniowych i mieszanych liniowych 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 (nieznane). |
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 liniowych całkowitoliczbowych. |
LinearOptimizationSolution | Rozwiązanie programu liniowego. |
Status | Stan rozwiązania. |
VariableType | Typ zmiennych tworzonych przez silnik. |
Metody
Metoda | Zwracany typ | Krótki opis |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Dodaje nowe ograniczenie liniowe w modelu. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Dodaje do modelu ograniczenia zbiorczo. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Dodaje do modelu nową zmienną ciągłą. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Dodaje nową zmienną do modelu. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Dodaje nową zmienną do modelu. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Dodaje zmienne zbiorczo do modelu. |
setMaximization() | LinearOptimizationEngine | Ustawia kierunek optymalizacji na maksymalizację liniowej funkcji celu. |
setMinimization() | LinearOptimizationEngine | Ustawia kierunek optymalizacji na minimalizowanie 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 rozwiązywania. |
VariableType | VariableType | Typ zmiennych utworzonych przez Solvera. |
Właściwości
Właściwość | Typ | Opis |
OPTIMAL | Enum | Stan, gdy znaleziono optymalne rozwiązanie. |
FEASIBLE | Enum | Stan, gdy znaleziono możliwe (niekoniecznie optymalne) rozwiązanie. |
INFEASIBLE | Enum | Stan, gdy bieżący model jest nieosiągalny (nie ma rozwiązania). |
UNBOUNDED | Enum | Stan, gdy bieżący model jest niespójny. |
ABNORMAL | Enum | Stan, gdy nie udało się znaleźć rozwiązania z nieoczekanych 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: 2024-12-03 UTC.
[null,null,["Ostatnia aktualizacja: 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"]]