Vous êtes sur la page 1sur 5

Calcul Matriciel dans le Simplexe

Forme g
en
erale dun PL :
M ax Z = cX
AX b
X0
Avec X : vecteur des n variables de decision.
Le nombre de contraintes = m.
Forme standard dun PL :
M ax Z = cX
AX = b
X0
Avec X : vecteur des n variables de decision et m variables decart.
A matrice de dimension (m m + n) avec Rang (A) = m cest `a dire m contraintes independantes (non
proportionnelles ou ne peuvent pas sexprimer en tant que combinaisons lineaires des autres lignes/colonnes)
avec m m + n.
Soit :


XB
X=
XH
avec XB : vecteur des variables de base et XH : vecteur des variables hors base.
Soit :
A = (B|H)
avec B, une base de A de dimension (m m). Cest une sous-matrice carree de A (coefficients des variables
de base). B est inversible c`
ad B 1 existe.
On note H sous-matrice de A (coefficients des variables hors-base)
AX = b
est re-ecrit comme suit :
BXB + HXH = b
Comme XB est dote dune matrice identite Id , on multiplie toute lexpression par B 1 .
B 1 BXB + B 1 HXH = B 1 b
pour obtenir
XB + B 1 HXH = B 1 b
1

do`
u:
XB = B 1 b B 1 HXH

(1)

Par ailleurs, les coefficients de la fonction objectifs c = [cB , cH ] avec cB coefficients des VB et cH coefficients des VHB. Donc,
Z = cB XB + cH XH
On remplace XB par sa valeur (expression 1) :

Z = cB B 1 b B 1 HXH + cH XH

= cB B 1 b + cH cB B 1 H XH
Donc, le PL secrit de la facon suivante :

M ax Z = cB B 1 b + cH cB B 1 H XH
s.c : XB = B 1 b B 1 HXH
XB 0, XH 0
Comme XH = 0 (variables hors base nulles), alors on obtient :
XB = B 1 b
Z = cB B 1 b
On en deduit le tableau de simplexe correspondant :

CB
j

XB

CB
XB
Id
0

CH
XH
B 1 H
cH cB B 1 H

bi
B 1 b
cB B 1 b

Propri
et
es :
Soit XB une base dun PL. On dit que cette base est realisable ssi
XB 0
En dautres termes :
B 1 b 0
On dit que cette base est optimale ssi
j (X ) 0 (si maximisation)
H
j (X ) 0 (si minimisation)
H

En dautres termes :
cH cB B 1 H 0 (si maximisation)
cH cB B 1 H 0 (si minimisation)
Forme alternative dun PL :
AX = b
avec


X=

XP
XE

XP : vecteur des variables de decision et XE : vecteur des variables decart.


A = (P |E)
avec P sous-matrice de A relative aux variables de decision et E sous-matrice de A relative aux variables
decart.
Donc :
P XP + EXE = b
on multiplie par B 1 , (linverse de la matrice de base) pour obtenir :
B 1 P XP + B 1 EXE = B 1 b
Tableau simplexe correspondant :

CB
j

XB

CP
XP
B 1 P
cP cB B 1 P

CE
XE
B 1 E
cE cB B 1 E

bi
B 1 b
cB B 1 b

Exercice 1 Soit le PL suivant :


M ax Z = 300x1 + 200x2
s.c :
x1 + 2x2 20
2x1 + x2 22
x1 + x2 12
x1 0, x2 0
La forme standard du PL est donnee par :
M ax Z = 300x1 + 200x2
s.c :
x1 + 2x2 + s1 = 20
2x1 + x2 + s2 = 22
x1 + x2 + s3 = 12
x1 0, x2 0, si 0, i = 1, 2, 3
Determiner le tableau de simplexe correspondant `
a la base suivante :

x1
XB = s1
s3
R
eponse :

1
La matrice A est donnee par : A = 2
1

2
1
2

1
0
0

0
1
0

0
0
1

La matrice B correspondante est :

1
B= 2
1

0
0
1

1
0
0

Construction de la matrice inverse B 1 `


a laide de la methode

1 1 0 1 0
B|I = 2 0 0 0 1
1 0 1 0 0

de pivot de Gauss-Jourdan :

0
0
1

Lobjectif est de faire apparaitre la matrice identite `


a la place de la matrice B.
Lelement pivot correspondant `
a lintersection de la 1`ere ligne et la 1`ere colonne est = 1. Il reste `
a faire
apparaitre des 0 dans les 2 autres case de la colonne `
a la place de 2 et 1. On proc`ede `
a des operations
pivot par rapport `
a la premi`ere ligne :
L2 2 L1
L3 L1
pour obtenir :

1 1 0 1 0 0
B|I = 0 2 0 2 1 0
0 1 1 1 0 1
Maintenant, il faut faire apparaitre 1 `
a lintersection de la 2`eme ligne et la 2`eme colonne `
a la place de
2. donc on fait :
L2
2


1

B|I = 0 1 0 1 21 0

0

On appelle cette nouvelle ligne L02 .


Il sagit ensuite de faire apparaitre des 0 dans les autres cases de la Colonne 2. On proc`ede ainsi aux
operations suivantes :
L1 L02

1
B|I = 0
0

0
1
0

Do`
u:

B 1

Remarque 1 Il est preferable de ne pas


pourrait ne pas etre possible.

x2
XH =
s2

2
H= 1
1

L3 + L1

1
0 0
2

0 1 21
1 0 12
0
= 1
0

1
2
21
21

0
0 = I|B 1
1

0
0
1

commencer la matrice B avec un 0, car linversion de la matrice




20
et b = 22
12

0
1 , cH = (200, 0) , cB = (300, 0, 0)
0
4

Ainsi :

0
B 1 H = 1
0

1
2
12
21

0
2
0 1
1
1

cB B 1 H = (300, 0, 0)
cH cB B 1 H = (200, 0)

1
0
2
1

1 12
B b=
0 21
cB B 1 b =

300

1
2
3
2
1
2

1
2
12
12


0
1 =
0

1
2
3
2
1
2

1
2
12
12

150

150


150 150 = (50, 150)

0
20
11
0 22 = 9
12
1
1

11

0 9 = 3300
1

On sait que le tableau de simplexe se presente sous cette forme :

CB
j

CP
XP
B 1 P
cP cB B 1 P

XB

CE
XE
B 1 E
cE cB B 1 E

bi
B 1 b
cB B 1 b

Do`
u le tableau simplexe correspondant `
a cette base est :
ci
300
0
0
j

cj
vb
x1
s1
s3

300
x1
1
0
0
0

200
x2
1
2
3
2
1
2

50

0
s1
0
1
0
0

0
s2
1
2

12
12
150

0
s3
0
0
1
0

bi
11
9
1
3300

Vous aimerez peut-être aussi