0% ont trouvé ce document utile (0 vote)
44 vues23 pages

Méthode du Simplexe en Programmation Linéaire

Transféré par

s.ferhat.mi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
44 vues23 pages

Méthode du Simplexe en Programmation Linéaire

Transféré par

s.ferhat.mi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Rappel sur la programmation linéaire

 Méthode du simplexe

On a un programme sous forme standard


On a une base réalisable
On a une forme canonique par rapport à la base réalisable

19:02 19
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Méthode du simplexe

On a une base J  1, , m

m
 x1 
 
Max z   c j x j   0  0 cm 1
Forme
 cn     Standard
j 1 x 
 n
 1  0 a1,m 1  a1,n   x1   b1  Forme
     canonique
             par rapport à

 am , n   xn   bm 
la base J.
0  1 a
 m , m 1

 x1  xn    0  0
La base J  1, , m est réalisable bi  0; i  1, , m

19:02 20
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Méthode du simplexe
Tableau du simplexe

x1 … xr … xm xm+1 … xk … xn
0 … 0 … 0 cm+1 … ck … cn -z0
x1 1 … 0 … 0 a1,m+1 … a1,k … a1,n b1
           
xr 0 … 1 … 0 ar,m+1 … ar,k … ar,n br

           
xm 0 … 0 … 1 am,m+1 … am,k … am,n bm

Forme canonique par rapport à la base J  1, , m


Variables de base x1 , , xm x j , j  J

19:02 21
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Méthode du
Commencer par une solution
simplexe
de base réalisable

Trouver la colonne k telle que


ck  Max c j

ck  0?  aik  0?
Non Oui Non

La solution est Oui


Le problème n’est
optimale pas borné.
Stop Trouver la ligne r telle que
br bi Stop
 Min
ark aik  0 a
ik

Trouver la forme canonique par rapport à la nouvelle


base en utilisant comme élément pivot: ark

19:02 22
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Méthode du simplexe
Calcul du nouveaux tableau
La variable qui se trouve à la ligne r sort de la base
La variable xk rentre dans la base

ar, j br
La ligne pivot ar, j  j 1,, n
br 
ark ark

ar, j br
La fonction
cj  c j  ck j 1,, n
z0  z0  ck
objectif ark ark

b ar, j
Les autres bi  bi  r ai,k ai, j  ai, j  ai,k i 1,, m
éléments ark i 1,, m ark j 1,, n

19:02 23
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Méthode du simplexe ar, j
Calcul du nouveaux tableau (suite) ai, j  ai, j  ai,k i 1,, m
ark j 1,, n

ar ,m 1 x
i=1 a1, m 1  a1,m 1  a1,k -
j = m+1 ark
x1 … xr … xm xm+1 … xk … xn
0 … 0 … 0 cm+1 … ck … cn -z0
x1 1 … 0 … 0 a1,m+1 … a1,k … a1,n b1

xr 0 … 1 … 0 ar,m+1 … ar,k … ar,n br

xm 0 … 0 … 1 am,m+1 … am,k … am,n bm

19:02 24
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Méthode du simplexe
br
Calcul du nouveaux tableau (suite) bi  bi  a i 1,, m
ark i,k
br x
i= 1 b1  b1 
ark
a1,k -
x1 … xr … xm xm+1 … xk … xn
0 … 0 … 0 cm+1 … ck … cn -z0
x1 1 … 0 … 0 a1,m+1 … a1,k … a1,n b1

xr 0 … 1 … 0 ar,m+1 … ar,k … ar,n br

xm 0 … 0 … 1 am,m+1 … am,k … am,n bm

19:02 25
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Max z  x1  2x2  x3
2x1  x2  x3  2
Forme
2x1  x2  5x3  6
canonique
4x1  x2  x3  6
x1, x2, x3  0

Max z  x1  2x2  x3
2x1  x2  x3  x4 2 Forme standard

