Optimization Service

Optimización

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

Clases

NombreDescripción breve
LinearOptimizationConstraintUn objeto que almacena una restricción lineal con el formato lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound, en la que lowerBound y upperBound son constantes, a(i) son coeficientes constantes y x(i) son variables (desconocidas).
LinearOptimizationEngineEl motor que se usa para modelar y resolver un programa lineal.
LinearOptimizationServiceEl servicio de optimización lineal, que se usa para modelar y resolver programas lineales de números enteros mixtos y lineales.
LinearOptimizationSolutionEs la solución de un programa lineal.
StatusEstado de la solución.
VariableTypeTipo de variables creadas por el motor.

LinearOptimizationConstraint

Métodos

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

LinearOptimizationEngine

Métodos

MétodoTipo de datos que se muestraDescripció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 por lotes al modelo.
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
StatusStatusEstado del solucionador
VariableTypeVariableTypeTipo de variables creadas por el solucionador.

Métodos

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

LinearOptimizationSolution

Métodos

MétodoTipo de datos que se muestraDescripció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 que se creó en la última llamada a LinearOptimizationEngine.solve().
isValid()BooleanDetermina si la solución es óptima u factible.

Status

Propiedades

PropiedadTipoDescripción
OPTIMALEnumEstado cuando se encuentra una solución óptima.
FEASIBLEEnumEstado en el que se encontró una solución viable (no necesariamente óptima).
INFEASIBLEEnumEstado cuando el modelo actual es inviable (no tiene solución).
UNBOUNDEDEnumEstado cuando el modelo actual no está vinculado.
ABNORMALEnumEstado cuando no se pudo encontrar una solución por razones inesperadas.
MODEL_INVALIDEnumEstado cuando el modelo no es válido.
NOT_SOLVEDEnumEstado cuando aún no se ha llamado a LinearOptimizationEngine.solve().

VariableType

Propiedades

PropiedadTipoDescripción
INTEGEREnumEs el tipo de variable que solo puede aceptar valores de números enteros.
CONTINUOUSEnumEs un tipo de variable que puede tomar cualquier valor real.