• Aucun résultat trouvé

Algorithme du simplexe

N/A
N/A
Protected

Academic year: 2022

Partager "Algorithme du simplexe"

Copied!
4
0
0

Texte intégral

(1)

Algorithme du simplexe

Master 1 2014 / 2015

1 Applications

a -













max z= 32x1+x2

2x1−x2 ≤ 4

−x1+x2 ≤ 1

−x1+ 2x2 ≤ 4 2x1+x2 ≤ 12

x1, x2 ≥ 0

Mise sous forme de tableau : On ajoute les variables d’´ecart pour obtenir la forme standard. A noter les coefficients n´egatifs de la premi`ere ligne z puisque z− 32x1 −x2 = 0. Les variables de bases sont (e1, e2, e3, e4) puisque x1 =x2 = 0 est une solution admissible du syst`eme (les valeurs de e1,e2,e3 et e4 sont bien positives lorsque x1 =x2 = 0).

z x1 x2 e1 e2 e3 e4

z 1 −3/2 −1 0

e1 2 -1 1 4

e2 -1 1 1 1

e3 -1 2 1 4

e4 2 1 1 12

Choix du pivot : colonnex1 qui correspond au plus nombre n´egatif (−3/2) sur la lignez; et ligne e1

qui correspond au plus petit rapport entre les nombres de la colonne des constantes et les nombres de la colonne pivot qui sont strictement positifs (4/2 est plus petit que 12/2).

Ensuite, technique du pivot de Gauss pour ´eliminer les nombres dans la colonne du pivot. Les coefficients sont indiqu´es `a droite du tableau. On obtient le tableau suivant. La variable x1 devient une variable de base `a la place dee1.

1

(2)

z x1 x2 e1 e2 e3 e4

z 1 -7/4 3/4 3 ←Lz+32.12.Le1

x1 1 -1/2 1/2 2 ← 12.Le1

e2 1/2 1/2 1 3 ←Le2 +12.Le1

e3 3/2 1/2 1 6 ←Le3 +12.Le1

e4 2 -1 1 8 ←Le4 −Le1

Choix du pivot : colonnex2 qui correspond au plus nombre n´egatif (−7/4) sur la lignez; et ligne e4

qui correspond l’un des plus petits rapports entre les nombres de la colonne des constantes et les nombres de la colonne pivot qui sont strictement positifs. En cas d’´egalit´e, ici par exemple avec la lignee3, on peut choisir l’une des lignes au choix.

Ensuite, technique du pivot de Gauss pour ´eliminer les nombres dans la colonne du pivot. Les coefficients sont indiqu´es `a droite du tableau. La lignee4 est multipli´ee par 1/2 pour obtenir un coefficient 1 dans la colonnex2. On obtient donc le tableau suivant. On obtient donc le tableau suivant. La variablex2devient une variable de base `a la place dee4.

z x1 x2 e1 e2 e3 e4

z 1 -1/8 7/8 10 ←Lz+74.12.Le4 x1 1 1/4 1/4 4 ←Lx1 +12.12.Le4

e2 3/4 1 -1/4 2 ←Le212.12.Le4

e3 5/4 1 -3/4 0 ←Le332.12.Le4

x2 1 -1/2 1/2 4 ← 12.Le4

Choix du pivot : colonnee1 qui correspond au plus nombre n´egatif (−1/8) sur la ligne z; et ligne e3

qui correspond au plus petit rapport (0) entre les nombres de la colonne des constantes et les nombres de la colonne pivot qui sont strictement positifs.

Ensuite, technique du pivot de Gauss pour ´eliminer les nombres dans la colonne du pivot. Les coefficients sont indiqu´es `a droite du tableau. La variable e1 devient une variable de base `a la place dee3.

z x1 x2 e1 e2 e3 e4

z 1 1/10 32/40 10 ←Lz+45.18.Le3 x1 1 ? ? 4 ←Lx145.14.Le3

e2 1 ? ? 2 ←Le245.34.Le3

e1 5/4 1 -3/4 0

x2 1 ? ? 4 ←Lx2 +45.12.Le3

