Optimization Service

Optimización

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
LinearOptimizationConstraintObjeto que almacena una restricción lineal del tipo 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 (incógnitas).
LinearOptimizationEngineEs el 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 y lineales de números enteros mixtos
LinearOptimizationSolutionLa solución de un programa lineal.
StatusEstado de la solución.
VariableTypeEs el tipo de variables que crea 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.
VariableTypeVariableTypeEs el tipo de variables que crea el solucionador.

Métodos

MétodoTipo de datos que se muestraDescripció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 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 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 encuentra una solución óptima.
FEASIBLEEnumEs el estado que se muestra cuando se encuentra una solución factible (no necesariamente óptima).
INFEASIBLEEnumEs el estado cuando el modelo actual no es viable (no tiene solución).
UNBOUNDEDEnumEs el estado cuando el modelo actual no está vinculado.
ABNORMALEnumEs el estado que se muestra cuando no se encuentra una solución por motivos inesperados.
MODEL_INVALIDEnumEs el estado cuando el modelo no es válido.
NOT_SOLVEDEnumEs el estado cuando aún no se llamó a LinearOptimizationEngine.solve().

VariableType

Propiedades

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