Envie comentários
Optimization Service
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Otimização
É o serviço de otimização linear, usado para modelar e resolver programas lineares e de números inteiros mistos.
Classes
Nome Breve descrição
LinearOptimizationConstraint
Objeto que armazena uma restrição linear da forma 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
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 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
Soluciona o programa linear atual com o prazo padrão de 30 segundos.
solve(seconds)
LinearOptimizationSolution
Soluciona 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 é encontrada.
FEASIBLE
Enum
Status quando uma solução viável (não necessariamente ideal) é encontrada.
INFEASIBLE
Enum
Status quando o modelo atual é inviável (não tem solução).
UNBOUNDED
Enum
Status quando o modelo atual é desvinculado.
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.
Envie comentários
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 2022-08-18 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]
Quer enviar seu feedback?