Optimization Service
Optymalizacja
Usługa optymalizacji liniowej służąca do modelowania i rozwiązywania programów liniowych liniowych i liniowych o różnej liczbie całkowitej.
Zajęcia
Nazwa | Krótki opis |
LinearOptimizationConstraint | Obiekt przechowujący ograniczenie liniowe o postaci 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 | Mechanizm służący do modelowania i rozwiązywania programu liniowego. |
LinearOptimizationService | Usługa optymalizacji liniowej służąca do modelowania i rozwiązywania programów liniowych liniowych i liniowych o różnej liczbie całkowitej. |
LinearOptimizationSolution | Rozwiązanie programu liniowego. |
Status | Stan rozwiązania. |
VariableType | Rodzaj zmiennych utworzonych przez wyszukiwarkę. |
Metody
Metoda | Zwracany typ | Krótki opis |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Dodaje w modelu nowe ograniczenie liniowe. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Zbiorcze dodawanie ograniczeń do modelu. |
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 | Zbiorcze dodawanie zmiennych do modelu. |
setMaximization() | LinearOptimizationEngine | Określa kierunek optymalizacji pod kątem maksymalizacji funkcji celu liniowego. |
setMinimization() | LinearOptimizationEngine | Określa kierunek optymalizacji, aby zminimalizować funkcję celu liniowego. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Ustawia współczynnik zmiennej w funkcji celu liniowego. |
solve() | LinearOptimizationSolution | Zastępuje bieżący program liniowy z domyślnym terminem wynoszącym 30 sekund. |
solve(seconds) | LinearOptimizationSolution | Rozwiąż problem z bieżącym programem liniowym. |
Właściwości
Właściwość | Typ | Opis |
Status | Status | Stan rozwiązania. |
VariableType | VariableType | Rodzaj zmiennych utworzonych przez rozwiązanie. |
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 niewykonalny (nie ma rozwiązania). |
UNBOUNDED | Enum | Stan, gdy bieżący model nie jest powiązany. |
ABNORMAL | Enum | Stan, gdy nie udało się znaleźć rozwiązania z nieoczekiwanych przyczyn. |
MODEL_INVALID | Enum | Stan, gdy model jest nieprawidłowy. |
NOT_SOLVED | Enum | Stan, w którym nie odebrano jeszcze połączenia z użytkownikiem LinearOptimizationEngine.solve() . |
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 | Rodzaj 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: 2023-12-01 UTC.
[null,null,["Ostatnia aktualizacja: 2023-12-01 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."]]],[]]