Académique Documents
Professionnel Documents
Culture Documents
Recherche Opérationnelle
Pr. Abdeslam BOUDHAR
2
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
Soit la forme standard du programme linéaire suivant,
3
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Tableau initial du simplexe
Le tableau initial du simplexe se compose du vecteur b, de la matrice A,
et d’une ligne C. La valeur de z à l’origine est 0 (lorsque x1 = x2 = 0) :
4
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
Tout d’abord, on peut lire directement sur le tableau les valeurs des
variables de base. Si x1 = x2 = 0, on obtient x3 = 4, x4 = 12 et x5 = 18.
Dans la dernière ligne, on trouve un coefficient égal à 0 pour chaque
variable de base (la fonction z est exprimée en fonction des seuls
variables hors base).
La matrice carrée correspondant aux variables de base est la matrice
identité.
Enfin, le premier coefficient de la dernière ligne donne l’opposé de la
valeur de z ,
5
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivot et changement de base
Pour augmenter la valeur de z, on examine une nouvelle solution de
base.
Pour l’obtenir, on doit introduire une nouvelle variable dans la base et
faire sortir l’une des eux variables de base.
On appelle changent de base le processus qui consiste à choisir la
variable entrante et la variable sortante,
6
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivot et changement de base
Choix de la variable entrante
Dans la dernière ligne, le coefficient dont la valeur est la plus élevée
détermine la variable à entrer dans la base.
La variable entrante est donc x2. La colonne de la variable entrante
s’appelle la colonne pivot.
7
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivot et changement de base
Choix de la variable sortante
On choisit la variable sortante comme étant la variable de base qui
s’annule la première.
Cela revient à calculer le minimum du rapport du coefficient du membre
de droite de chaque contrainte sur le coefficient correspondant de la
colonne pivot lorsque ce dernier est strictement positif :
8
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivot et changement de base
Choix de la variable sortante
La variable de base sortante est alors la variable de base dont la valeur
se lit dans la ligne où le minimum se produit :
La variable de base sortante est la variable de la deuxième ligne à
savoir la variable x4. Cette ligne s’appelle la ligne pivot,
9
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivotage et tableaux simplexe
Le coefficient situé à l’intersection de la colonne pivot et de la ligne
pivot est appelé "pivot" .
Le pivot nous permet de transformer le tableau actuel en un deuxième
tableau correspondant à la nouvelle base. Ceci peut être fait par trois
types d’opérations :
Transformation de la ligne pivot : pour obtenir la ligne du pivot
transformée, il suffit de diviser tous ses éléments par le pivot.
10
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivotage et tableaux simplexe
11
Chapitre II : Méthodes de résolution d'un
programme linéaire
12
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.1. Pivotage et tableaux simplexe
En appliquant ces opérations au tableau initial, on obtient le deuxième
tableau :
La deuxième solution de base réalisable est : x2= 6, x3= 4 et x5= 6, x1=
x4= 0. Le premier coefficient de la dernière ligne donne l’opposé de la
valeur z : Z= 3000
13
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.2. Deuxième itération
Dans la dernière ligne, il y a encore un coefficient positif, donc le
maximum de la fonction z n’est pas atteint,
On applique les mêmes règles de changement de base et de pivotage :
14
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.2. Deuxième itération
Le seul coefficient positif qui reste dans la dernière ligne est 300, donc
la variable entrante dans la base est x1. La colonne de x1 devient la
colonne pivot.
On divise la colonne des seconds membres (B) par la colonne pivot, le
plus faible rapport correspond à la ligne x5.
La variable x5 sort de la base. Le nombre 3 devient le nouveau pivot,
15
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.2. Deuxième itération
Le pivotage nous permet de trouver la nouvelle solution de base de
cette deuxième itération :
Transformation de la ligne et la colonne pivot :
On divise la ligne pivot par 3, on annule tous les éléments de la colonne
pivot sauf le pivot qui est remplacé par 1.
16
Chapitre II : Méthodes de résolution d'un
programme linéaire
3. La méthode des tableaux :
3.2. Deuxième itération
Transformation des autres cases du tableau :
On applique la règle du rectangle pour transformer le reste des
coefficients.
18
Chapitre III : La dualité en programmation linéaire
min : W 24y1 6y 2 2y 3 y 4
S.C. :
6y1 y 2 y4 5
4y1 2 y 2 y 3 y 4 4
y1 , y2 , y3 , y4 0
19
L’entreprise ATLAS fabrique quatre produits P1, P2, P3 et P4 à partir de trois matières premières
M1, M2 et M3.
Les quantités de matières premières nécessaires à la production de chaque unité des quatre
produits, les quantités de ressources disponibles en stock ainsi que les profits que l’entreprise
peut réaliser pour chacun de ces produits sont donnés dans le tableau ci-dessous :
P1 P2 P3 P4 Quantités
disponibles
M1 2 4 5 7 42
M2 1 1 2 2 17
M3 1 2 3 3 24
Marge unitaire 7 9 18 17
1. Formuler le programme linéaire qui permet de déterminer les quantités des produits à
fabriquer pour maximiser le profit de l’entreprise ATLAS ?
L’entreprise RAJA est une entreprise qui utilise les mêmes matières premières M1, M2 et M3 pour
fabriquer des produits concurrents à ceux de l’entreprise ATLAS.
L’entreprise RAJA se propose de racheter à l’entreprise ATLAS les matières premières qu’elle a
acquises.
Soient : u1, u2 et u3 respectivement les prix unitaires auxquels l’entreprise RAJA va acheter les
matières premières M1, M2 et M3 à l’entreprise ATLAS.
2. Ecrire le programme linéaire qui permet de déterminer les prix unitaires auxquels
l’entreprise RAJA doit acheter les matières premières M1, M2 et M3 à l’entreprise ATLAS
pour minimiser ses coûts ?
3. Conclure sur la relation entre les deux programmes linéaires ?
20
Chapitre III : La dualité en programmation linéaire
22
Chapitre III : La dualité en programmation linéaire
24
Chapitre III : La dualité en programmation linéaire
28
Chapitre III : La dualité en programmation linéaire
29
Chapitre III : La dualité en programmation linéaire
30
Chapitre III : La dualité en programmation linéaire
min : W 24y1 6y 2 2y 3 y 4
S.C. :
6y1 y 2 y4 5
4y1 2 y 2 y 3 y 4 4
y1 , y2 , y3 , y4 0
31
Chapitre III : La dualité en programmation linéaire
33
Chapitre III : La dualité en programmation linéaire
34
Chapitre III : La dualité en programmation linéaire
Primal (P) :
max : Z 5x1 12x 2 4 x 3
S.C. :
x1 2x 2 x 3 10 (y1 ) (Inéquation de type donc y1 0 )
2x1 x 2 3x 3 8 (y 2 ) (Equation donc pas de contrainte de non - négativité pour y 2 )
x1 , x2, x3 0
26 12 274
x1 x2 x3 0 Z
5 5 5
36
Chapitre IV : Les algorithmes de résolution
des programmes linéaires
4. Les algorithmes de résolution des programmes linéaires :
4.1. Le Solveur d'Excel :
Le Solveur d'Excel est un complément Microsoft Office Excel.
Le Solveur d'Excel est un programme complémentaire qui ajoute des
commandes personnalisées ou des fonctions personnalisées à
Microsoft Office.
L'installation de cette macro passe par les étapes suivantes :
1- Cliquez sur le Bouton Microsoft Office , puis sur Options Excel.
2- Cliquez sur Compléments puis, dans la zone Gérer, sélectionnez
Compléments Excel.
3- Cliquez sur Ok.
37
Chapitre IV : Les algorithmes de résolution
des programmes linéaires
4. Les algorithmes de résolution des programmes linéaires :
4.1. Le Solveur d'Excel :
L'installation de cette macro passe par les étapes suivantes :
4- Dans la zone Macros complémentaires disponibles, activez la
case à cocher Complément Solver, puis cliquez sur OK.
5- Si le Complément Solver ne figure pas dans la zone Macros
complémentaires disponibles, cliquez sur Parcourir pour le localiser.
6- Si vous recevez un message vous indiquant qu'il n'est pas installé
sur votre ordinateur, cliquez sur Oui pour l'installer.
7- Une fois le complément Solver chargé, la commande Analyse des
données apparaît dans le groupe Analyse de l'onglet Données.
38
Chapitre IV : Les algorithmes de résolution
des programmes linéaires
4. Les algorithmes de résolution des programmes linéaires :
4.1. Le Solveur d'Excel :
Les différentes équations du système d’optimisation sont introduites
dans l’outil d’optimisation Solveur d’Excel. Il y a trois principales parties
à fournir au solveur d’Excel :
Les variables de décision : X1 et X2
Les contraintes : Elles sont formulées par toutes les inéquations :
C1 : 1X1 + 0X2+0X3 68 Resource 1
C2 : 0X1 + 1X2+0X3 291 Resource 2,
C3 : 0X1 + 0X2+1X3 4000 Resource3,
X1 0 , X2 0 , X3 0 les variables de décision sont des entiers positifs.
La cellule à maximiser : La fonction économique à maximiser ou )à
minimiser.
39
Chapitre IV : Les algorithmes de résolution
des programmes linéaires
3. Les algorithmes de résolution des programmes linéaires :
3.1. Le Solveur d'Excel :
Le Solveur d'Excel est un complément Microsoft Office Excel.
Le Solveur d'Excel est un programme complémentaire qui ajoute des
commandes personnalisées ou des fonctions personnalisées à
Microsoft Office.
L'installation de cette macro passe par les étapes suivantes :
1- Cliquez sur le Bouton Microsoft Office , puis sur Options Excel.
2- Cliquez sur Compléments puis, dans la zone Gérer, sélectionnez
Compléments Excel.
3- Cliquez sur Ok.
40
Chapitre IV : Les algorithmes de résolution
des programmes linéaires
3. Les algorithmes de résolution des programmes linéaires :
3.1. Le Solveur d'Excel :
L'installation de cette macro passe par les étapes suivantes :
4- Dans la zone Macros complémentaires disponibles, activez la
case à cocher Complément Solver, puis cliquez sur OK.
5- Si le Complément Solver ne figure pas dans la zone Macros
complémentaires disponibles, cliquez sur Parcourir pour le localiser.
6- Si vous recevez un message vous indiquant qu'il n'est pas installé
sur votre ordinateur, cliquez sur Oui pour l'installer.
7- Une fois le complément Solver chargé, la commande Analyse des
données apparaît dans le groupe Analyse de l'onglet Données.
41
Chapitre IV : Les algorithmes de résolution
des programmes linéaires
3. Les algorithmes de résolution des programmes linéaires :
3.1. Le Solveur d'Excel :
Les différentes équations du système d’optimisation sont introduites
dans l’outil d’optimisation Solveur d’Excel. Il y a trois principales parties
à fournir au solveur d’Excel :
Les variables de décision : X1 et X2
Les contraintes : Elles sont formulées par toutes les inéquations :
C1 : 1X1 + 0X2+0X3 68 Resource 1
C2 : 0X1 + 1X2+0X3 291 Resource 2,
C3 : 0X1 + 0X2+1X3 4000 Resource3,
X1 0 , X2 0 , X3 0 les variables de décision sont des entiers positifs.
La cellule à maximiser : La fonction économique à maximiser ou )à
minimiser.
42