Optimization Service
Otimização
O serviço de otimização linear, usado para modelar e resolver programas lineares e lineares de números inteiros
misturados.
Classes
Nome | Breve descrição |
LinearOptimizationConstraint | Objeto que armazena uma restrição linear do formulário lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound ,
em que lowerBound e upperBound são constantes, a(i) são coeficientes
constantes e x(i) são variáveis (desconhecidas). |
LinearOptimizationEngine | O mecanismo usado para modelar e resolver um programa linear. |
LinearOptimizationService | O serviço de otimização linear, usado para modelar e resolver programas lineares e lineares de números inteiros
misturados. |
LinearOptimizationSolution | A solução de um programa linear. |
Status | Status da solução. |
VariableType | Tipo de variáveis criadas pelo mecanismo. |
Métodos
Método | Tipo de retorno | Breve descrição |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Adiciona uma nova restrição linear ao modelo. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Adiciona restrições em lote ao modelo. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Adiciona uma nova variável contínua ao modelo. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Adiciona uma nova variável ao modelo. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Adiciona uma nova variável ao modelo. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Adiciona variáveis em lote ao modelo. |
setMaximization() | LinearOptimizationEngine | Define a direção da otimização para maximizar a função objetiva linear. |
setMinimization() | LinearOptimizationEngine | Define a direção de otimização para minimizar a função objetiva linear. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Define o coeficiente de uma variável na função de objetivo linear. |
solve() | LinearOptimizationSolution | Resolve o programa linear atual com o prazo padrão de 30 segundos. |
solve(seconds) | LinearOptimizationSolution | Resolve o programa linear atual. |
Propriedades
Propriedade | Tipo | Descrição |
Status | Status | Status do solucionador. |
VariableType | VariableType | Tipo de variáveis criadas pelo solucionador. |
Propriedades
Propriedade | Tipo | Descrição |
OPTIMAL | Enum | Status quando uma solução ideal foi encontrada. |
FEASIBLE | Enum | Status quando uma solução viável (não necessariamente ideal) foi encontrada. |
INFEASIBLE | Enum | Status quando o modelo atual é inviável (não tem solução). |
UNBOUNDED | Enum | Status quando o modelo atual não está vinculado. |
ABNORMAL | Enum | Status quando não foi possível encontrar uma solução por motivos inesperados. |
MODEL_INVALID | Enum | Status quando o modelo é inválido. |
NOT_SOLVED | Enum | Status quando LinearOptimizationEngine.solve() ainda não foi chamado. |
Propriedades
Propriedade | Tipo | Descrição |
INTEGER | Enum | Tipo de variável que só pode receber valores inteiros. |
CONTINUOUS | Enum | Tipo de variável que pode assumir qualquer valor real. |
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-12-03 UTC.
[null,null,["Última atualização 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"]]