dalsegno · Méthode du Simplexe tabulaire pour la programmation linéaire
La méthode du Simplexe résout les problèmes de programmation linéaire sous forme standard à l'aide d'un tableau : on ajoute d'abord les variables d'écart (≤), d'excédent et artificielles (≥, =) avec pénalisation Big-M ; puis on itère en choisissant la colonne entrante (coût réduit le plus négatif) et la ligne sortante (rapport minimal), et on applique le pivotage (Gauss-Jordan) jusqu'à l'optimalité ou la détection d'infaisabilité ou de non bornitude.
Qu'est-ce que la méthode du Simplexe ?
La méthode du Simplexe est un algorithme pour résoudre les problèmes de programmation linéaire. Elle a été développée par George Dantzig et consiste à se déplacer le long des sommets de la région réalisable (dans l'espace des variables), en améliorant la valeur de la fonction objectif à chaque étape jusqu'à atteindre l'optimum ou détecter que le problème est non borné ou infaisable.
Forme standard. Le Simplexe travaille avec des problèmes sous forme standard : maximisation (ou minimisation convertie en max), contraintes d'égalité et variables non négatives. Les inégalités sont transformées à l'aide de variables d'écart (≤), d'excédent et variables artificielles (≥ et =).
Méthode Big-M. Lorsqu'il y a des contraintes ≥ ou =, des variables artificielles sont ajoutées et pénalisées dans la fonction objectif par un coefficient -M (en maximisation) pour qu'elles quittent la base ; ainsi on obtient une base réalisable initiale ou on détecte l'infaisabilité.
Tableau et pivotage. L'algorithme s'applique sur un tableau représentant le système sous forme canonique par rapport à la base actuelle. À chaque itération, une variable entrante est choisie (par le coût réduit le plus négatif) et une variable sortante (par la règle du rapport minimal), et un pivotage de type Gauss-Jordan est effectué. Le processus se termine lorsqu'il n'y a plus de coûts réduits négatifs (optimum), plus de ligne sortante (non borné) ou des variables artificielles restent dans la base (infaisable).
Formuler le problème
Saisissez la fonction objectif et les contraintes. Avec 2 variables, la région réalisable et l'optimum s'afficheront ; avec plus de variables, le Simplexe sera utilisé et, le cas échéant, la projection sur x₁, x₂.
Éditeur du problème
Utilisez "Appliquer les modifications" pour créer un snapshot (annuler/rétablir).
Bornes par variable
Forme a ≤ xᵢ ≤ b. Laisser vide = sans borne (∞ ou −∞). Par défaut : 0 ≤ xᵢ.