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."]]],[]]