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."]]],["The linear optimization service models and solves linear and mixed-integer linear programs. Key actions include: creating an engine (`LinearOptimizationEngine`), adding variables with bounds and types, adding constraints to the model, setting the objective function's direction (maximize or minimize), and setting coefficients for variables in the objective function and constraints. The `solve()` method then computes the solution. The `LinearOptimizationSolution` object contains methods to determine solution status, objective value, and variable values.\n"]]