Optimization Service
Otimização
O serviço de otimização linear, usado para modelar e resolver programas lineares e de números inteiros
lineares e mistos.
Aulas
Nome | Breve descrição |
LinearOptimizationConstraint | Objeto que armazena uma restrição linear no formato 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 de números inteiros
lineares e mistos. |
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 de otimização para maximizar a função de objetivo linear. |
setMinimization() | LinearOptimizationEngine | Define a direção de otimização para minimizar a função de objetivo 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 é 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 tiver sido chamado. |
Propriedades
Propriedade | Tipo | Descrição |
INTEGER | Enum | Tipo de variável que só aceita valores inteiros. |
CONTINUOUS | Enum | Tipo de variável que pode aceitar 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 2023-12-01 UTC.
[null,null,["Última atualização 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."]]],[]]