La premier lignez ne contient que des nombres positifs. z ne peut plus ˆetre augment´ee, l’algorithme s’arrˆete. La valeur maximale de z est obtenue pour e3 =e4 = 0, et l’on obtient un maximum de 10. On en d´eduit ´egalement les valeurs de x1= 4 et x2 = 4. On remarque que les valeurs ? n’avaient pas besoin d’ˆetre calcul´ees puisque e3 ete4 sont nuls.

b -

2

(3)













max z= 2x1+x2

2x1−x2 ≤ 4

−x1+x2 ≤ 1

−x1+ 2x2 ≤ 4 2x1+x2 ≤ 12

x1, x2 ≥ 0 Les ´etapes de l’algorithme du simplexe :

z x1 x2 e1 e2 e3 e4

z 1 -2 -1 0

e1 2 -1 1 4

e2 -1 1 1 1

e3 -1 2 1 4

e4 2 1 1 12

z x1 x2 e1 e2 e3 e4

z 1 -2 1 4 (z) + (e1)

x1 1 -1/2 1/2 2 12(e1)

e2 1/2 1/2 1 3 (e2) +12(e1) e3 3/2 1/2 1 6 (e3) +12(e1)

e4 2 -1 1 8 (e4)−(e1)

z x1 x2 e1 e2 e3 e4

z 1 0 1 12 (z) + (e4)

x1 1 ? ? 4 (x1) +14(e4)

e2 ? 1 ? 5 (e2)−14(e4)

e3 ? 1 ? 6 (e3)−3212(e4)

x2 1 -1/2 1/2 4 12(e4)

Le maximum est 12, atteint lorsquee1=e4 = 0. On obtient donc les valeursx1= 4 etx2= 4.

3

(4)

c -













max z= −x1+ 2x2

2x1−x2 ≤ 4

−x1+x2 ≤ 1

−x1+ 2x2 ≤ 4

2x1+x2 ≤ 12

x1, x2 ≥ 0 Les ´etapes de l’algorithme du simplexe :

z x1 x2 e1 e2 e3 e4

z 1 1 -2 0

e1 2 -1 1 4

e2 -1 1 1 1

e3 -1 2 1 4

e4 2 1 1 12

z x1 x2 e1 e2 e3 e4

z 1 -1 2 2 (z) + 2.(e2)

e1 1 1 1 5 (e1) + (e2)

x2 -1 1 1 1

e3 1 -2 1 2 (e3)−2.(e2)

e4 3 -1 1 11 (e4)−(e2)

z x1 x2 e1 e2 e3 e4

z 1 0 1 4 (z) + (e3)

e1 1 ? ? 3 (e1)−(e3)

x2 1 ? ? 3 (e2) + (e3)

x1 1 -2 1 2

e4 ? ? 1 5 (e4)−3.(e3)

Le maximum est 4, atteint lorsquee2 =e3 = 0. On obtient donc les valeursx1= 2 etx2= 3.

4

Références

Documents relatifs

Écrire une fonction A, pivot,B prenant en paramètre une matrice échelonnée A, une liste pivot correspondant à la position des pivots (i.e. la position de colonne des premiers termes

Je vais d’abord mettre L1’ au même coefficient

Cette propriété vient de ce que une matrice et sa transposée ont le même rang ce qui se démontre en utilisant que le rang de A est r si et seulement si A est équivalente à la

´ Ecrire un programme permettant ` a un utilisateur de saisir une matrice carr´ee et un vecteur de la taille de cette matrice.. L’utilisateur devra dans un premier temps dire la

Si la suite (X n ) converge en loi vers le r´eel α, alors elle converge aussi en probabilit´e vers α : FAUX c’est l’inverse.. La variance de la somme de deux variables

[r]

Le syst` eme admet un d´ eterminant diff´ erent de 0 (il vaut − 34), il admet donc une unique solution qui est la solution nulle (et on n’a pas besoin des formules de Cramer

a - Donner sous forme canonique le probl` eme de programmation lin´ eaire que doit r´ esoudre l ?entreprise pour maximiser son b´ en´ efice.. b - Transformer le probl` eme en un