Académique Documents
Professionnel Documents
Culture Documents
Bachelor L3
PROGRAMME
Chapitre I: La Programmation Linaire L3 B & Sgraphes Chapitre II:Bachelor La Thorie des Chapitre III: Ordonnancement de la production Chapitre IV: Flot dans un rseau de transport
CHAPITRE I: LA PROGRAMMATION LINAIRE 1- Introduction la PL par un exemple Bachelor L3 B & S p1, p2, p3 l'aide Une usine fabrique 3 produits de 3 machines M1, M2, M3. Le tableau de fabrication des produits p1, p2 et p3 par semaine est le suivant :
P1 M1 M2 M3 1h 3h 1h P2 3h 2h 1h P3 2h 1h 4h
Pour fabriquer une unit du produit P1, il faut 1 heure de fonctionnement de M1, 3 heures de fonctionnement de M2 et 1 heure de fonctionnement de M3,
Pour fabriquer une unit du produit P2, il faut 3 heures de fonctionnement de M1, 2 heures de fonctionnement de M2 et 1 heure de fonctionnement de M3,
Bachelor L3 B&S 3
2 1
Pour fabriquer une unit du produit P3, il faut 2 heures de fonctionnement de M1, 1 heure de fonctionnement de M2 et 4 heures de fonctionnement de M3.
CHAPITRE I: LA PROGRAMMATION LINAIRE On sait de plus, que chacune des machines M1, Bachelor B&S M2, ou M3 ne peut L3 fonctionner qu'un nombre d'heures imites par semaine, soit 40 heures pour M1, 45 heures pour M2, 38 heures pour M3. L'industriel connait de plus, le prix de vente unitaire de chacun des produits p1, p2 et p3. Il s'agit de 100 F pour p1, 140 F pour p2, et 120F pour p3.
CHAPITRE I: LA PROGRAMMATION LINAIRE Problme rsoudre B & S le modle linaire On demande Bachelor alors de L3 formuler qui permettrait d'obtenir la production des produits p1, p2 et p3 assurant l'industriel le chiffre d'affaire optimal(maximum dans ce cas).
CHAPITRE I: LA PROGRAMMATION LINAIRE Formulation du modle linaire Bachelor L3 B & Svariables Etape1: Dtermination des Notons par : x1, le nombre d'units de p1 fabriquer par semaine x2, le nombre d'units de p2 fabriquer par semaine x3, le nombre d'units de p3 fabriquer par semaine
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape2: La fonction objectif Bachelor L3 B & daffaire S Objectif: maximiser le chiffre Notons par Z le prix de vente des 3 produits p1, p2 et p3. Z est appel fonction objectif (ou conomique). Le prix de vente est Z = 100x1 + 140x2 + 120x3
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 3: Les contraintes Bachelor L3 B & production: S Les contraintes de temps de M1 ne peut travailler plus de 40 heures par semaine. Pour fabriquer une unit de p1, il faut 1 heure de fonctionnement de M1, donc pour fabriquer x1 units de p1, il faut 1x1 heures de fonctionnement de M1;
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 3: Les contraintes Bachelor L3 B & S Pour fabriquer une unit de p2, il faut 3 heures de fonctionnement de M1, donc pour fabriquer x2 units de p2, il faut 3x2 heures de M1; Pour fabriquer une unit de p3, il faut 2 heures de M1, donc pour fabriquer x3 units de p3, il faut 2x3 heures de M1;
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 3: Les contraintes Bachelor L3 B & S Ainsi, pour M1, dans la semaine, il faut que: X1 + 3x2 + 2x3 40 Pour M2:
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 3: Les contraintes Bachelor L3 B & S Ainsi, pour M1, dans la semaine, il faut que: X1 + 3x2 + 2x3 40 Pour M2: il faut que 3x1 + 2x2 + x3 45 Et pour M3:
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 3: Les contraintes Bachelor L3 B&S Ainsi, pour M1, dans la semaine, il faut que: X1 + 3x2 + 2x3 40 Pour M2: il faut que 3x1 + 2x2 + x3 45 Et pour M3: X1 + x2 +4x3 38
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 3: Les contraintes Bachelor L3 B & S Contraintes de non ngativit des variables: X1, x2, et x3 reprsentent le nombre d'units des produits fabriquer. Elles doivent donc tre positives ou nulles, do: x10, x20, x30.
CHAPITRE I: LA PROGRAMMATION LINAIRE Etape 4: Le modle linaire En runissant les contraintes et la fonction Bachelor L3 B & S objectif, le programme linaire(standard) scrit: Max Z = 100x1 + 140x2 + 120x3 Sous les contraintes (PL) X1 + 3x2 +2x3 40 3x1 + 2x2 + x3 45 X1 + x2 + 4x3 38 x10, x20, x30
CHAPITRE I: LA PROGRAMMATION LINAIRE 2- Forme canonique dun programme linaire Le modle prcdent appel Bachelor est L3 B & S forme canonique du programme linaire, Tout programme linaire peut scrire sous la forme suivante, appele forme canonique:
(PL) Max(Min) Z = C1X1 + C2X2 + . CnXn Sc: a11X1 + a12X2+ a1jXj+ ..a1nXn b1 a21X1 + a22X2+ a2jXj+ ..a2nXn b2 - - - - - - - - - - - - - - -- - - - - - - - - - - - - am1X1 + am2X2+ amjXj+ ..amnXn bm xj0, j =1n
L3 B & S
=1
Max (Min ) Z = Sc
CHAPITRE I: LA PROGRAMMATION LINAIRE 3- Forme standard dun programme linaire Bachelor L3 B & S A partir de la forme canonique, on peut crire la forme standard dun programme linaire en transformant les contraintes dinfriorit ou de supriorit des contraintes en contraintes dgalits en ajoutant des variables dcarts ou en retranchant des variables de surplus.
CHAPITRE I: LA PROGRAMMATION LINAIRE 3- Forme standard dun programme linaire Forme canonique avec des de type Bachelor L3 contraintes B&S
Max(Min) Z = Sc:
=1
(PL)
Forme canonique
Forme standard
CHAPITRE I: LA PROGRAMMATION LINAIRE 3- Forme standard dun programme linaire Forme canonique avec des de type Bachelor L3 contraintes B&S
Max(Min) Z = Sc:
=1
Max(Min) Z = Sc:
=1
(PL)
(PL)
-
Forme canonique
Forme standard
Bachelor L3 B & S
=1
Bachelor L3 B & S
(PL)
C=
X=
B=
A=
Cette criture est appele forme matricielle (de la forme canonique)du programme linaire. La forme matricielle pour la forme standard est:
Bachelor L3 B & S
(PL)
C =
X =
B=
Et
A =
Cette criture est appele forme matricielle (de la forme standard)du programme linaire.
de lexemple introductif,
(PL)
(PL)
X1 = 0 alors (1) => e1 = 18 2x2 0 donc x2 9 e3 0 donc (3) => 12 -2x2 0 on a alors x2 6 La plus grand valeur que prendre x2 est donc x2 = 6 (car si on prend x2 = 9), alors e3 0 daprs (3). Pour x2 = 6, on a e3 = 0 daprs (3). donc e3 est la variable de sortie,
= 6 -3x1 + e3
X2 = 6 e3 => x2 = 6 car e3 =0. Ainsi e1 = 0 (variable de sortie). On obtient une nouvelle solution de base ralisable (2, 6,0, 2, 0)
e1-e3-6-30
5 + e3 2
Variables de base x1 e1 e2 3 1 0 -3
x2 2 0 (2) -5
e1 1 0 0 0
e2 0 1 0 0
e3 0 0 1 0
L1 L2 L3
Vs
e3 coeff de Ct
c1
c2
c3
c4
c5
x2 2 0 (2) -5
e1 1 0 0 0
e2 0 1 0 0
e3 0 0 1 0
L1 L2 L3
Vs
e3 coeff de Ct
c1
c2
c3
c4
c5
x2 2 0 2 -5
e1 1 0 0 0
e2 0 1 0 0
e3 0 0 1 0
18/2 = 9 12/2 = 6
L1 L2 L3
Valeur minimum
Vs
e3 coeff de Ct
c1
c2
c3
c4
c5
Valeur de Z
Variables de base x1
Second membre x2 0 0 1 0 e1 1 0 0 0 e2 0 1 0 0 e3 -1 0
1 2 5 2
Vs
e1 e2 X2
3 1 0 -3
6 4 6 -30
Second membre e2 0
1 3
e3 1
1 3
0 0
1 2 3 2
1 3
2 6 -36
On remarque dans ce tableau que tous les cots sont positifs ou nuls, donc la solution est optimale: X* = (x1*, x2*, e1*, e2*, e3*) = (2, 6, 0, 2, 0) et z* = -36
et / ais>0} La variable de base se trouvant sur la r eme ligne est la variable de sortie. Etape3: excuter le pivot sur l'lment pivot ars et retourn l'etape1.
minimisation: Etape 1: dterminez s tel que Cs = min Cj Si Cs 0 alors la solution est optimale Si Cs < 0 alors Xs est la variable d'entre Etape2: si ais 0 le problme n'est pas born infrieurement
= min{
maximisation Etape 1: dterminez s tel que Cs = max{ Cj} Si Cs 0 alors la solution est optimale Si Cs > 0 alors Xs est la variable d'entre Etape2: si ais 0 quelque soit i, le problme n'est pas born suprieurement
= min{
et / ais>0} La variable de base se trouvant sur la r eme ligne est la variable de sortie Etape3: excuter le pivot sur l'lment pivot ars et retourn l'etape1.
Ce programme est appel programme primal. On appelle programme dual de ce programme, le programme linaire dfinit comme suit: Min y = B U sc AUC U0
t t
(PL)
Yi 0 Yi 0
Variable xj 0
DUAL MAX
Sa: x1 + x2 x3 +2x4 6 (Primal) 2x1 + 3x3 + 4x3 +5x4 2 -x1 +6x2 + x3 x4 = 1 X1 0, x2 IR, x3 0, x4 0 Min V = 6y1 +2y2 + y3 Sc: y1 + 2y2 y3 2 y1 + 3y2 +6y3 = 1 - y1 + 4y2 +y3 3 2 y1 + 5y2 -y3 4 y1 0, y2 0 , y3 dans IR
y1 0 y2 0 y3 IR
(Dual)
4. Dualit en programmation
X1 = 2 0 => 3y1 + y2 = -3 X2 = 6 0 => 2y1 + 2y3 = -5 e2 = 2>0 => y2 = 0 Do y1 = -1 et y3 = -3/2 W = 18(-1) + 4(0) +12(-3/2) = -18-18 = -36 = z
Forme Forme standard Mthode decanonique rsolution - Pas vident de trouver une solution initiale de base - On introduit dans les contraintes du type des variables supplmentaires positives dites variables artificielles, - Elles sont introduites aussi dans la fonction objectif avec un coefficient trs grand, M dans un problme de minimisation, -M dans un problme de maximisation( cette mthode est dite mthode du Big M ).
Sc x1 + x2 +e1 = 6140 x1 +3/2x2 + e3 = 6600 x1 + x2 e3 + a1 = 1900 X1, x2, e1, e2, e3, a1 0
On a alors A1 = 1900 +e3 x1 x2 Z = 21x1 +36x2 + 0e1 + 0e2 0e3 M(1900 +e3 x1 x2) = (21 + M)x1 + (36 + M)x2 - Me3 -1900M On applique maintenant la methode du simplexe avec : Variables de base: e1, e2, a1 Variables hors base: x1, x2, e3