Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Permet de spécifier des options avancées pour votre modèle du Solveur. Cette fonction et ses arguments correspondent aux options de la boîte de dialogue Options du solveur.
Note Le complément Solveur n’est pas activé par défaut. Pour pouvoir utiliser cette fonction, il doit être activé et installé. Pour plus d’informations sur la procédure à suivre, voir Utilisation des fonctions VBA du solveur. Une fois le complément solveur installé, vous devez établir une référence à celui-ci. Dans Visual Basic Editor, avec un module actif, cliquez sur Références dans le menu Outils, puis sélectionnez Solveur sous Références disponibles. Si Solveur n’apparaît pas sous Références disponibles, cliquez sur Parcourir, puis ouvrez Solver.xlam dans le sous-dossier \Program Files\Microsoft Office\Office14\Library\SOLVER.
SolverOptions(MaxTime, Iterations, Precision, AssumeLinear, StepThru, Estimates, Derivatives, SearchOption, IntTolerance, Scaling, Convergence, AssumeNonNeg, PopulationSize, RandomSeed, MultiStart, RequireBounds, MutationRate, MaxSubproblems, MaxIntegerSols, SolveWithout, MaxTimeNoImp)
MaxTime, Variant en option. Durée maximale (exprimée en secondes) accordée au Solveur pour la résolution du problème. Cette valeur doit être un nombre entier positif.
Iterations, Variant en option. Nombre maximal d'itérations accordé au Solveur pour la résolution du problème. Cette valeur doit être un nombre entier positif.
Precision, Variant en option. Nombre compris entre 0 (zéro) et 1, qui indique le degré de précision avec lequel les contraintes (y compris les contraintes d'entier) doivent être satisfaites. La précision par défaut est de 0,000001. Un nombre inférieur de décimales (par exemple 0,0001) indique une précision plus faible. En règle générale, plus le degré de précision est élevé (plus le nombre est petit), plus la durée nécessaire au Solveur pour trouver une solution est importante.
AssumeLinear, Variant en option. Valeur True pour que le Solveur considère le modèle sous-jacent comme linéaire. Le processus de résolution est ainsi accéléré, mais cet argument doit être uniquement utilisé si toutes les relations contenues dans le modèle sont linéaires. La valeur par défaut est False. StepThru, Variant en option. Valeur True pour que le Solveur marque une pause à chaque solution intermédiaire. Vous pouvez passer une macro solveur à exécuter à chaque pause à l’aide de l’argument ShowRef de la fonction SolverSolve . Valeur False pour que le Solveur ne marque pas de pause à chaque solution intermédiaire. La valeur par défaut est False.
EstimationsVariant facultatif. 1 représente des estimations tangentielles et 2, les estimations quadratiques. Les estimations tangentielles utilisent l’extrapolation linéaire à partir d’un vecteur tangentiel. Les estimations quadratiques ont recours à l’extrapolation quadratique, ce qui peut améliorer les résultats dans le cas de problèmes à caractère fortement non linéaire. La valeur par défaut est 1 (estimation tangentielle).
Derivatives, Variant en option. Indique la différenciation à droite ou centrée pour les estimations de dérivées partielles des fonctions d'objectif et de contrainte : 1 représente la différenciation à droite et 2, la différenciation centrée. La différenciation centrée nécessite davantage de recalculs dans la feuille de calcul, mais elle peut être utile pour les problèmes qui génèrent un message indiquant que le Solveur n'a pas été en mesure d'améliorer la solution. Dans le cas de contraintes dont les valeurs changent rapidement près de leurs limites, utilisez la différenciation centrée. La valeur par défaut est 1 (différenciation à droite).
SearchOption, Variant en option. Utilisez les options de recherche pour spécifier l’algorithme de recherche qui sera utilisé à chaque itération pour déterminer la direction de la recherche : 1 représente la méthode de recherche Newton et 2 représente la méthode de recherche conjuguée. Newton, qui utilise une méthode du style Newton, constitue la méthode de recherche par défaut.
IntTolerance, Variant en option. Nombre décimal compris entre 0 (zéro) et 100 qui spécifie la tolérance en pourcentage pour l' Optimalité des nombres entiers. Cet argument s'applique uniquement si des contraintes relatives aux nombres entiers ont été définies ; il spécifie que le Solveur peut s'interrompre s'il a trouvé une solution de nombre entier réalisable dont l'objectif est compris dans le pourcentage de la limite la mieux connue sur l'objectif de la résolution optimale des nombres entiers vrais. Un pourcentage de tolérance plus élevé tend à accélérer le processus de résolution.
Scaling, Variant en option. Si l'objectif ou les contraintes divergent de plusieurs ordres de grandeur, par exemple, la maximisation du pourcentage de bénéfice en fonction d'investissements exprimés en millions de dollars, définissez cette option sur True pour que le Solveur remette à l'échelle les valeurs d'objectif et de contrainte sur des ordres de grandeur similaires lors du calcul. Si cette option a la valeur False, le Solveur effectue ses calculs avec les valeurs d'origine de l'objectif et des contraintes. La valeur par défaut correspond à True.
ConvergenceVariant facultatif. Pour la méthode GRG, lorsque le changement relatif dans la valeur de la cellule cible est inférieur à cette tolérance pour les cinq dernières itérations, le Solveur s’arrête. Pour la méthode Evolutionary, lorsque 99 % ou plus des membres de la population ont des valeurs d’adéquation dont la différence relative (c’est-à-dire, le pourcentage) est inférieure à cette tolérance, le Solveur s’arrête. Dans les deux cas, le Solveur affiche le message : « Le Solveur a convergé vers la solution actuelle. Toutes les contraintes sont satisfaites. »
AssumeNonNeg, Variant en option. True pour que solveur suppose une limite inférieure de 0 (zéro) pour toutes les cellules de variable de décision qui n’ont pas de limites inférieures explicites dans la zone de liste Contrainte (les cellules doivent contenir des valeurs non négatives). Valeur False afin que le Solveur utilise uniquement les limites spécifiées dans la zone de liste Constraint.
PopulationSize Argument de type Variant facultatif. True pour que solveur suppose une limite inférieure de 0 (zéro) pour toutes les cellules de variable de décision qui n’ont pas de limites inférieures explicites dans la zone de liste Contrainte (les cellules doivent contenir des valeurs non négatives). Affectez-lui la valeur False afin que le Solveur utilise uniquement les limites spécifiées dans la zone de liste Contraintes.
RandomSeed Optional Variant. A positive integer specifies a fixed seed for the random number generator used by the Evolutionary Solving method and the multistart method for global optimization. This means that Solver will find the same solution each time it is run on a model that has not changed. A zero value specifies that Solver should use a different seed for the random number generator each time it runs, which may yield different solutions each time it is run on a model that has not changed.
MultiStart Optional Variant. True pour que le Solveur utilise la méthode multidémarrage pour l’optimisation globale avec la méthode GRG Résolution non linéaire , lorsque SolverSolve est appelé. False to have Solver run the GRG Solving method only once, without multistart, when SolverSolve is called.
RequireBounds, Variant en option. True pour que la méthode de résolution évolutionnaire et la méthode multidémarrage retournent immédiatement à partir d’un appel à SolverSolve avec une valeur de 18 si l’une des variables n’a pas de limites inférieure et supérieure définies. Valeur False pour que ces méthodes tentent de résoudre le problème sans limite pour aucune des variables.
MutationRate Argument de type Variant facultatif. Un nombre compris entre 0 (zéro) et 1 qui spécifie le taux auquel la méthode Résolution Evolutionary apportera des « mutations » aux membres de la population existante. Un taux de mutation supérieur tend à augmenter la diversité de la population et peut donner lieu à de meilleures résolutions.
MaxSubproblems Argument de type Variant facultatif. Le nombre maximum de sous-problèmes que le Solveur explorera dans le cadre de problèmes avec des contraintes relatives aux nombres entiers et des problèmes résolus via la méthode Résolution Evolutionary. La valeur doit être un entier positif.
MaxIntegerSols Argument de type Variant facultatif. Le nombre maximum de solutions réalisables (ou réalisables en termes de nombres entiers) que le Solveur explorera dans le cadre de problèmes avec des contraintes relatives aux nombres entiers et des problèmes résolus via la méthode Résolution Evolutionary. La valeur doit être un entier positif.
SolveWithout Argument de type Variant facultatif. Affectez-lui la valeur True pour que le Solveur ignore toutes les contraintes relatives aux nombres entiers et résolve la « relaxation » du problème. Affectez-lui la valeur False pour que le Solveur utilise les contraintes relatives aux nombres entiers afin de résoudre le problème.
MaxTimeNoImpVariant facultatif. Lorsque la méthode Résolution Evolutionary est utilisée, spécifie la durée maximale (en secondes) pendant laquelle le Solveur continuera à effectuer des résolutions sans trouver de solutions considérablement meilleures à ajouter à la population. La valeur doit être un entier positif.
Exemple
Cet exemple montre comment affecter la valeur ,001 à la zone Precision.
Worksheets("Sheet1").Activate
SolverReset
SolverOptions Precision:=0.001
SolverOK SetCell:=Range("TotalProfit"), _
MaxMinVal:=1, _
ByChange:=Range("C4:E6")
SolverAdd CellRef:=Range("F4:F6"), _
Relation:=1, _
FormulaText:=100
SolverAdd CellRef:=Range("C4:E6"), _
Relation:=3, _
FormulaText:=0
SolverAdd CellRef:=Range("C4:E6"), _
Relation:=4
SolverSolve UserFinish:=False
SolverSave SaveArea:=Range("A33")
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.