Optimization Service
Optimisation
Service d'optimisation linéaire, utilisé pour modéliser et résoudre des programmes linéaires et mixtes en nombres entiers.
Classes
Nom | Brève description |
LinearOptimizationConstraint | Objet stockant une contrainte linéaire de la forme lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound , où lowerBound et upperBound sont des constantes, a(i) sont des coefficients constants et x(i) sont des variables (inconnues). |
LinearOptimizationEngine | Moteur utilisé pour modéliser et résoudre un programme linéaire. |
LinearOptimizationService | Service d'optimisation linéaire, utilisé pour modéliser et résoudre des programmes linéaires et mixtes en nombres entiers. |
LinearOptimizationSolution | Solution d'un programme linéaire. |
Status | État de la solution. |
VariableType | Type de variables créées par le moteur. |
Méthodes
Méthode | Type renvoyé | Brève description |
addConstraint(lowerBound, upperBound) | LinearOptimizationConstraint | Ajoute une nouvelle contrainte linéaire au modèle. |
addConstraints(lowerBounds, upperBounds, variableNames, coefficients) | LinearOptimizationEngine | Ajoute des contraintes par lot au modèle. |
addVariable(name, lowerBound, upperBound) | LinearOptimizationEngine | Ajoute une variable continue au modèle. |
addVariable(name, lowerBound, upperBound, type) | LinearOptimizationEngine | Ajoute une variable au modèle. |
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient) | LinearOptimizationEngine | Ajoute une variable au modèle. |
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients) | LinearOptimizationEngine | Ajoute des variables groupées au modèle. |
setMaximization() | LinearOptimizationEngine | Définit la direction d'optimisation pour maximiser la fonction objectif linéaire. |
setMinimization() | LinearOptimizationEngine | Définit la direction d'optimisation sur la minimisation de la fonction objectif linéaire. |
setObjectiveCoefficient(variableName, coefficient) | LinearOptimizationEngine | Définit le coefficient d'une variable dans la fonction d'objectif linéaire. |
solve() | LinearOptimizationSolution | Résout le programme linéaire en cours avec le délai par défaut de 30 secondes. |
solve(seconds) | LinearOptimizationSolution | Résout le programme linéaire actuel. |
Propriétés
Propriété | Type | Description |
Status | Status | État du solveur. |
VariableType | VariableType | Type de variables créées par le solveur. |
Propriétés
Propriété | Type | Description |
OPTIMAL | Enum | État lorsque la solution optimale a été trouvée. |
FEASIBLE | Enum | État lorsque qu'une solution réalisable (mais pas nécessairement optimale) a été trouvée. |
INFEASIBLE | Enum | État lorsque le modèle actuel n'est pas réalisable (il n'a pas de solution). |
UNBOUNDED | Enum | État lorsque le modèle actuel n'est pas lié. |
ABNORMAL | Enum | État lorsque la solution n'a pas été trouvée pour des raisons inattendues. |
MODEL_INVALID | Enum | État lorsque le modèle n'est pas valide. |
NOT_SOLVED | Enum | État lorsque LinearOptimizationEngine.solve() n'a pas encore été appelé. |
Propriétés
Propriété | Type | Description |
INTEGER | Enum | Type de variable qui ne peut prendre que des valeurs entières. |
CONTINUOUS | Enum | Type de variable pouvant prendre n'importe quelle valeur réelle. |
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/12/02 (UTC).
[null,null,["Dernière mise à jour le 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"]]