Optimization Service

Optimización

Es el servicio de optimización lineal que se usa para modelar y resolver programas lineales y lineales de números enteros mixtos.

Clases

NombreDescripción breve
LinearOptimizationConstraintEs un objeto que almacena una restricción lineal de la forma lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound, donde lowerBound y upperBound son constantes, a(i) son coeficientes constantes y x(i) son variables (incógnitas).
LinearOptimizationEngineEs el motor que se usa para modelar y resolver un programa lineal.
LinearOptimizationServiceEs el servicio de optimización lineal que se usa para modelar y resolver programas lineales y lineales de números enteros mixtos.
LinearOptimizationSolutionEs la solución de un programa lineal.
StatusEs el estado de la solución.
VariableTypeEs el tipo de variables que crea el motor.

LinearOptimizationConstraint

Métodos

MétodoTipo de datos que se devuelveDescripción breve
setCoefficient(variableName, coefficient)LinearOptimizationConstraintEstablece el coeficiente de una variable en la restricción.

LinearOptimizationEngine

Métodos

MétodoTipo de datos que se devuelveDescripción breve
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintAgrega una nueva restricción lineal al modelo.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineAgrega restricciones por lotes al modelo.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineAgrega una nueva variable continua al modelo.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineAgrega una variable nueva al modelo.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineAgrega una variable nueva al modelo.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineAgrega variables al modelo en lotes.
setMaximization()LinearOptimizationEngineEstablece la dirección de optimización para maximizar la función objetivo lineal.
setMinimization()LinearOptimizationEngineEstablece la dirección de optimización para minimizar la función objetivo lineal.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineEstablece el coeficiente de una variable en la función objetivo lineal.
solve()LinearOptimizationSolutionResuelve el programa lineal actual con el plazo predeterminado de 30 segundos.
solve(seconds)LinearOptimizationSolutionResuelve el programa lineal actual.

LinearOptimizationService

Propiedades

PropiedadTipoDescripción
StatusStatusEs el estado del solucionador.
VariableTypeVariableTypeEs el tipo de variables que crea el solucionador.

Métodos

MétodoTipo de datos que se devuelveDescripción breve
createEngine()LinearOptimizationEngineCrea un motor para resolver programas lineales (posiblemente, programas de números enteros mixtos).

LinearOptimizationSolution

Métodos

MétodoTipo de datos que se devuelveDescripción breve
getObjectiveValue()NumberObtiene el valor de la función objetivo en la solución actual.
getStatus()StatusObtiene el estado de la solución.
getVariableValue(variableName)NumberObtiene el valor de una variable en la solución creada por la última llamada a LinearOptimizationEngine.solve().
isValid()BooleanDetermina si la solución es factible o óptima.

Status

Propiedades

PropiedadTipoDescripción
OPTIMALEnumEstado cuando se encontró una solución óptima.
FEASIBLEEnumEstado cuando se encontró una solución factible (no necesariamente óptima).
INFEASIBLEEnumEstado cuando el modelo actual no es factible (no tiene solución).
UNBOUNDEDEnumEs el estado cuando el modelo actual no está vinculado.
ABNORMALEnumEstado cuando no se pudo encontrar una solución por motivos inesperados.
MODEL_INVALIDEnumEs el estado cuando el modelo no es válido.
NOT_SOLVEDEnumEstado cuando aún no se llamó a LinearOptimizationEngine.solve().

VariableType

Propiedades

PropiedadTipoDescripción
INTEGEREnumEs un tipo de variable que solo puede tomar valores enteros.
CONTINUOUSEnumTipo de variable que puede tomar cualquier valor real.