Les TD Algo Line Simplexe PDF
Les TD Algo Line Simplexe PDF
Les TD Algo Line Simplexe PDF
Travaux dirigés 1
Recherche opérationnelle (Programmation linéaire)
Exercice 1
Une compagnie téléphonique nouvellement installée désire déterminer le nombre de standardistes à recruter qui
minimisera ses coûts quotidiens tout en assurant un service répondant à des normes rigoureuses. Les besoins
minimaux en standardistes pour une journée typique sont donnés par le tableau suivant:
Chaque standardiste assurera 3 périodes consécutives de 3 heures de travail, et recevra un salaire quotidien
de 25D. L’entreprise verse une prime de 5D aux standardistes qui prennent leur service à 18h ou à21h. Cette
prime est portée à 11D pour ceux qui commencent à minuit, à 3h ou à 6h.
Formuler le programme linéaire qui répond aux objectifs de la société.
Exercice 2
La figure ci-dessous représente un réseau IP où on considère un seul sens de transmission indiqué par les flèches.
Le nombre figurant sur chaque lien indique la durée nécessaire (en secondes) pour transférer un paquet IP en
empruntant ce lien.
Formuler le programme linéaire qui donne le chemin le plus rapide pour effectuer le transfert du
routeur A vers le routeur G.
1
Exercice 3
Au cours des manoeuvres militaires, un officier doit choisir les membres d’une patrouille de taille minimale parmi
les différents soldats qui sont sous ses ordres et dont les compétences sont décrites par le tableau ci-dessous:
Exercice 4
Le directeur d’un service hospitalier est chargé d’organiser le planning des infirmières. Une journée de travail
est divisée en douze tranches de deux heures chacune. Les besoins de personnel varient d’une tranche horaire à
l’autre. Par exemple, peu d’infirmières sont nécessaires pendant la nuit, par contre l’effectif doit être renforcé
le matin pour assurer les soins aux patients. Le tableau suivant donne les besoins de personnel pour chacune
des tranches horaires:
2
Exercice 5
Un manufacture produit un type particulier de poutres d’acier de quatre grosseurs différentes : petites, médium,
grosses et très grosses. Ces poutres peuvent être manufacturées à l’aide de l’une quelconque des trois machines
A, B, C. Le tableau suivant donne en cm la longueur des poutres que chaque machine peut produire à l’heure:
Machines A B C
Petites 300 600 800
Médiums 250 400 700
Grosses 200 350 600
Trés grosses 100 200 300
Supposons que chaque machine peut être utilisée au plus 50 heures par semaine et que les coûts horaires
respectifs de ces machines sont 30, 50, 80. De plus, une étude du marché assure que la demande hebdomadaire
pour ces différentes grosseurs de poutres sera (respectivement) de 10000 cm, 8000 cm, 6000 cm, 6000 cm.
Écrire un programme linéaire de cette production.
Exercice 6
Une entreprise fabrique deux types d’interrupteurs électriques A et B. Les bénéfices nets sont respectivement
de 0,5 et 0,4 dt par unité. Une pièce de type A nécessite 2 minutes de travail dans l’usine; les interrupteurs de
type B nécessitent 1,5 minutes par pièce.
L’usine fonctionne 10 heures par jour. L’approvisionnement en fil de laiton ne permet la fabrication jour-
nalière que de 600 interrupteurs de tout type. En plus, le type A nécessite un isolant de céramique spécial
disponible en quantité suffisante pour fabriquer 400 interrupteurs par jour ; de même, un isolant différent est
utilisé pour B, la quantité disponible par jour permet de fabriquer au maximum 350 interrupteurs.
Un client potentiel de cette société exige d’avoir chaque jour 50 interrupteurs de type A.
Formuler ce problème sous forme d’un programme linéaire.
Exercice 7
Un étudiant doit assister à 20 séances de formation (anglais, français et informatique) et il est face aux con-
traintes suivantes:
• il doit assister au moins à 5 séances d’anglais et au moins 3 séances d’informatique,
• il ne faut pas que le nombre de séances d’anglais dépasse le double du nombre des séances de français,
• le centre formation exige un paiement total minimal de 300dt,
• l’étudiant possède un budget de 350 dinars,
Le prix d’une séance d’anglais est de 10dt, d’une séance de français est de 17dt et d’une séance d’informatique
est de 25dt.
Formuler ce problème sous forme d’un programme linéaire qui minimise le budget de formation
de cet étudiant.
Exercice 8
L’office du tourisme d’une ville décide de renouveler le mobilier d’un jardin public. Pour cela, il est nécessaire
d’acheter au moins 30 tables de pique-nique, 40 bancs publics et 90 poubelles. Les deux fournisseurs contactés
proposent chacun un type de lot :
3
Exercice 9
L’entreprise BoisMode fabrique des bureaux (B), des tables (T) et des chaises (C). La fabrication de chaque
type de ces meubles requière du bois et deux types de main-d’oeuvre qualifiée: menuiserie et peinture. Le
tableau suivant résume les quantités de chaque ressource nécessaire pour produire une pièce de chaque meuble.
Ressource Quantité nécessaire de la ressource Disponibilité
hebdomadaire
B T C
Bois a 8 6 1 48
Menuiserie b 4 2 1,5 20
Peinture c 2 1,5 0,5 8
a (en nombre de planches)
b (en heures de main-d’oeuvre)
c (en heures de main-d’oeuvre)
Le prix de vente d’un bureau est de 180DT , celui d’une table est de 60DT , et celui d’une chaise est de 40DT .
Le carnet des commandes impose la production d’au moins 5 tables par semaine. BoisMode réalise qu’il faut
produire au moins quatre chaises pour chaque table produite. La demande des tables et chaise est illimitée,
tandis que celle des bureaux est limitée à 10 par semaine.
Formuler un programme linéaire afin de maximiser le chiffre d’affaire hebdomadaire de BoisMode.
Exercice 10
Une usine produit des barres d’aciers de longueur 10 cm. Elle a reçue quatre commandes de barreaux de
différentes longueurs. Cette commande se présente comme suit:
Commandes A B C D
Longueur (cm) 3 4 5 7
Nombre d’unités 52 46 15 32
Pour satisfaire cette commande, le directeur de l’usine décide le découpage des barres de longueur 10 cm en
barreaux de longueur, 3 cm, 4 cm, 5 cm et 7 cm. Aussi le directeur veut minimiser le total des chutes, c’est-à-dire
la longueur totale de barres inutilisables, tout en satisfaisant les demandes.
Formuler ce problème sous forme d’un programme linéaire.
4
Travaux dirigés 1
Recherche Opérationnelle
Programmation Linéaire
(Correction)
Exercice 1
Les besoins minimaux en standardistes pour une journée typique sont donnés par le tableau suivant:
Variables de décision :
= Le nombre de standardistes dans la période entre 0h et 3h
= Le nombre de standardistes dans la période entre 3h et 6h
= Le nombre de standardistes dans la période entre 6h et 9h
= Le nombre de standardistes dans la période entre 9h et 12h
= Le nombre de standardistes dans la période entre 12h et 15h
= Le nombre de standardistes dans la période entre 15h et 18h
= Le nombre de standardistes dans la période entre 18h et 21h
= Le nombre de standardistes dans la période entre 21h et 0h
Fonction objectif :
Variables de décision :
Fonction objectif :
+ + + + +
Sous contraintes (s.c) :
On doit partir de A :
Si alors
Si alors
De même pour :
, , , , , , , { } Contrainte d’intégrité
Variables de décision :
Fonction objectif :
(Il faut Au moins deux opérateurs radio ne feront pas partie de la patrouille)
𝑥𝐴 𝑥𝐵 𝑥𝐷 𝑥𝐹
(Les membres de la patrouille doivent posséder une note moyenne d’au moins 7 au tir)
. . 𝑥𝐴 . 𝑥𝐵 . 𝑥𝐶 . 𝑥𝐷 . 𝑥𝐸 . 𝑥𝐹
(Les membres de la patrouille doivent posséder une note moyenne d’au moins 7.5 en endurance physique).
, , , { } (Contraintes d’intégrité)
Variables de décision :
……
……
Fonction objectif :
(Contraintes d’intégrité)
= Nombre d’heures travaillées par semaine sur la machine pour fabriquer la poutre de type avec :
Fonction objectif :
(Contraintes d’intégrité)
Exercice 6
variables de décisions:
: Nombre d’interrupteur de type A
: Nombre d’interrupteur de type B
Fonction Objectif:
Sous contraintes:
Exercice 7
variables de décisions:
: Nombre de séances d’anglais
Fonction Objectif:
Sous contraintes:
(Contraintes d’intégrité)
Exercice 8
variables de décisions:
Nombre de lots A
Nombre de lots B
Fonction Objectif:
Sous contraintes:
(Contraintes d’intégrité)
Sous contraintes:
(Contraintes d’intégrité)
Exercice 10
Il faut tout d’abord faire la liste des combinaisons possibles :
Travaux dirigés 2
Recherche Opérationnelle
Résolution graphique
Exercice 1
On considère le programme linéaire suivant:
M axZ
= x1 + x2
x1 + 2x2 ≤ 4
2x1 + x2 ≤ 3
s.c
x2 ≥ 1
x1 , x2 ≥ 0
Exercice 2
Une usine fabrique deux produits P1 et P2 qui rapportent respectivement un profit de 1700 et 3200 dinars.
Chacun de ces produits demande pour son usinage des heures de fabrications unitaires sur les machines comme
indiqué dans le tableau suivant:
Machine A B C D E
P1 0 1.5 2 3 3
P1 3 4 3 2 0
Disponibilité 39 60 57 70 57
Donner les quantités optimales à produire de chaque type de produit en résolvant graphiquement le programme
linéaire adéquat.
Exercice 3
Résoudre graphiquement les programmes linéaires suivants:
1
Correction TD 2
Recherche Opérationnelle
(Résolution graphique)
Exercice 1
1) , vérifient toutes les contraintes donc c’est une solution réalisable pour le
Exercice 2
Variables de décision :
: La quantité à produire du produit
: La quantité à produire du produit
Fonction objectif :
Les contraintes :
(Contrainte d’intégrité)
Remarque : Si on enlève la contrainte (4), l’espace des solutions réalisables ne change pas.
On dit que la contrainte (4) est redondante.
Pour déterminer le sens selon lequel on maximise , il suffit de tracer deux droites de la
fonction objectif qui correspondent à deux valeurs de choisis arbitrairement.
On choisit par exemple :
: (0, 0) et (10, -5.32)
: (0, 3.1) et (10, -2.1)
On translate par la suite la droite de la fonction objectif selon le sens d’optimisation. Le point
le plus loin est le point D qui correspond à l’intersection de la droite de la contrainte (2) avec
celle de la contrainte (3).
Solution optimale : , ,
PL1 :
Pour déterminer le sens selon lequel on minimise , il suffit de tracer deux droites de la
fonction objectif qui correspondent à deux valeurs de choisis arbitrairement.
: (1, 1) et (2, 2)
: (1, 2) et (2, 3)
On translate par la suite la droite de la fonction objectif selon le sens d’optimisation. Le point
le plus loin est le point C qui correspond à l’intersection de la droite de la contrainte (2) avec
celle de la contrainte (3).
Solution optimale : , ,
Pour déterminer le sens selon lequel on minimise , il suffit de tracer deux droites de la
fonction objectif qui correspondent à deux valeurs de choisis arbitrairement.
On translate par la suite la droite de la fonction objectif selon le sens d’optimisation. Le point
le plus loin est le point C qui correspond à l’intersection de la droite de la contrainte (2) avec
celle de la contrainte .
Solution optimale : , ,
Pour déterminer le sens selon lequel on minimise , il suffit de tracer deux droites de la
fonction objectif qui correspondent à deux valeurs de choisis arbitrairement.
On translate par la suite la droite de la fonction objectif selon le sens d’optimisation. Le point
le plus loin est le point B qui correspond à l’intersection de la droite de la contrainte (1) avec
celle de la contrainte (2).
Solution optimale : , ,
Pour déterminer le sens selon lequel on maximise , il suffit de tracer deux droites de la
fonction objectif qui correspondent à deux valeurs de choisis arbitrairement.
On translate par la suite la droite de la fonction objectif selon le sens d’optimisation. Le point
le plus loin est le point A qui correspond à l’intersection de la droite de la contrainte (1) avec
celle de la contrainte (2).
Solution optimale : , ,
RQ : Nous somme dans le cas d’un espace de solution réalisable non borné.
Pour déterminer le sens selon lequel on maximise , il suffit de tracer deux droites de la
fonction objectif qui correspondent à deux valeurs de choisis arbitrairement.
On translate par la suite la droite de la fonction objectif selon le sens d’optimisation. Le point
le plus loin est le point B qui correspond à l’intersection de la droite de la contrainte (1) avec
celle de la contrainte (2).
Solution optimale : , ,
PL2 est non borné donc PL est aussi non borné pas de solution réalisable.
Travaux dirigés 3
Recherche Opérationnelle
Méthode de Simplexe
Exercice 1
Résoudre chacun des programme linéaires suivants en utilisant l’algorithme du simplexe:
M ax Z = 2x1 + 3x2 + 4x3 + 5x4 M ax Z = 3x1 + 4x2 + 2x3
x1 + x2 + x3 ≤ 56
x1 + 2x2 + 3x3 + 4x4 ≤ 256
−2x1 + x3 ≤ −9
(P L1 ) x1 + 2x2 + 2x3 + 3x4 ≤ 128 (P L2 )
s.c s.c 3x1 + 2x2 + 4x3 ≥ 5
x1 + 2x2 + x3 + 2x4 ≤ 96
x2 ≥ −3
x1 , x2 , x3 , x4 ≥ 0
x1 , x2 , x3 de signes quelconques
Exercice 2
Résoudre chacun des programme linéaires suivants en utilisant l’algorithme du simplexe:
M inZ = −0.75x1 + 20x2 − 0.5x3 + 6x4 M in Z = 2x1 − 4x2 − 3x3 + x4
0.25x 1 − 8x 2 − x 3 + 9x 4 ≤ 0
3x1 − x2 + 4x3 + x4 ≥ 15
(P L1 ) 0.5x1 − 12x2 − 0.5x3 + 3x4 ≤ 0 (P L2 ) x1 + 3x2 − x4 ≤ 10
s.c s.c
x 3 ≤ 1
2x1 + x2 + x3 = 12
x1 , x2 , x3 , x4 ≥ 0 x1 , x2 , x3 , x4 ≥ 0
Exercice 3
Trouvez 3 solutions optimales du programme linéaire suivant:
Max Z = x1 + 3x2 + 5x3
3x1 + x2 + x3 ≤ 6
s.c 6x1 + 3x2 + 5x3 ≤ 15
x1 , x2 , x3 ≥ 0
Exercice 4
Le tableau du simplexe représenté ci-dessous correspond à un programme linéaire dont l’objectif est la max-
imisation de Z = ax1 + bx2 .
Coef V B x1 x2 e1 e2 e3 V aleur
− 23 0 f 0 1
6 46
5
-18 0 0 1 2 k
c 1 g i − 61 4
cj d e h j − 12 Z=m
1. Donner les variables de base de ce tableau.
2. Certains paramètres de ce tableau ne peuvent prendre qu’une valeur unique et précise. Déterminer la
valeur de chacun de ces paramètres.
3. Sous quelles conditions la solution de base associée à ce tableau est l’unique solution optimale ?
4. Sous quelles conditions le programme linéaire admet une infinité de solutions optimales ?
5. Sous quelles conditions le programme linéaire n’est pas borné ?
6. Sous quelles conditions la solution de base associée à ce tableau est dégénérée ?
1
Correction TD 3
Exercice 1
Construction du tableau 1
Construction du tableau 2
Tous les Cj sont donc S=(0, 0, 64, 0) est une solution optimale por PL avec z*=256.
Remarque : il existe plusieurs solutions optimales on peut continuer puisqu’il y a des VHB
qui ont des Cj =0. On peut choisir une VHB d’entre eux et la faire entrer dans la base pour
chercher d’autres solutions optimales bien sur qui ont la même valeur de z*=256 telles que
S=(64, 0, 32, 0) ;
2)
{ {
On pose , et on obtient :
SBR0=(0, 0, 0, 0, 0, 0, 56, 0, 0, 3, 9, 5)
3 -3 2 -2 4 -4 0 0 -1 0 0 1 5
Cj -3-5M 0 0 0 0 Z0=
0 0 0 - - 1 0 0 0 - -163
0 0 0 0 0 -1 1 0 0 0 1 0 0 3 3
0 0 - - 0 -1 0 1 -
1 -1 - - 0 0 - 0 0 -
Cj 0 0 0 0 0 Z1=
Coef VB valeur Ratio
0 0 0 - 0 0 1 0 - -
0 0 0 - 0 0 0 - 1 -
0 0 - -1 1 0 - 0 -
1 -1 - 0 - - 0
Cj 0 0 0 0 0 0 Z2=
Coe
VB valeur Ratio
f
0 0 0 0 - 0 0 1 - - -
4 0 0 1 -1 0 0 0 - - 4
0 0 0 0 -1 1 0 0 1 0 0 ∞
1 -1 0 - 0 - - ∞
Cj 0 0 0 0 0 0 0 Z3=
0 0 0 0 - 0 0 2 - 1 - -1 102
4 0 56
0
0
Cj Z4= 227
Solution optimale :
Exercice 2
{
SBR0=(0, 0, 0, 0, 0, 0, 1)
Nous somme dans le cas d’une SBR dégénérée (voir cours) car il y a 2 VB et qui sont
nulles. Dans ce cas, il faut choisir (au cours des itérations de Simplexe) la variable sortante
qui nous offre pivot positif, (bien sûr dans le cas où il y a égalité du ratio entre deux VB.
Lorsqu’on rencontre un cycle il faut prendre le critère de la 1ère VHB qui a le lors du
choix de la VHB entrante.
TAB0 :
0 0 0 1 0 0 0 1 1 1
Cj 0 0 2 -18 -1 -1 0 Z=0
TAB3 : 0
0.5 0 1 - - 0 0 0 0
-20 - 1 0 0 0 0
0 - 0 0 0 1 1 ∞
Cj - 0 0 3 2 -1 0 Z= 0
TAB4 :
0.5 - 56 1 0 2 14 0 0 0
-6 - 0 1 0 0 0
Cj -16 0 0 1 -5 0 Z=0
0
TAB5 :
0 - 28 0 1 7 0 0 0
-6 -4 - 1 0 -1 0 0 0
0 0 1 0 0 0 1 1 ∞
Cj - 44 - 0 0 -12 0 Z=0
0
TAB6 :
0 0 -2 - 1 - 0 0 0
0.75 1 - 24 -1 6 0 -6 0 0 0
0 0 0 1 0 0 0 1 1 1
Cj 0 -2 - 0 - 0 Z=0
0
TAB7 :
0 0 0 1
0.75 1 0 0 1
0.5 0 0 1 0 0 0 1 1
Cj 0 -2 0 - 0 - - Z = 1.25
1.25
Tous les Cj 0 donc c’est le tableau optimal. Donc la solution optimale est :
, , , Avec .
2)
{
On remplace de la FO avec les deux expressions précédentes :
TAB0 :
-M 3 -1 4 1 -1 0 1 0 15 15/4
0 1 3 0 -1 0 1 0 0 10 ∞
-M 2 1 1 0 0 0 0 1 12 12
Cj 4 -M 0 0 0 Z= - 27M
TAB1 :
0 1 3 0 -1 0 1 0 0 10 10/3
Cj 0 0 0 Z=- +45/4
TAB2 :
Cj 0 0 0 Z=- +325/12
TAB3 :
Cj 0 0 0 0 Z=-
TAB4 :
3 0 1 0 26/3
4 1 0 0 10/3
0 0 0 1 49/3
Cj -25/3 0 0 -5/3
Tous les Cj 0 donc c’est le tableau optimal. Donc la solution optimale est :
, , , Avec .
Exercice 4
Coef VB x1 x2 e1 e2 e3 Valeur
0 e1 0 f=1 0 46
0 e2 -18 0 0 1 k
b= ? x2 c 1 g=0 i=0 4
cj d e=0 h=0 j=0 Z=m= ?
1) Le (PL) admet 3 contraintes, donc on a 3 VB. Puisque la colonne relative à une VB est
composée par un élément égale à 1 et tous les autres éléments sont égaux à 0 donc les
VB ne peuvent être que x2, e1 et e2 car les colonnes de x1 et e3 contiennent des éléments
de 0.
2) Les VB ont des cj = 0 donc . De plus l’élément d’intersection de la
ligne te la colonne d’une VB est égale à 1 donc .
3) Il faut avoir d < 0.
4) Il faut avoir d > 0.
5) Il faut avoir d > 0 et .
Une SBR est dite dégénérée si une VB a pour valeur 0. Alors pour que la solution de
base de ce tableau soit dégénérée il faut avoir .