Optimization Service
Оптимизация
Служба линейной оптимизации, используемая для моделирования и решения линейных и смешанно-целочисленных линейных программ.
Классы
Методы
Метод | Тип возврата | Краткое описание |
---|
add Constraint(lowerBound, upperBound) | Linear Optimization Constraint | Добавляет новое линейное ограничение в модель. |
add Constraints(lowerBounds, upperBounds, variableNames, coefficients) | Linear Optimization Engine | Пакетно добавляет ограничения в модель. |
add Variable(name, lowerBound, upperBound) | Linear Optimization Engine | Добавляет в модель новую непрерывную переменную. |
add Variable(name, lowerBound, upperBound, type) | Linear Optimization Engine | Добавляет новую переменную в модель. |
add Variable(name, lowerBound, upperBound, type, objectiveCoefficient) | Linear Optimization Engine | Добавляет новую переменную в модель. |
add Variables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | Linear Optimization Engine | Пакетно добавляет переменные в модель. |
set Maximization() | Linear Optimization Engine | Устанавливает направление оптимизации на максимизацию линейной целевой функции. |
set Minimization() | Linear Optimization Engine | Устанавливает направление оптимизации на минимизацию линейной целевой функции. |
set Objective Coefficient(variableName, coefficient) | Linear Optimization Engine | Устанавливает коэффициент переменной в линейной целевой функции. |
solve() | Linear Optimization Solution | Решает текущую линейную программу со сроком выполнения по умолчанию 30 секунд. |
solve(seconds) | Linear Optimization Solution | Решает текущую линейную программу. |
Характеристики
Свойство | Тип | Описание |
---|
Status | Status | Статус решателя. |
Variable Type | Variable Type | Тип переменных, создаваемых решателем. |
Характеристики
Свойство | Тип | Описание |
---|
OPTIMAL | Enum | Статус, когда оптимальное решение найдено. |
FEASIBLE | Enum | Статус, когда найдено возможное (не обязательно оптимальное) решение. |
INFEASIBLE | Enum | Статус, когда текущая модель невозможна (не имеет решения). |
UNBOUNDED | Enum | Статус, когда текущая модель не привязана. |
ABNORMAL | Enum | Статус, когда не удалось найти решение по неожиданным причинам. |
MODEL_INVALID | Enum | Статус, когда модель недействительна. |
NOT_SOLVED | Enum | Статус, когда Linear Optimization Engine.solve() еще не был вызван. |
Характеристики
Свойство | Тип | Описание |
---|
INTEGER | Enum | Тип переменной, которая может принимать только целочисленные значения. |
CONTINUOUS | Enum | Тип переменной, которая может принимать любое действительное значение. |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-12-02 UTC.
[null,null,["Последнее обновление: 2024-12-02 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"]]