2x1  x2  5x3  x5 6
Forme canonique par
4x1  x2  x3  x6  6 rapport à J={4,5,6}
x1, x2, x3, x4, x5, x6  0

19:02 26
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire

x1 x2 x3 x4 x5 x6
1 2 1 0 0 0 0

x4 2 1 -1 1 0 0 2 2/1

x5 2 -1 5 0 1 0 6
x6 4 1 1 0 0 1 6 6/1

19:02 27
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire

x1 x2 x3 x4 x5 x6
-3 0 3 -2 0 0 -4

x2 2 1 -1 1 0 0 2
x5 4 0 4 1 1 0 8 8/4

x6 2 0 2 -1 0 1 4 4/2

19:02 28
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
x1 x2 x3 x4 x5 x6
-6 0 0 -11/4 -3/4 0 -10

x2 2 1 0 5/4 1/4 0 4

x3 4 0 1 1/4 1/4 0 2

x6 2 0 0 -3/2 -1/2 1 0

x1 = 0 x2 = 4 x3 = 2 z = 10

19:02 29
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Outils Geogebra

19:02 30
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Geogebra

19:02 31
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Outils LPSolve

19:02 32
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire

19:02 33
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire

Si la solution de base initiale n'est pas réalisable

C'est-à-dire un des bi est négatif

On utilise la méthode duale du simplexe pour


retrouver une solution de base réalisable

19:02 34
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Commencer par une solution Méthode duale
de base duale réalisable: du simplexe
i / bi  0 j , c j  0

Trouver la ligne r telle que


br  Min bi

br  0?  arj  0?
Non Oui Non

La solution est Oui


Le problème n’a
optimale pas de solution.
Stop Trouver la colonne k telle que
ck cj Stop
 Min
a rk a rj  0 a
rj

Trouver la forme canonique par rapport à la nouvelle


base en utilisant comme élément pivot: ark

19:02 35
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Max z   x1  x2 Max z   x1  x2
Forme
3 x1  x2  4  3x1  x2  4 canonique
x1  4 x2  5  x1  4 x2  5
x1 , x2  0 x1 , x2  0

Max z   x1  x2
Forme standard
 3 x1  x2  x3  4
 x1  4 x2  x4  5 Forme canonique par
x1 , x2 , x3 , x4  0 rapport à J={3,4}

19:02 36
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
x1 x2 x3 x4
-1 -1 0 0 0

x3 -3 -1 1 0 -4

x4 -1 -4 0 1 -5 ←

1 1/4

19:02 37
© Y. Ouinten, Université de Laghouat, 2009 – 2018
z
xc1j243 arj

x1 x2 x3 x4
-3/4 0 0 -1/4 5/4

x3 -11/4 0 1 -1/4 -11/4 ←


x2 1/4 1 0 -1/4 5/4

3/11 1

19:02 38
© Y. Ouinten, Université de Laghouat, 2009 – 2018
x1 x2 x3 x4
0 0 -3/11 -2/11 2

x1 1 0 -4/11 1/11 1

x2 0 1 1/11 -3/11 1

19:02 39
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Remarques
Dans de très nombreux problèmes d'optimisation, quelques
variables ou toutes les variables de décision ne peuvent
prendre que des valeurs entières non négatives
Si toutes les variables de décision sont contraintes à
prendre des valeurs entières on dit que l’on a
un programme mathématique, en nombres entiers, pur

19:02 40
© Y. Ouinten, Université de Laghouat, 2009 – 2018
Rappel sur la programmation linéaire
Remarques
Si quelques variables seulement sont contraintes à prendre
des valeurs entières on dit que l’on a
un programme mathématique, en nombres entiers, mixte.
Si la fonction objectif et les contraintes sont linéaires on dit
que l’on a
un problème de programme linéaire en nombre entier.

19:02 41
© Y. Ouinten, Université de Laghouat, 2009 – 2018

Vous aimerez peut-être aussi