Utilisation du Solver du logiciel Excel
Le solveur d'EXCEL est un outil d'optimisation et d'allocation de ressources. Il peut vous aider à
déterminer comment utiliser au mieux des ressources limitées pour maximiser les objectifs souhaités
(telle la réalisation de bénéfices) et minimiser une perte donnée (tel un coût de production). En
résumé, il permet de trouver le minimum, le maximum ou la valeur au plus près d'une donnée tout en
respectant les contraintes qu'on lui soumet. Plutôt que de vous contenter d'approximations, vous
pouvez faire appel au solveur pour trouver la meilleure solution.
Le solveur est utilisé lorsque on recherche la valeur optimale d'une cellule donnée (la fonction
économique) par ajustement des valeurs de plusieurs autres cellules (les variables) respectant des
conditions limitées supérieurement ou inférieurement par des valeurs numériques (c’est à dire les
contraintes).
Exemple
• Les variables sont les quantités respectives des différents investissements (cellules jaunes).
• Les contraintes sont les valeurs imposées dans la donnée (cellules rouges).
• La cellule cible est celle contenant la formule exprimant la valeur à optimiser (cellules bleues).
A. Première étape : Configurer l’outil Solveur
Il est fort probable que les commandes du solveur n’apparaissent pas encore dans le menu Outils.
• Dans Excel 2010 et versions ultérieures, accédez à fichier > Options
Remarque : Pour Excel 2007, cliquez sur le Bouton Microsoft Office , puis cliquez
sur Options Excel.
• Cliquez sur Compléments puis, dans la zone Gérer, sélectionnez Compléments Excel.
• Cliquez sur OK.
• Dans la zone Macros complémentaires disponibles, activez la case à cocher Complément
Solver, puis cliquez sur OK.
Remarques :
Si le complément Solveur n’est pas répertorié dans la zone Macros complémentaires disponibles,
cliquez sur Parcourir pour localiser le complément.
Si vous êtes invité que le complément Solveur n'est pas installé sur votre ordinateur, cliquez
sur Oui pour l’installer.
Une fois que vous chargez le complément Solveur, la commande Solveur est disponible dans le
groupe analyse sous l’onglet données.
B. Deuxième étape : Spécifications de la cellule cible
Dans la zone Cellule cible à définir, tapez la référence de la cellule que vous voulez minimiser,
maximiser (c’est à dire la fonction économique).
• Si vous désirez maximiser la cellule cible, choisissez le bouton Max.
• Si vous désirez minimiser la cellule cible, choisissez le bouton Min.
• Si vous désirez que la cellule cible se rapproche d'une valeur donnée, choisissez le bouton
Valeur et indique la valeur souhaitée dans la zone à droite du bouton.
Remarques
• Allez plus vite en cliquant directement sur la cellule à spécifier plutôt que de taper sa
référence au clavier.
• La cellule cible doit contenir une formule dépendant directement ou indirectement des
cellules variables spécifiées dans la zone Cellules variables.
C. Troisième étape : Spécifications des cellules variables
Tapez dans la zone Cellule variables les références des cellules devant être modifiées par le solveur
jusqu'à ce que les contraintes du problème soient respectées et que la cellule cible atteigne le résultat
recherché.
Remarques
• Allez plus vite en cliquant-glissant directement sur les cellules à spécifier plutôt que de taper
leurs références au clavier.
• Il est probable que le solveur vous propose automatiquement les cellules variables en
fonction de la cellule cible. Contrôlez que sa proposition n’est pas trop exotique.
• Vous pouvez spécifier jusqu'à 200 cellules variables.
• Dans le programme initial, on définit les cellules variables par des zéros.
D. Quatrième étape : Spécifications des contraintes
A l'aide des boutons Ajouter, Modifier et Supprimer de la boîte de dialogue, établissez votre liste de
contraintes dans la zone Contraintes.
Remarques
• Après avoir cliqué dans chaque case à compléter, il suffit de cliquer dans les cellules
correspondantes directement sur la feuille Excel. Puis OK pour confirmer
• Une contrainte peut être une limité inférieurement (<=), supérieurement (>=) ou limité aux
nombres entiers (opérateur ent).
• La cellule à laquelle l'étiquette Cellule fait référence contient habituellement une formule qui
dépend des cellules variables.
• Le solveur gère jusqu'à 200 contraintes.
E. Cinquième étape : Les options du solveur
Cette boîte de dialogue permet de contrôler les caractéristiques avancées de résolution et de précision
du résultat. En général, la plupart des paramètres par défaut sont adaptés à la majorité des problèmes
d'optimisation. Concentrons-nous sur quelques options plus spécifiques :
Modèle supposé linéaire
A cocher seulement si le système d'équations est linéaire. Si la case est activée alors que le problème
n'est pas linéaire, EXCEL affichera un message d'erreur pendant la résolution.
En revanche, si le problème est linéaire et que la case est activée, la résolution est plus rapide.
Différence entre problème linéaire et non linéaire
Sur un graphe, un problème linéaire serait représenté par une droite. On trouve donc dans un
problème linéaire des opérations arithmétiques simples comme : l'addition et la soustraction.
Sur un graphe, un problème non linéaire serait représenté par une courbe, traduisant une relation non
proportionnelle entre les variables du système. Le cas le plus courant est quand 2 variables du système
sont multipliées l'une avec l'autre.
Afficher le résultat des itérations
Interrompt le solveur et affiche les résultats produits par chaque itération. Cette option permet de
suivre étape après étape les différents programmes de base.
F. Sixième étape : Résolution et résultat
Une fois tous les paramètres du problème mis en place, le choix du bouton Résoudre amorce le
processus de résolution du problème. Vous obtenez alors une de ces réponses :
Que faire des résultats du solveur
• Garder la solution trouvée par le solveur ou rétablir les valeurs d'origine dans votre feuille de
calcul.
• Créer un des rapports intégrés du solveur en sélectionnant celui qui nous concernera.
G. Septième étape : Rapport des réponses
Au bas de l’écran, vous pouvez obtenir le rapport des réponses en sélectionnant la feuille
correspondante :
*
Ce rapport donne l'évolution des cellules variables et de la cellule cible. On remarque donc bien qu'il y
a eu une maximisation du bénéfice.
Ce rapport donne l'évolution des cellules variables et de la cellule cible. On remarque donc bien qu'il y
a eu une maximisation du bénéfice.
Le rapport rappelle les différentes valeurs des contraintes, leurs formules, et dans quelle mesure elles
ont été respectées.
• Lié : La valeur finale de la cellule contenant une contrainte atteint effectivement la valeur
maximum. Exemple : $B$10 devait-être <=16’000 et vaut bien finalement 16’000.
o La Marge (que l’on appelle temps mort) est donc égale à 0.
• Non lié : La contrainte est respectée mais la valeur finale de la cellule n'est pas égale à la valeur
maximum ou minimum de la contrainte. Exemple : Pas d’exemple ici.
o La Marge (temps mort) vaut ici 0 pour les 3 contraintes.