Aller au contenu principal
Mis à jour le

C'est quoi une contrainte dans le Solveur Excel ?

Dans le Solveur Excel, les contraintes sont les conditions que les cellules variables ou d'autres cellules doivent respecter (ex. : budget ≤ 10 000, quantité ≥ 0, entiers). Sans contraintes, le Solveur peut trouver des solutions mathématiquement valides mais irréalistes.

À quoi sert une contrainte dans le Solveur Excel

Une contrainte est une limite que tu imposes au Solveur pour que sa solution reste applicable dans la réalité. Sans borne, il retient la meilleure valeur pour ton objectif, même quand elle est absurde dans la pratique.

Chaque règle que tu ajoutes réduit ce que le Solveur a le droit d'explorer. Tu lui interdis les quantités négatives, tu plafonnes un budget, tu exiges un nombre entier de personnes, et il ne cherche plus que dans ce qui te sert vraiment.

C'est ce qui sépare un résultat théorique d'un plan directement applicable. Plus tes contraintes collent à tes vraies limites de terrain, plus la réponse du Solveur tombe juste du premier coup.

Le piège
Le Solveur ne connaît pas les inégalités strictes, ni < ni >, donc une contrainte « strictement positif » se pose en >= 0. Une solution à exactement zéro reste alors acceptée sans prévenir, à moins de viser plutôt >= 0,001.

Comment définir les contraintes du Solveur dans Excel

Les contraintes se posent une à une dans la boîte du Solveur, qui doit d'abord être activé comme complément. Chacune restreint l'espace des solutions pour un résultat réaliste.

  1. 1
    Active le complément Solveur via Fichier puis Options puis Compléments puis Atteindre, et coche le Solveur.
  2. 2
    Ouvre l'onglet Données puis clique sur Solveur.
  3. 3
    Clique sur Ajouter dans la boîte de dialogue pour créer une contrainte.
  4. 4
    Choisis la cellule concernée, l'opérateur (<=, >=, =, ent ou bin) et la valeur limite, puis valide.
  5. 5
    Répète l'ajout pour chaque règle à imposer.
  6. 6
    Clique sur Résoudre pour lancer l'optimisation sous ces contraintes.
L'astuce en plus
Poser une contrainte sur toute une plage d'un coupPas besoin d'une ligne par cellule. Sélectionne une plage entière dans le champ « Référence de cellule », pose la contrainte d'un coup comme B2:B10 >= 0, et le Solveur l'applique cellule à cellule.

Quelle différence entre une contrainte entière et binaire dans le Solveur

L'opérateur ent force la cellule à rester un nombre entier, sans décimale. Tu l'emploies dès que ta variable compte des objets indivisibles, un nombre de personnes à affecter, de palettes à commander ou de machines à lancer, où 3,7 n'aurait aucun sens.

L'opérateur bin va plus loin et n'autorise que deux valeurs, 0 ou 1. Il traduit une décision par oui ou par non, comme retenir un fournisseur ou pas, ouvrir un entrepôt ou le laisser fermé. C'est l'outil des problèmes de choix, quand ent, lui, gère des quantités.

Avec ces contraintes entières, méfie-toi d'un réglage discret qui surprend. Le Solveur s'arrête souvent sur une solution « assez bonne » à cause de sa tolérance d'optimalité, réglée à 1 % par défaut. Pour viser l'optimum entier exact, abaisse cette tolérance à 0 dans les Options du Solveur, au prix d'un calcul plus long.

Le savais-tu ?
Le Solveur intégré à Excel plafonne à 200 cellules variables et à 100 contraintes. Passé ce seuil, il refuse le modèle, et il faut alors un moteur d'optimisation plus costaud que celui livré d'origine.

Questions fréquentes
sur les contraintes

Le plus souvent, tes contraintes se contredisent et aucune valeur ne peut toutes les satisfaire à la fois. Vérifie qu'elles restent compatibles, par exemple qu'un minimum imposé ne dépasse pas un maximum fixé ailleurs. Assouplis-les une par une pour repérer celle qui bloque, et coche « Rendre les variables sans contrainte non négatives » si des valeurs négatives faussent le calcul.

Pour aller plus loin

Tout ce dont tu as besoin pour passer de la définition à l’usage se trouve ici.

Besoin d’aide sur Excel ?

Rejoins le Dojo pour poser tes questions, obtenir de l’aide sur tes fichiers Excel et participer chaque mois à un cours collectif en direct.

Gratuit · Sans carte bancaire