Sunteți pe pagina 1din 2

Module: Optimisation Méthode de Simplex 2019/2020

M1 FMP

Exercice:
Résoudre le problème d'optimisation suivant: Ecriture sous forme standard Ecriture sous forme matricielle
Minimiser f= x1+2x2+x3 Maximiser Z = ‐f = x1+2x2+x3+0x4+0x5+0x6 x1 x4
 Sous contraintes  2x1 + x2 − x3 2        Sous contraintes  Maximiser Z = 1 2 1 * x2 + 0 0 0 * x5
2x1 − x2 + 5x3   6   2x1 + x2 − x3+ x4  = 2      x3 x6
4x1 + x2 + x3  6  2x1 − x2 + 5x3 + x5 = 6  Sous contraintes
xi ≥ 0; i = 1, 2, 3 4x1 + x2 + x3 + x6 = 6  2 1 ‐1 x1 1 0 0 x4 2
xi ≥ 0; i = 1, 2, 3,4,5,6 2 ‐1 5 * x2 + 0 1 0 * x5 = 6
4 1 1 x3 0 0 1 x6 6

x1 0 x4 0
x2  ≥  0 x5  ≥  0
x3 0 x6 0

Le problème est écrit sous la forme:

Maximiser Z = Cb*Xb + Ch*Xh 1 0 0
SC H*Xh + B*Xb = D B= 0 1 0  Xb = D ‐ H*Xh=D‐(H1*x1+H2*x2+H3*x3)
Xh ≥ 0 ; Xb ≥ 0 0 0 1
Hi est la ième colonne de H

Itération 1: x4 x1 0
Xb =  x5 Xh =  x2 = 0  Xb = D
x6 x3 0 Z = Cb * Xb = Cb * D
Lorsqu'on fait entrer une variable xi (i=1, 2 ou 3) dans la base, la variable de base et la fonction objective deviennent :
Xb = D ‐ Hi*xi
Zn = Cb * Xb + ci * xi = Cb * (D ‐ Hi * xi) + ci * xi = Cb * D + (ci ‐ Cb * Hi) * xi = Z ‐ (ci ‐ yi) * xi tel que : yi = Cb * Hi

Critère de rentrée dans  Zn = Z+(ci‐yi)*xi  Zn ‐ Z = (ci‐yi)*xi puisque xi est positive, alors pour obtenir Zn>>Z , on doit prendre la valeur de (ci‐yi) la plus grande ici 2 qui correspond à i = 2


la base:

Critère de sortie de la  on a Xb=D ‐ Hi*xi (i=2) les composantes(xbj) du vecteur Xb doivent être positives  xbj = dj ‐ hji * xi doit être positive dj composantes du vecteur D


base: hji composantes du vecteur Hi
xbj est positive si aji est négative car dj et xi sont positives
Pour aji positive:
dj ‐ hji * xi  ≥  0  xi < dj / hji ici : pour que xbj soit positive, il faut que x2 < 2 et x2 < 6

Donc il faut prendre la valeur minimale ici 2 qui corrspond à d4/h42 (variable x4) Alors x4 doit sortir de la base

Pr. Boumediene Faiza
Département CMP ‐USTHB 1
Module: Optimisation Méthode de Simplex 2019/2020
M1 FMP

cb a1 a2 a3 a4 a5 a6 D D/a2 A = [H B] Dans le tableau au lieu d'écrire hi et bi, on écrit directement ai


L1_1 x4 0 2 1 ‐1 1 0 0 2 2 composantes de la matrice A
L1_2 x5 0 2 ‐1 5 0 1 0 6 2 1 ‐1 1 0 0
L1_3 x6 0 4 1 1 0 0 1 6 6 A = 2 ‐1 5 0 1 0
Ci 1 2 1 0 0 0 4 1 1 0 0 1
Yi=cb*ai 0 0 0 0 0 0 0 = Z 1 le pivot
Ci‐Yi 1 2 1 0 0 0 Li_j la ligne j de l'itération i 

Itération 2: x2 x1 0
Xb =  x5 Xh =  x4 = 0 Il faut réarranger la matrice (A=[H B]) d'une manière à avoir la matrice identité 
x6 x3 0 miltipliée fois les nouvelles variables de base

cb a1 a2 a3 a4 a5 a6 D D/a3
L2_1 = L1_1/Pivot = L1_1/1 x2 2 2 1 ‐1 1 0 0 2
L2_2 = L1_2 ‐ (‐1)*L2_1 x5 0 4 0 4 1 1 0 8 2
L2_3 = L1_3 ‐ (+1)*L2_1 x6 0 2 0 2 ‐1 0 1 4 2
Ci 1 2 1 0 0 0
Yi=cb*ai 4 2 ‐2 2 0 0 4 = Z
Ci‐Yi ‐3 0 3 ‐2 0 0

Itération 3:
cb a1 a2 a3 a4 a5 a6 D
L3_1 = L2_1 ‐ (‐1)*L3_2 x2 2 3 1 0 1,25 0,25 0 4
L3_2 = L2_2/Pivot = L2_2/4 x3 1 1 0 1 0,25 0,25 0 2
L3_3 = L2_3 ‐ (2)*L3_2 x6 0 0 0 0 ‐1,5 ‐0,5 1 0
Ci 1 2 1 0 0 0
Yi=cb*ai 7 2 1 2,75 0,75 0 10 = Z
Ci‐Yi ‐6 0 0 ‐2,75 ‐0,75 0

Critère d'arrêt: Toutes les valeurs ci‐yi sont négatives. Donc, on ne peut plus améliorer Z car:
Zn ‐ Z = (ci‐yi)*xi si on fait rentrer une variable dont ci‐yi négative, on obtient Zn < Z et ce n'est pas notre objectif 

Pr. Boumediene Faiza
Département CMP ‐USTHB 2

S-ar putea să vă placă și