Optimization Service

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
Optimisation

Le service d'optimisation linéaire, qui permet de modéliser et de résoudre les programmes linéaires et mixtes à nombres entiers.

Classes

NomBrève description
LinearOptimizationConstraintUn objet qui stocke une contrainte linéaire sous 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).
LinearOptimizationEngineMoteur utilisé pour modéliser et résoudre un programme linéaire.
LinearOptimizationServiceLe service d'optimisation linéaire, qui permet de modéliser et de résoudre les programmes linéaires et mixtes à nombres entiers.
LinearOptimizationSolutionLa solution d'un programme linéaire.
StatusÉtat de la solution.
VariableTypeType de variables créées par le moteur.

LinearOptimizationConstraint

Méthodes

MéthodeType renvoyéBrève description
setCoefficient(variableName, coefficient)LinearOptimizationConstraintDéfinit le coefficient d'une variable dans la contrainte.

LinearOptimizationEngine

Méthodes

MéthodeType renvoyéBrève description
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintAjoute une nouvelle contrainte linéaire dans le modèle.
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineAjoute des contraintes par lot au modèle.
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineAjoute une variable continue au modèle.
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineAjoute une variable au modèle.
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineAjoute une variable au modèle.
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineAjoute des variables au modèle par lots.
setMaximization()LinearOptimizationEngineDéfinit la direction d'optimisation pour maximiser la fonction d'objectif linéaire.
setMinimization()LinearOptimizationEngineDéfinit la direction d'optimisation afin de minimiser la fonction d'objectif linéaire.
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineDéfinit le coefficient d'une variable dans la fonction objectif linéaire.
solve()LinearOptimizationSolutionRésout le programme linéaire actuel avec le délai par défaut de 30 secondes.
solve(seconds)LinearOptimizationSolutionRésout le programme linéaire actuel.

LinearOptimizationService

Propriétés

PropriétéTypeDescription
StatusStatusÉtat du résolveur.
VariableTypeVariableTypeType de variables créées par le résolveur.

Méthodes

MéthodeType renvoyéBrève description
createEngine()LinearOptimizationEngineCrée un moteur pour résoudre des programmes linéaires (programmes entiers potentiellement mixtes).

LinearOptimizationSolution

Méthodes

MéthodeType renvoyéBrève description
getObjectiveValue()NumberRécupère la valeur de la fonction objectif dans la solution actuelle.
getStatus()StatusRécupère l'état de la solution.
getVariableValue(variableName)NumberRécupère la valeur d'une variable dans la solution créée lors du dernier appel à LinearOptimizationEngine.solve().
isValid()BooleanDétermine si la solution est réalisable ou optimale.

Status

Propriétés

PropriétéTypeDescription
OPTIMALEnumÉtat lorsqu'une solution optimale a été trouvée.
FEASIBLEEnumÉtat lorsqu'une solution réalisable (pas nécessairement optimale) a été trouvée.
INFEASIBLEEnumÉtat lorsque le modèle actuel n'est pas possible (aucune solution).
UNBOUNDEDEnumÉtat lorsque le modèle actuel est dissocié.
ABNORMALEnumÉtat lorsqu'il ne trouve pas de solution pour des raisons inattendues.
MODEL_INVALIDEnumÉtat lorsque le modèle n'est pas valide.
NOT_SOLVEDEnumÉtat lorsque LinearOptimizationEngine.solve() n'a pas encore été appelé.

VariableType

Propriétés

PropriétéTypeDescription
INTEGEREnumType de variable ne pouvant accepter que des valeurs entières.
CONTINUOUSEnumType de variable pouvant avoir n'importe quelle valeur réelle.