Académique Documents
Professionnel Documents
Culture Documents
Variantes de l’algorithme
du
simplexe
Les deux phases du simplexe
. . . .
. . . . .
• Le problème devient
Les variables de base de la solution
initiale sont xn+1, xn+2,…, xn+m
min z
Sujet à
a11 x1 a12 x2 ... a1n xn xn 1 b1
a21 x1 a22 x2 ... a2 n xn xn 2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn xn m bm
c1 x1 c2 x2 ... cn xn z 0
xj 0 j 1, 2,..., n, n 1, , n m
Problème du restaurateur transformé en min
min z = – 8x – 6y min z = – 8x – 6y
Sujet à Sujet à
5x + 3y ≤ 30 5x + 3y + u =30
2x + 3y ≤ 24 2x + 3y + p =24
1x + 3y ≤ 18 1x + 3y + h = 18
x, y ≥ 0 x, y, u, p, h ≥ 0
Cas plus compliqué
. . . .
. . . . .
• Alors le problème devient La solution de base où xn+1, xn+2,…, xn+m sont les
variables de base n’est pas réalisable
car les valeurs des variables
xn+i = –bi ≤ 0 i = 1,2,…,m
min z lorsque les variables hors base sont égales à 0
Sujet à
a11 x1 a12 x2 ... a1n xn xn 1 b1
a21 x1 a22 x2 ... a2 n xn xn 2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn xn m bm
c1 x1 c2 x2 ... cn xn z0
xj 0 j 1, 2,..., n, n 1, , n m
Cas général Nous utilisons une phase
préliminaire (Phase I)
• Dans le cas général où le problème est sous la forme standard
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
min w t1 t2 ... tm
Sujet à
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
min w w0 b
i 1
i
Sujet à
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm
t1 t2 ... tm w 0
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
d1 x1 d 2 x2 ... d n xm w w0
Problème artificiel équivalent
min w
Sujet à
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm
d1 x1 d 2 x2 ... d n xn w w0
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
m m
dj a
i 1
ij w0 b i
i 1
Résolution du problème de la phase I
min w w t1 t2 tm
w0
Sujet à ti 0, i 1, , m
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm
t1 t2 ... tm w 0
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
Résultat de la phase I
• Preuve
(i) (Preuve par contraposée)
Si le domaine réalisable du problème original n’est pas vide, substituons
min z c1 x1 c 2 x 2 c n x n ces valeurs des variables xj dans le
Sujet à problème de la phase I
a11 x1 a12 x 2 ... a1n x n b1
a 21 x1 a 22 x 2 ... a 2 n x n b2
. . . .
. . . .
a m1 x1 a m 2 x 2 ... a mn x n bm
xj 0 j 1,2,..., n
Résultat de la phase I
• Preuve
(i) (Preuve par contraposée)
Si le domaine réalisable du problème original n’est pas vide, substituons
ces valeurs des variables xj dans le
min w problème de la phase I
Sujet à
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2
. . . . . .
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm
t1 t2 ... tm w 0
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
Résultat de la phase I
• Preuve
(i) (Preuve par contraposée)
Si le domaine réalisable du problème original n’est pas vide, substituons
ces valeurs des variables xj dans le
min w problème de la phase I
Sujet à pour obtenir une solution
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2 réalisable où toutes les variables
. . . . . . ti sont égales à 0 et où la
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm valeur de la fonction
t1 t2 ... tm w 0
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m économique w = 0.
Résultat de la phase I
• Preuve
(i) (Preuve par contraposée)
Si le domaine réalisable du problème original n’est pas vide, substituons
ces valeurs des variables xj dans le
min w problème de la phase I
Sujet à pour obtenir une solution
a11 x1 a12 x 2 ... a1n x n t1 b1réalisable où toutes les variables
a 21 x1 a 22 x 2 ... a 2 n x n t2 b2
ti sont égales à 0 et ainsi ayant
. . . . . .
une valeur de la fonction
. . . . . .
a m1 x1 a m 2 x 2 ... a mn x n tm béconomique
m
w = 0. Donc si
t1 t 2 ... t m w 0 min w > 0, alors le problème
xj 0 j 1,2,..., n; ti 0 i 1,2,..., m original n’a pas de solution.
Résultat de la phase I
• (ii)
Si à la fin de la phase I, la valeur de min w = 0,
Résultat de la phase I
• (ii)
Si à la fin de la phase I, la valeur de min w = 0, alors il existe une solution
réalisable du problème de la phase I où toutes les variables artificielles ti
min w sont égales à 0.
Sujet à Dans ce cas, les valeurs que
a11 x1 a12 x2 ... a1n xn t1 b1
a21 x1 a22 x2 ... a2 n xn t2 b2 prennent les variables xj
. . . . . . constituent une solution pour
. . . . . .
am1 x1 am 2 x2 ... amn xn tm bm le problème original.
t1 t2 ... tm w 0
xj 0 j 1, 2,..., n; ti 0 i 1, 2,..., m
Résultat de la phase I
• (ii)
Si à la fin de la phase I, la valeur de min w = 0, alors il existe une solution
réalisable du problème de la phase I où toutes les variables artificielles ti
sont égales à 0.
min z c1 x1 c2 x2 cn xn
Dans ce cas, les valeurs que
Sujet à prennent les variables xj
a11 x1 a12 x2 ... a1n xn b1 constituent une solution pour
a21 x1 a22 x2 ... a2 n xn b2
. . . . le problème original.
. . . .
am1 x1 am 2 x2 ... amn xn bm
xj 0 j 1, 2,..., n
Solution initiale pour poursuivre
0 0 1
1 0 0
0 0 0
0 1 0
d j
0
0 j 1,2,...n m
0 0
m des colonnes du tableau sont les m
vecteurs unitaires
Solution optimale de la phase I 0 où le 1 est la
↓ . iième composante
d j 0 j 1,2,...n m ei 1
.
0
Tableau phase I
d j 0 j 1,2,...n m
bm
bm
m
Modifions la dernière ligne de ce
tableau en soustrayant chacune des c j cj c ji a ij z0 c ji bi
autres lignes i multipliée par c ji
i 1
De sorte que
c ji 0 i 1,2,..., m
Solution initiale pour poursuivre
bm
• Le tableau devient donc
bm
cBT cRT
c T c T cBT B 1 A
T T
c B
B
m m
m
6 8
z 0 0 0 1 48 c T cT T A
5 5
5 3 1 0 0
8
T
A 0 0 2 3 0 1 0
5 1 3 0 0 1
x y u p h z
24 8
8 0 0
u 5 3 1 0 0 0 30 5 5
T T T
p 2 3 0 1 0 0 24 c c A
24 8
h 1 3 0 0 1 0 18 8 6 0 0 0 8 0 0
5 5
z 8 6 0 0 0 1 0
0
6 8
0 0
5 5
Considérons maintenant la base à l'itération 3 du simplexe
x y u p h z
T cBT B 1
1 1
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 8 0 6
T
1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2 c T cT T A
5 3 1 0 0
3 1
x y u p h z
T
A 0 2 3 0 1 0
2 2 1 3 0 0 1
u 5 3 1 0 0 0 30 3 1
8 6 0
p 2 3 0 1 0 0 24 2 2
h 1 3 0 0 1 0 18 c T cT T A
3 1
z 8 6 0 0 0 1 0 8 6 0 0 0 8 6 0
2 2
3 1
0 0 0
2 2
x y u p h z
T cBT B 1
1 1
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 8 0 6
T
1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2 c T cT T A
5 3 1 0 0
3 1
x y u p h z
T
A 0 2 3 0 1 0
2 2 1 3 0 0 1
u 5 3 1 0 0 0 30 3 1
8 6 0
p 2 3 0 1 0 0 24 2 2
h 1 3 0 0 1 0 18 c T cT T A
3 1
z 8 6 0 0 0 1 0 8 6 0 0 0 8 6 0
2 2
3 1
0 0 0
2 2
Notion de multiplicateurs du simplexe
c j c j T a j T cBT B 1
c T cT T A
5 3 1 0 0
3 1
x y u p h z
T
A 0 2 3 0 1 0
2 2 1 3 0 0 1
u3 / 2 5 3 1 0 0 0 30 3 1
8 6 0
p0 2 3 0 1 0 0 24 2 2
c T cT T A
h1/ 2
1 3 0 0 1 0 18
3 1
z 8 6 0 0 0 1 0 8 6 0 0 0 8 6 0
2 2
3 1
0 0 0
2 2
Sensitivité de la valeur optimale aux
modifications des termes de droite
• Les multiplicateurs du simplexe associés à une base optimale permettent de
mesurer l’effet de modifier les termes de droite sur la valeur optimale d’un
problème.
• Considérons le problème original et un autre où les termes de droite sont
modifiés
min z min z
Sujet à Ax b Sujet à Ax b b
cT x z 0 c T x z 0
x0 x 0
Sensitivité de la valeur optimale aux
modifications des termes de droite
min z min z
Sujet à Ax b Sujet à Ax b b
cT x z 0 c T x z 0
x0 x 0
min z min z
Sujet à Ax b Sujet à Ax b b
cT x z 0 c T x z 0
x0 x 0
z* c T* x * * cRT x R*
B B
T *1
c B (b b)
B*
c T* B*1b c T* B*1b
B B
* *T
z b
m
z* i 1
i*bi
Sensitivité de la valeur optimale aux
modifications des termes de droite
z* c T* x * * cRT x R*
B B
c B T *1
(b b) Ainsi, i* indique la taux de variation
B* unitaire de la valeur optimale
c T* B*1b c T* B*1b lorsque le terme de droite bi de la
B B
z *T b
* contrainte i est modifié d’une quantité
m bi choisie de telle sorte que la base
z* i 1
i* bi demeure réalisable pour le nouveau
problème.
Illustrons à nouveau avec la solution optimale
du problème du restaurateur obtenue avec le simplexe
x y u p h z
T cBT B 1
1 1
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 8 0 6
T
1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2
x y u p h z
u 5 3 1 0 0 0 30
p 2 3 0 1 0 0 24
h 1 3 0 0 1 0 18
z 8 6 0 0 0 1 0
x y u p h z
*T cT* B*1
1 1
B
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 *T 8 0 6 1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2
z* z * *T b
b
3 1 1 3 1
54 0 b2 54 b1 0b2 b3
2 2 b 2 2
3
3
b1 0 b1 0 z* z*
2
Domaine réalisable
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 *T 8 0 6 1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2
z* z * *T b
b
3 1 1 3 1
54 0 b2 54 b1 0b2 b3
2 2 b 2 2
3
3
b1 0 b1 0 z* z*
2
Résolution graphique
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 *T 8 0 6 1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2
z* z * *T b
b
3 1 1 3 1
54 0 b2 54 b1 0b2 b3
2 2 b 2 2
3
1
b3 0 b3 0 z* z*
2
Résolution graphique
x 1 0 0 0 3
4 4 1
0
1
4 4
1 3 1 3
p 0 0 1 0 3 *T 8 0 6 1
3 1
0
4 4 4 4 2 2
1 5 1 5
y 0 1 0 0 3 12 0
12
12 12
3 1
z 0 0 0 1 54
2 2
z* z * *T b
b
3 1 1 3 1
54 0 b2 54 b1 0b2 b3
2 2 b 2 2
3
1
AB A a s B 1a s
Forme révisée du simplexe
min z
Sujet à Ax b
cT x z 0
x0
Forme révisée du simplexe
min z
Sujet à Ax b
cT x z 0
x0
z
z
z
c ni 0 T ei i
z
Ce tableau s’écrit donc sous la forme
B-1 inverse
de la base
Multiplicateurs
changés de signe
z
La partie suivante de ce tableau
z
c j c j T a j j 1, 2,..., n
z
cx 8 0 8
c y 6 0 6 1 0 0 5 5
cu 0 0 0 a x B 1a x 0 1 0 2 2
0 0 1 1 1
cp 0 0 0
ch 0 0 0
30 24 18 30
Min , , u variable de sortie
x variable d'entrée 5 2 1 5
Problème du restaurateur:
x y u p h z
u 5 3 1 0 0 0 30
1 3 1 1
x 0 0 0 6 0 0hp 312 33 00 01 0 0 24
5 5 4 4 1 0 18
2 9 1 3 z 8 6 0 0 0 1 0
p 1 0 0 12 1 0 3
5 5 4 4
1 12 c1j c j T5a j j 1, 2,..., n
h 0 1 0 12 0 0 5
5 5 12 12
8 6 3 1
z 0 0 1 48 0 1 54
5 5 2 2
cx 8 8 0 0 0 1 3
24 6 5 0 0 5
c y 6 0 0 2 3 9
5 5
a y B 1a y 1 0 3
8 8 5 3 5
cu 0 0 0
5 5 1 12
cp 0 0 0 5 0 1 5
ch 0 0 0
6 12 12
y variable d'entrée Min , , 5 h variable de sortie
3 9 12
5 5 5
Problème du restaurateur:
x y u p h z
1 1 u 5 3 1 0 0 0 30
x 0 0 3 p 2 3 0 1 0 0 24
4 4 h 1 3 0 0 1 0 18
1 3 z 8 6 0 0 0 1 0
p 1 0 3
4 4
1 5
y 0 0 5
12 12 c j c j T a j j 1, 2,..., n
3 1
z 0 1 54
2 2
15 1
cx 8 0 0
2 2
9 3
cy 6 0 0
2 2
3 3
cu 0 0 0 solution optimale
2 2
cp 00 0
1 1
ch 0 0 0
2 2
Variante du simplexe pour
problème avec variables bornées
et en remplaçant: uj = qj – lj et b = h – Al
min c T x c T l
Sujet à Ax b
0 xj uj j 1, 2,..., n
Variante du simplexe pour
problème avec variables bornées
• Dans ce problème
c T l min c T x c T l
Sujet à Ax b
0 xj uj j 1, 2,..., n
xj , yj 0 j 1,2,..., n
• Une façon de le résoudre est de le ramener sous une forme standard en
introduisant des variables d’écart yj,
et d’ensuite utiliser l’algorithme du simplexe
Min x1 2 x2 3x3 2 x4 10 x5
s.a. x2 + x3 x4 2 x5 5
x1 + 2x2 2 x3 x5 9
0 x1 10, 0 x2 5, 0 x3 1
0 x4 7, 0 x5 3,
Min x1 2 x2 3x3 2 x4 10 x5
s.a. x2 + x3 x4 2 x5 5
x1 + 2x2 2 x3 x5 9
x1 +y1 10
x2 +y 2 5
x3 +y3 1
x4 +y 4 7
x5 + y5 3
n
min z c
j 1
jxj Tableau avec m n lignes
n
Sujet à a
j 1
ij x j bi i 1,2,..., m
xj yj uj j 1,2,..., n
xj , yj 0 j 1,2,..., n
n
min z c
j 1
jxj Tableau avec m lignes
n
Sujet à a
j 1
ij x j bi i 1,2,..., m
0 xj uj j 1,2,..., n
n
Sujet à a
j 1
ij x j bi i 1,2,..., m
Non dégénérescence:
xj yj uj j 1,2,..., n toutes les variables de
base sont positives à
xj ,yj 0 j 1,2,..., n
chaque itération
xj yj uj j 1,2,..., n
xj , yj 0 j 1,2,..., n
m + n variables de base requises Exactement m variables xj satisfont
il y a n variables yj 0 < xj < uj.
Par contradiction, si m0 m variables xj
satisfaisaient la relation, alors les
m0 variables yj correspondantes seraient
Il y a au moins m variables xj
également dans la base.
dans la base
De plus, pour les n – m0 autres indices j
xj = uj (cas a) ou bien yj = uj (cas b) serait
vérifié.
Alors le nombre de variables de base
serait égal à
2m0 + (n – m0) = m0 + n m + n
Min x1 2 x2 3 x3 2 x4 10 x5
s.a. x2 + x3 x4 2 x5 5
x1 + 2x2 2 x3 x5 9
x1 +y1 10
x2 +y 2 5
x3 +y3 1
x4 +y 4 7
x5 + y5 3
x1 x2 x3 x4 x5 y1 y 2 y3 y 4 y5
0 1 1 1 2 0 0 0 0 0 x1 1 y1 9
1 2 2 0 1 0 0 0 0 0 x2 3 y2 2
1 0 0 0 0 1 0 0 0 0 x3 1 y3 0
0 1 0 0 0 0 1 0 0 0 x4 7 y4 0
0 0 1 0 0 0 0 1 0 0 x5 0 y5 3
0 0 0 1 0 0 0 0 1 0
0 0 0 0 1 0 0 0 0 1
x1 x2 y1 y2 x3 x4 y5
Min x1 2 x2 3x3 2 x4 10 x5
0 1 0 0 1 1 0 s.a. x2 + x3 x4 2 x5 5
x1 + 2x2 2 x3 x5 9
1 2 0 0 2 0 0 x1 +y1 10
x2 +y2 5
1 0 1 0 0 0 0 x3 +y3 1
x4 +y4 7
0 1 0 1 0 0 0 x5 +y5 3
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
x1 x2 x3 x4 x5 y1 y 2 y3 y 4 y5
0 1 1 1 2 0 0 0 0 0 x1 1 y1 9
1 2 2 0 1 0 0 0 0 0 x2 3 y2 2
1 0 0 0 0 1 0 0 0 0 x3 1 y3 0
0 1 0 0 0 0 1 0 0 0 x4 7 y4 0
0 0 1 0 0 0 0 1 0 0 x5 0 y5 3
0 0 0 1 0 0 0 0 1 0
0 0 0 0 1 0 0 0 0 1
x1 x2 y1 y2 x3 x4 y5
Min x1 2 x2 3x3 2 x4 10 x5
0 1 0 0 1 1 0 s.a. x2 + x3 x4 2 x5 5
x1 + 2x2 2 x3 x5 9
1 2 0 0 2 0 0 x1 +y1 10
x2 +y2 5
1 0 1 0 0 0 0 x3 +y3 1
x4 +y4 7
0 1 0 1 0 0 0 x5 +y5 3
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
0 xj uj 0 yj uj xj uj yj uj
x1 1 y1 9
m2 nm 3
x2 3 y2 2
x3 1 y3 0
x4 7 y4 0
x5 0 y5 3
n
min z c x j j
xj yj uj j 1, 2,..., n
xj , yj 0 j 1, 2,..., n
min z c T x
Sujet à Ax 0 y b
Ix Iy u
x, y 0
m
A 0
I I
xj yj uj j 1, 2,..., n
xj , yj 0 j 1, 2,..., n
m
min z c T x
Sujet à Ax 0 y b
T
min z c x Ix Iy u
Sujet à Ax 0 y b x, y 0
Ix Iy u
x, y 0
m
1 1 A 0
I I
n
2
I1
1
det det I det B det 0 D 0 I 0
0
det I det B det 0
où la matrice 0 est m m puisque
0 D 0 est une matrice m n et
I1
0 est une matrice n m
0
m
Base de A
Les colonnes de
la base B de A
correspondent
aux variables
1 1 0<xj<uj
n
2
m
Base de A
Les colonnes de
la base B de A
correspondent
aux variables
1 1 0<xj<uj
n
2
0 0 0 0 1 0 0
0 0 0 0 0 1 0
0 0 0 0 0 0 1
0 xj uj 0 yj uj x j u j y j u xj 0
j
x1 1 y1 9
m2 nm 3
x2 3 y2 2
x3 1 y3 0
x4 7 y4 0
x5 0 y5 3
• Ainsi, nous pouvons développer une variante du simplexe pour résoudre
directement le problème
n
min z c
j 1
jxj
n
Sujet à a
j 1
ij x j bi i 1,2,..., m
0 xj uj j 1,2,..., n
en traitant implicitement les bornes supérieures uj. À chaque itération, nous
allons considérer une solution (de base) associée à une base B de A ayant
m variables de base 0 xj uj j IB
n – m variables hors base x j 0 ou u j j JB
n
min z c x
j 1
j j
n
Sujet à a x
j 1
ij j bi i 1, 2,..., m
xj yj uj j 1, 2,..., n
xj , yj 0 j 1, 2,..., n
• À chaque itération, nous allons considérer une solution (de base) associée à
une base B de A ayant
m variables de base 0 xj uj j IB
• Si on dénote les indices des variables de base IB = {j1, j2, …, jm} où ji est
l’indice de la variable de base dans la iième ligne, alors
x j 0 ou u j j JB
x ji b i a
jJB
ij x j i 1,2,..., m
Le critère pour choisir la variable d’entrée est modifié pour tenir compte
des variables hors base xj à leur borne supérieure uj qui peuvent diminuer.
Ainsi, pour un indice j JB
si x j 0 et c j 0 , il est avantageux d’augmenter xj
si x j u j et c j ,0il est avantageux de diminuer x
j
Déterminons cs1 = min c j : x j 0 et cs2 = max c j : x j u j
jJB jJB
a rs 0 ) a rs a 1 i m
is
alors la valeur de la variable d’entrée x s
augmente à θ.
La variable d’entrée xs devient variable de
base à la place de la variable de sortie x jr
qui devient égale à u jr .
Pivoter sur a rs et retourner à l’étape 1
Étape 1: Choix de la variable d’entrée
Le critère pour choisir la variable d’entrée est modifié pour tenir compte
des variables hors base xj à leur borne supérieure uj qui peuvent diminuer.
Ainsi, pour un indice j JB
si x j 0 et c j 0 , il est avantageux d’augmenter xj
si x j u j et c j ,0il est avantageux de diminuer x
j
Déterminons cs1 = min c j : x j 0 et cs2 = max c j : x j u j
jJB jJB
a rs 0 ) a rs a
1 i m
is
alors la valeur de la variable d’entrée xs
et réduite de θ (i.e., xs← us– θ).
La variable d’entrée xs devient variable de
base à la place de la variable de sortie x jr
qui devient égale à u j.r
Pivoter sur a rs et retourner à l’étape 1
Étape 3: Pivot
L’élément de pivot a rs est à l’intersection de la
ligne de la variable d’entrée xs et de la colonne
de la variable de sortie xr
Variable d’entrée
a rs
Variable de sortie
a rs
–
Tableau résultant
pour
amorcer la prochaine itération
–
Résolvons le problème du restaurateur
modifié avec une borne sur la valeur de x
• L’ensemble des points réalisables
pour le système
5x + 3y ≤ 30
2x + 3y ≤ 24
1x + 3y ≤ 18
x,y≥0
x≤4
0 0
x y u p h z bi gi
u 5 3 1 0 0 0 30 30 gi b i a ij x j
jJB
p 2 3 0 1 0 0 24 24
h 1 3 0 0 1 0 18 18
z 8 6 0 0 0 1 0
Critère de sortie
30 24 18 gi u ji gi
min 4, min , , , 4 min u s , min : a is 0 , min : a is 0
5 2 1 1 i m
a is 1 i m
a is
x 4 atteint sa borne supérieure
4 0
x y u p h z bi gi
Solution devient:
u 5 3 1 0 0 0 30 10
x 4, y 0, u 10, p 16,
p 2 3 0 1 0 0 24 16 h 14, z 32
h 1 3 0 0 1 0 18 14
z 8 6 0 0 0 1 0 gi b i a ij x j
jJB
Problème du restaurateur
Critère d'entrée
cs1 min 6 ; cs2 max 8
Changement de base:
y remplace u comme variable
y variable d'entrée qui augmente de base.
Critère de sortie
10 16 14 10 gi u ji gi
min , min , , , min u s , min : a is 0 , min : a is 0
3 3 3 3 1 i m
a is 1 i m
a is
u devient variable de sortie
4 0
x y u p h z bi gi
Solution devient:
5 1 10 10
y 1 0 0 0 10 x 4, y , u 0, p 6,
3 3 3 3
p 3 0 1 1 0 0 6 6 h 4, z 52
h 4 0 1 0 1 0 12 4
z 2 0 2 0 0 1
gi b i a ij x j
jJB
x y u p h z bi gi
u 5 3 1 0 0 0 30 10
p 2 3 0 1 0 0 24 16
h 1 3 0 0 1 0 18 14
z 8 6 0 0 0 1 0
Problème du restaurateur
Critère d'entrée
cs1 min 2 ; cs2 max 2 Changement de base:
x remplace h comme variable
x variable d'entrée qui diminue de base.
Critère de sortie
10
g u ji g
6 4 3 1 min u s , min i
: a is 0 , min
i
: a is 0
min 4, min , , min 1 i m
a is 1 i m
a is
3 4 5
3
h devient variable de sortie
0 0
x y u p h z bi gi
1 5
y 0 1 0 0 5 5 Solution devient:
12 12
1 3 x 3, y 5, u 0, p 3,
p 0 0 1 0 3 3 h 0, z 54
4 4
1 1
x 1 0 0 0 3 3 gi b i a ij x j
4 4 jJB
3 1
z 0 0 0 1 54
2 2
x y u p h z bi gi
5 1 10
y 1 0 0 0 10
3 3 3
p 3 0 1 1 0 0 6 6
h 4 0 1 0 1 0 12 4
z 2 0 2 0 0 1
Problème du restaurateur
Critère d'entrée
3 1 1
cs1 min , ; cs2
2 2 2