Envoyer des commentaires
Optimization Service
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Optimisation
Service d'optimisation linéaire permettant de modéliser et de résoudre les programmes linéaires et d'entiers mixtes.
Classes
Nom Brève description
LinearOptimizationConstraint
Objet stockant une contrainte linéaire au format 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 permettant de modéliser et de résoudre les programmes linéaires et d'entiers mixtes.
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 dans le 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 par lot au modèle.
setMaximization()
LinearOptimizationEngine
Définit la direction de l'optimisation de façon à maximiser la fonction d'objectif linéaire.
setMinimization()
LinearOptimizationEngine
Définit la direction de l'optimisation de façon à minimiser la fonction d'objectif linéaire.
setObjectiveCoefficient(variableName, coefficient)
LinearOptimizationEngine
Définit le coefficient d'une variable dans la fonction d'objectif linéaire.
solve()
LinearOptimizationSolution
Résoudre le programme linéaire actuel avec le délai par défaut de 30 secondes
solve(seconds)
LinearOptimizationSolution
Résoudre le programme linéaire actuel
Propriétés
Propriété Type Description
Status
Status
État du résolveur.
VariableType
VariableType
Type de variables créées par le résolveur.
Méthodes
Méthode Type renvoyé Brève description
createEngine()
LinearOptimizationEngine
Crée un moteur permettant de résoudre les programmes linéaires (programmes potentiellement mixtes de nombres entiers).
Propriétés
Propriété Type Description
OPTIMAL
Enum
État lorsqu'une solution optimale a été trouvée.
FEASIBLE
Enum
État lorsqu'une solution réalisable (pas nécessairement optimale) a été trouvée.
INFEASIBLE
Enum
État lorsque le modèle actuel est impossible (il n'y a pas de solution).
UNBOUNDED
Enum
État lorsque le modèle actuel n'est pas associé.
ABNORMAL
Enum
État en cas d'échec de la recherche de solution 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 accepter que des valeurs entières.
CONTINUOUS
Enum
Type de variable pouvant accepter n'importe quelle valeur réelle.
Envoyer des commentaires
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 2023/12/01 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]
Voulez-vous nous donner plus d'informations ?