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
Nombre | Descripción breve |
LinearOptimizationConstraint | Objeto 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). |
LinearOptimizationEngine | Es el motor que se usa para modelar y resolver un programa lineal. |
LinearOptimizationService | El servicio de optimización lineal, que se usa para modelar y resolver programas lineales y lineales de números enteros mixtos |
LinearOptimizationSolution | La solución de un programa lineal. |
Status | Estado de la solución. |
VariableType | Es el tipo de variables que crea el motor. |
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Agrega una nueva restricción lineal al modelo. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Agrega restricciones por lotes al modelo. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Agrega una nueva variable continua al modelo. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Agrega una variable nueva al modelo. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Agrega una variable nueva al modelo. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Agrega variables por lotes al modelo. |
setMaximization() | LinearOptimizationEngine | Establece la dirección de optimización para maximizar la función objetivo lineal. |
setMinimization() | LinearOptimizationEngine | Establece la dirección de optimización para minimizar la función objetivo lineal. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Establece el coeficiente de una variable en la función objetivo lineal. |
solve() | LinearOptimizationSolution | Resuelve el programa lineal actual con el plazo predeterminado de 30 segundos. |
solve(seconds) | LinearOptimizationSolution | Resuelve el programa lineal actual. |
Propiedades
Propiedad | Tipo | Descripción |
Status | Status | Estado del solucionador. |
VariableType | VariableType | Es el tipo de variables que crea el solucionador. |
Propiedades
Propiedad | Tipo | Descripción |
OPTIMAL | Enum | Estado cuando se encuentra una solución óptima. |
FEASIBLE | Enum | Es el estado que se muestra cuando se encuentra una solución factible (no necesariamente óptima). |
INFEASIBLE | Enum | Es el estado cuando el modelo actual no es viable (no tiene solución). |
UNBOUNDED | Enum | Es el estado cuando el modelo actual no está vinculado. |
ABNORMAL | Enum | Es el estado que se muestra cuando no se encuentra una solución por motivos inesperados. |
MODEL_INVALID | Enum | Es el estado cuando el modelo no es válido. |
NOT_SOLVED | Enum | Es el estado cuando aún no se llamó a LinearOptimizationEngine.solve() . |
Propiedades
Propiedad | Tipo | Descripción |
INTEGER | Enum | Es un tipo de variable que solo puede aceptar valores enteros. |
CONTINUOUS | Enum | Es un tipo de variable que puede tomar cualquier valor real. |
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-12-02 (UTC)
[null,null,["Última actualización: 2024-12-02 (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."]]],[]]