Académique Documents
Professionnel Documents
Culture Documents
MANUEL DE COURS
Notes de Cours :
RECHERCHE OPERATIONNELLE
Enseignant :
Jol M. ZINSALO
1e Edition
Recherche Oprationnelle
CONTENU
Chapitre 1 : INTRODUCTION A LA RECHERCHE OPERATIONNELLE
Chapitre 2 : PROGRAMMATION LINEAIRE : RESOLTION PAR LA MRTHODE
GRAPHIQUE
Chapitre 3 : METHODE DU SIMPLEXE ET DUALITE
Chapitre 4 : UTILISATION DES VARIABLES ARTIFICIELLES
Chapitre 5 : NOTIONS ELEMENTAIRES SUR LES GRAPHES
Chapitre 6 : ORDONNANCEMENT MPM - PERT
Chapitre 7 : PERT PROBABILISTE
Chapitre 8 : PROBLEMES DE TRANSPORT ET DAFFECTATION
Page 2
Recherche Oprationnelle
CHAPITRE 1
INTRODUCTION A LA RECHERCHE OPERATIONNELLE
1. Historique
Ds le XVIIe sicle, des mathmaticiens comme Blaise Pascal tentent de rsoudre
des problmes de dcision dans l'incertain avec l'esprance mathmatique.
D'autres, au XVIIIe et XIXe sicle, rsolvent des problmes combinatoires. Au
dbut du XXe sicle, l'tude de la gestion de stock peut tre considre comme
tant l'origine de la recherche oprationnelle moderne avec la formule du lot
conomique (dite formule de Wilson) propose par Harris en 1913.
Mais ce n'est qu'avec la Seconde Guerre mondiale que la pratique va s'organiser
pour la premire fois et acqurir son nom. En 1940, Patrick Blackett est appel
par l'tat-major anglais diriger la premire quipe de recherche oprationnelle,
pour rsoudre certains problmes tels que l'implantation optimale de radars de
surveillance ou la gestion des convois d'approvisionnement. Le qualificatif
oprationnelle vient du fait que la premire application d'un groupe de travail
organis
dans
cette
discipline
avait
trait
aux
oprations
militaires.
La
dnomination est reste par la suite, mme si le domaine militaire n'est plus le
principal champ d'application de cette discipline.
Page 3
Recherche Oprationnelle
Aprs la guerre, les techniques se sont considrablement dveloppes, grce,
notamment, l'explosion des capacits de calcul des ordinateurs. Les domaines
d'application se sont galement multiplis.
2. Types de problmes traits
La recherche oprationnelle peut aider le dcideur lorsque celui-ci est confront
un problme combinatoire, alatoire ou concurrentiel.
Un problme est dit combinatoire lorsqu'il comprend un grand nombre de
solutions admissibles parmi lesquelles on cherche une solution optimale ou
proche de l'optimum. Exemple typique : dterminer o installer 5 centres de
distribution parmi 30 sites d'implantation possibles, de sorte que les cots de
transport entre ces centres et les clients soient minimum. Ce problme ne peut
tre rsolu par une simple numration des solutions possibles par l'esprit
humain, puisqu'il en existe (30 x 29 x 28 x 27 x 26) / (1 x 2 x 3 x 4 x 5) =
142 506 (!). Et mme si un problme de cette taille peut tre rsolu par
numration par un ordinateur, les dcideurs sont rgulirement confronts
des problmes infiniment plus complexes, o le nombre de solutions acceptables
se compte en milliards de milliards (voir explosion combinatoire).
Un problme est dit alatoire s'il consiste trouver une solution optimale face
un problme qui se pose en termes incertains. Exemple typique : connaissant la
distribution alatoire du nombre de personnes entrant dans une administration
communale en une minute et la distribution alatoire de la dure de traitement
du cas d'une personne, dterminer le nombre minimum de guichets ouvrir pour
qu'une personne ait moins de 5% de chances de devoir attendre plus de 15
minutes.
Un problme est dit concurrentiel s'il consiste trouver une solution optimale
face un problme dont les termes dpendent de l'interrelation entre ses propres
agissements et ceux d'autres dcideurs. Exemple typique : fixer une politique de
prix de vente, sachant que les rsultats d'une telle politique dpendent de la
politique que les concurrents adopteront.
3. Applications pratiques
Les problmes que la R.O. peut aider rsoudre sont soit stratgiques (on peut
citer le choix d'investir ou pas, le choix d'une implantation, le dimensionnement
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 4
Recherche Oprationnelle
d'une flotte de vhicules ou d'un parc immobilier) ou oprationnelles
(notamment l'ordonnancement, la gestion de stock, l'affectation de moyens
(humains ou matriels) des tches, les prvisions de ventes).
La gestion de projets est une composante trs importante de la communaut de
recherche oprationnelle. De nombreux travaux traitent de l'ordonnancement et
de la gestion de projets, mais aussi de logistique (tournes de vhicule,
conditionnement), de planification, et de problmes d'emploi du temps.
Dans le cadre de l'industrie manufacturire, la recherche oprationnelle permet
notamment
de
trouver
des
plans
de
productions
(ordonnancement
de
des
plans
de
production,
l'approvisionnement
des
bruts,
l'utilisation des units de raffinage, et le choix des canaux de distribution les plus
rentables. De mme, les oprateurs du March de l'lectricit font largement
appel la recherche oprationnelle tant pour des problmes stratgiques (par
exemple des investissements sur le rseau) que pour des questions plus
oprationnelles (stabilit du rseau, prvisions). Pour plus de dtails, voir Plans
d'approvisionnement, de production et de distribution du ptrole
Les applications dans le domaine de l'informatique sont trs nombreuses elles
aussi. On peut citer, entre autres, le choix de la localisation et du nombre de
serveurs mettre en place, de la capacit de stockage, de la puissance de calcul
et du dbit du rseau, le choix d'une architecture informatique (application
centralise / distribue, traitements en temps rel ou en diffr, rseau maill ou
en toile, etc.), et l'ordonnancement dans les systmes d'exploitation.
Page 5
Recherche Oprationnelle
4. Implantation dans le monde des entreprises
Trs peu d'entreprises emploient des chercheurs oprationnels pour aider le
dcideur rsoudre ses problmes. Lorsque de tels problmes se posent, ils sont
gnralement soumis un gros cabinet de conseil ou au dpartement de
recherche oprationnelle d'une universit (bien que la tendance actuelle soit
l'externalisation de ces comptences universitaires via de petites socits prives
appeles spin-off, rpondant mieux aux besoins du monde industriel). Certains
problmes simples peuvent tre rsolus au sein mme de l'entreprise, la plupart
des
universits
ayant
intgr
des
cours
d'introduction
la
recherche
Un investissement important
L'outil mathmatique lui-mme exige un niveau lev de connaissances
mathmatiques, une bonne aptitude modliser les problmes et dcrire
les facteurs ; ces contraintes sont consommatrices de temps et d'argent
(que ce soit par dveloppement interne, qui consomme des ressources; ou
par dveloppement externe, qui consomme de l'argent). Il est alors
Page 6
Recherche Oprationnelle
ncessaire de trouver un quilibre entre l'investissement ncessaire et les
retombes prvues.
notamment
les
statistiques,
contribuent
aussi
poser
Page 7
Recherche Oprationnelle
algorithmes nous apprend que certains problmes ne peuvent pas tre rsolus de
manire optimale dans un temps raisonnable, mme si l'on considre des
ordinateurs un milliard de fois plus puissants que ceux d'aujourd'hui.
Plusieurs mthodes de rsolution de problmes sont issues de l'intelligence
artificielle. Alors que l'approche de l'intelligence artificielle est de proposer des
mthodes de rsolution gnriques, la recherche oprationnelle utilise ces
mthodes en les spcialisant pour les rendre plus efficaces rsoudre des classes
plus restreintes de problmes.
On peut aussi citer la thorie des jeux, bien connue des conomistes, qui aide
rsoudre les problmes concurrentiels.
Algorithmes polynomiaux
Certains problmes de recherche oprationnelle ne sont pas NP-complets.
Dans ce cas, on utilise un algorithme polynomial pour le rsoudre, si le
polynme est de degr raisonnable.
Programmation dynamique
Certains problmes ont de bonnes caractristiques qui permettent de les
rsoudre
l'aide
d'une
formule
de
rcurrence.
Les
mthodes
de
Processus stochastiques
Les processus stochastiques concernent tous les problmes alatoires, en
particulier des problmes de fiabilit (de systmes, de composants
lectroniques) et des phnomnes d'attente.
Simulation informatique
La simulation est souvent employe pour rsoudre des problmes de RO,
notamment dans le milieu non acadmique.
Page 8
Recherche Oprationnelle
variables discrtes, optimisation linaire et mthodes arborescentes (voir ciaprs) peuvent tre combines.
L'optimisation non linaire peut aussi tre utilise. La possibilit d'utiliser
des contraintes ou des fonctions objectifs non linaires offre une puissance
de modlisation trs importante mais les algorithmes de rsolution des
problmes
d'optimisation
non
linaire
sont
significativement
moins
Mthodes arborescentes
Les mthodes de type A* ou branch and bound sont couramment utilises
pour trouver la solution exacte d'un problme de recherche oprationnelle.
Pour une rsolution efficace, un soin particulier est apport au calcul de
bornes suprieures ou infrieures pour la valeur de la solution.
La programmation par contraintes permet de mettre en uvre rapidement
et efficacement de telles mthodes de recherche arborescente. Plusieurs
bibliothques (logiciels) d'optimisation commerciales ou non reposent sur
cette approche (ILOG Solver, Chip, Mozart/Oz, FaCiLe). De nombreux
logiciels d'optimisation de problmes rels utilisent ainsi cette technologie.
Heuristiques et mtaheuristiques
Lorsque la solution optimale ne peut tre obtenue en un temps
raisonnable, on a souvent recours des mthodes approches de type
heuristique ou mtaheuristique.
Page 9
Recherche Oprationnelle
CHAPITRE 2 :
PROGRAMMATION LINEAIRE : RESOLTION
PAR LA MRTHODE GRAPHIQUE
manire
gnrale,
la
rsolution
de
problmes
de
programmation
1. Dfinitions
On appelle Programmation Linaire, le problme mathmatique qui consiste
optimiser (maximiser ou minimiser) une fonction linaire de plusieurs variables
qui sont relies par des relations linaires appeles contraintes. Les problmes de
programmations linaires sont gnralement lis des problmes dallocations de
ressources limites, de la meilleure faon possible, afin de maximiser un profit ou
de minimiser un cot. Le terme meilleur fait rfrence la possibilit davoir un
ensemble de dcisions possibles qui ralisent la mme satisfaction ou le mme
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 10
Recherche Oprationnelle
profit. Ces dcisions sont en gnral le rsultat dun problme mathmatique. La
programmation linaire est dfinie donc comme tant un cas particulier de la
programmation mathmatique pour laquelle la fonction objectif et les contraintes
sont linaires.
Exercice introductif :
Soit rsoudre le problme suivant :
Une usine fabrique 2 pices P1 et P2 usines dans deux ateliers A1 et A2. Les
temps
d'usinage
sont
contraintes de signe
x1 0
; x2 0
Page 11
Recherche Oprationnelle
a) Les variables de dcision du problme sont positives
b) Le critre de slection de la meilleure dcision
Page 12
Recherche Oprationnelle
Formulation du problme en un PL :
Le problme de mdecine prsente certaines ressemblances avec le problme de
lagriculture, dans les deux cas cest un problme dallocation de ressources.
Les variables de dcision qui reprsentent des valeurs inconnues par le dcideur
qui est dans ce cas le spcialiste en mdecine sont :
2 x1 + x2 12 .
Min
x1 + x 2
s .c .
2 x 1 + x 2 12
5 x 1 + 8 x 2 74
x 1 + 6 x 2 24
x1 0 , x 2 0
Page 13
Recherche Oprationnelle
3. Mthodologie
Cette mthode n'est applicable que dans le cas o il n'y a que deux variables. Son
avantage est de pouvoir comprendre ce que fait la mthode gnrale du Simplexe,
sans entrer dans la technique purement mathmatique.
Les contraintes conomiques et de signe sont reprsentes graphiquement par
des demi-plans dont l'intersection est un ensemble convexe (c..d. tout segment
de droite dont les extrmits appartiennent l'ensemble est entirement inclus
dans cet ensemble). Les solutions, si elles existent appartiennent donc cet
ensemble appel rgion des solutions admissibles.
Page 14
Recherche Oprationnelle
contraintes, cette droite sera dplace jusqu' l'extrme limite o il n'y aura plus
qu'un point d'intersection (ventuellement un segment) avec la rgion des
solutions admissibles.
x1 + x2
s.c.
2 x1 + x2 12
5 x1 + 8 x2 74
x1 + 6 x2 24
x1 0, x2 0
Page 15
Recherche Oprationnelle
Un bon choix se base sur une lecture des diffrents paramtres du programme
linaire. Dans notre cas, on ne peut qualifier de bon, le choix de 20 comme unit
dans les deux axes.
Pour lexemple, on peut choisir le systme daxes suivant :
x2
12
6
3
6
12
24
x1
Parmi les solutions possibles dun problme, il y a ceux qui vont satisfaire toutes
les contraintes du programme, appels solutions ralisables, et ceux qui vont
satisfaire une partie ou aucune de ces contraintes, appels solutions non
ralisables.
Une reprsentation graphique des ingalits (des contraintes) va nous permettre
de dterminer lensemble des solutions ralisables.
Revenons lexemple 2 du problme de mdecine.
Une des contraintes de ce problme est celle relative au grain daspirine :
2 x1 + x2 12 .
Lensemble des solutions qui vrifient cette ingalit est le mme que celui qui
vrifie 2 x1 + x2 = 12 et 2 x1 + x2 > 12 .
x2
12
6
3
6
12
24
x1
Lensemble des solutions qui correspond lquation est lensemble des points de
la droite l dfinie par x2 = 2 x1 + 12 . Cette droite admet une valeur de la pente gale
2 et intercepte laxe des ordonnes en 12 (voir figure ci-dessus).
Lingalit 2 x1 + x2 > 12 correspond un demi-plan limit par la droite x2 = 2 x1 + 12
. Or cette droite divise le plan en deux demi-plans ouverts donc quel est le demiplan choisir ?
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 16
Recherche Oprationnelle
x2
12
6
3
6
12
24
x1
Pour ce faire, il suffit de prendre un point de lun des demi-plans (cest dire
nappartenant pas la droite x2 = 2 x1 + 12 ) et voir sil vrifie lingalit 2 x1 + x2 > 12 .
Par exemple le point de coordonnes (0,0) ne vrifie pas lingalit 2 x1 + x2 > 12
donc le demi-plan 1 au-dessus de la droite est celui recherch (voir figure cidessus).
Lespace hachur reprsente le demi-plan ferm des solutions qui vrifient la
contrainte 2 x1 + x2 > 12 .
Si on fait de mme pour les deux autres contraintes du problme (voir figures
ci-dessous), on obtient les deux autres demi-plans 2 et 3 relatifs aux solutions
vrifiant respectivement les contraintes 5 x1 + 8 x2 74 et x1 + 6 x2 24 .
2
9.25
6
3
12
24
x1
14,8
24
x1
Une solution possible du problme est dite ralisable si et seulement si elle vrifie
toutes les contraintes, cest dire si elle appartient aux trois demi-plans relatifs
chaque
contrainte
du
programme
linaire,
en
dautre
terme
1 2 3 (voir figure).
x2
E nse m b le d es
so lu t io n s
ra lisa b le s
12
12
24
x1
Page 17
Recherche Oprationnelle
4. Cas particuliers
Problme solutions multiples
Max
x1 + 3 x 2
s.c.
2 x1 + 6 x 2 30
(1)
x1 10
(2)
x2 4
(3)
x2
(2 )
(1 )
A
(3 )
B
10
x1 0, x 2 0
x1
Z= 0
Lensemble des points dcrit par le segment [AB] reprsente les solutions optimales du
problme linaire
Problme avec solution non borne
Max
- 2 x1 + 3 x 2
s.c.
x1 5
(1)
2 x1 3x 2 6
(2)
x2
(2 )
x1 0, x 2 0
Z=0
x1
(1 )
On peut augmenter la valeur de la fonction objectif dans la direction des flches indfiniment
donc la solution est non borne
Problme impossible
Min
3 x1 + 2 x 2
s.c.
x1 + 2 x 2 2
(1)
2 x1 + 4 x 2 8
(2)
x2
x1 0, x 2 0
(2 )
x1
(1)
Lespace des solutions ralisables est vide, il est lintersection des deux zones grises de la
figure ci-dessus
Page 18
Recherche Oprationnelle
Problme de dgnerescence
Max
x1 + x 2
s.c.
3 x1 + 2 x 2 40
x2
(1)
x1 10
(2)
x2 5
(3)
x1 0, x 2 0
(2 )
(1 )
B
(3 )
x1
Z=0
La solution optimale B(10,5) est dite dgnre si trois contraintes concourent en ce point.
Page 19
Recherche Oprationnelle
TRAVAUX DIRRIGES
Exercice 1 :
a) Dterminer le maximum de (x + 3y) sous les contraintes suivantes :
x > 0 et y > 0
2x + 5y
10
3x + 4y
12
-3
2x + y
10
x + 2y
10
x + 6y
12
6x + y
12
x-y
x-y
-5
Exercice 2
Le grant d'un htel souhaite renouveler le linge de toilette de son tablissement. Il a besoin de : 90
draps de bain, 240 serviettes et 240 gants de toilette. Une premire entreprise de vente lui propose
un lot A comprenant 2 draps de bain, 4 serviettes et 8 gants pour 200 francs. Une deuxime
entreprise vend pour 400 francs un lot B de 3 draps de bains, 12 serviettes et 6 gants de toilettes.
Pour rpondre ses besoins, le grant achte x lots A et y lots B.
1. Traduire par un systme d'inquations les contraintes auxquelles satisfont x et y.
2. On considre un plan P rapport un repre orthonorm (O ; i, j ). A tout couple (x ; y) on
associe le point M de P de coordonnes (x ; y), en prenant comme unit 2 cm pour 5 lots.
Reprsentez dans P l'ensemble des points M(x ; y) satisfaisant aux inquations :
X 0 et y 0
2x + 3y 90
x + 3y 60
4x + 3y 120
Page 20
Recherche Oprationnelle
3. a) Exprimez en fonction de x et de y la dpense en francs occasionne par l'achat de x lots A et
de y lots B.
b) Est-il possible de procder aux achats ncessaires avec 5 000 francs? Justifiez votre rponse.
4. a) Dterminez graphiquement, en prcisant la dmarche suivie, le nombre de lots A et de lots B
acheter pour avoir une dpense minimale.
b) Quelle est cette dpense minimale?
Exercice 3
Dans un lyce, un groupe d'lves se charge de la distribution de pains au chocolat et de croissants
lors de la rcration de dix heures.
Pour pouvoir satisfaire la demande, ils doivent disposer au minimum de 108 pains au chocolat et
de 96 croissants. Deux boulangers proposent pour le mme prix :
* l'un le lot A comprenant 12 pains au chocolat et 8 croissants;
* l'autre le lot B compos de 9 pains au chocolat et 12 croissants.
Le but de l'exercice est de dterminer le nombre de lots A et le nombre de lots B qui doivent tre
achets pour satisfaire la demande au moindre cot. On souhaite d'aider d'un graphique.
Pour cela, on rapporte le plan un repre orthonorm (unit: graphique = 1cm) et, l'achat de x
lots A et de y lots B, on associe le point de coordonnes (x, y).
1. Placer
* le point E associ l'achat de 13 lots A et de 14 lots B;
* Le point F associ l'achat de 10 lots A et de 1 lot B.
Les achats associs aux points E et F permettent-ils de satisfaire la demande?
2. On s'intresse la satisfaction de la demande.
a) Montrer que, pour que l'achat correspondant au point de coordonnes (x, y) permette de
satisfaire la demande, les nombres x et y doivent vrifier le systme suivant:
4x + 3y 36
2x + 3y 24
b) Colorier ou hachurer la rgion du plan dans laquelle se trouvent les points dont les
coordonnes (x, y) ne sont pas solutions du systme :
x et y f 0
4x + 3y 36
2x + 3y 24
3. On cherche minimiser le cot, c'est dire le nombre (x + y) de lots achets. Les points
associs des achats d'un nombre de n lots sont situs sur la droite Dn d'quation : Dn : x + y = n
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 21
Recherche Oprationnelle
a) Tracer D9 et D11.
b) D'aprs le graphique, peut-on satisfaire la demande en achetant au total seulement 9 lots ?
En achetant au total 11 lots ? Expliquer les rponses fournies.
c) En utilisant le graphique, dterminer l'achat qui permet de satisfaire la demande au moindre
cot. On ne demande d'expliquer la rponse fournie.
Page 22
Recherche Oprationnelle
CORRECTION
Exercice 1 :
a)
On reprsente l'ensemble des points vrifiant le systme.
Pour cela, on trace les droites:
D1 : "x = 0"
Puis, on trace une droite D (a) d'quation : "x + 3y = a" sur cette figure.
Par exemple, on trace D (1) d'quation : " x + 3y = 1"
On a alors la figure suivante :
Page 23
Recherche Oprationnelle
Puis on trace une autre droite D (a) pour une valeur diffrente de a.
Par exemple, la droite D (2) :
On constate que le fait d'augmenter la valeur de a dplace la droite D (a) dans le sens croissant des
abscisses.
On cherche alors la droite D (a) passant par un point de l'ensemble des contraintes et
correspondant la plus grande valeur possible de a.
Graphiquement, c'est le point A d'intersection des droites D1 et D3 de coordonnes A(0;2).
Page 24
Recherche Oprationnelle
Le maximum de (x + 3y) sous les contraintes (C) est donc atteint pour (x = 0) et (y = 2).
Ce maximum est : (0 + 2*3) = 6.
b)
On utilise les trois droites :
* D1 : " x + y = -3"
* D2 : " 2x + y =10 "
* D3 : "x + 2y = 10"
pour reprsenter l'ensembles des contraintes.
Puis, on introduit l'ensemble des droites (a) d'quation :
(a) : x- y = a
On trace alors, par exemple, les droites (0) et (5).
On constate si a croit, la droite (a) se dplace dans le sens des "x" croissant.
On constate alors que le point appartenant l'ensemble des contraintes et par o passe une droite
D(a) avec a maximum est le point appartenant l'intersection de D1 et D2.
C'est le point A de coordonnes A(13;-16) que l'on dtermine en prenant les quations de ces deux
droites.
Le maximum de (x-y) sous les contraintes (C) est donc atteint pour (x = 13)
et (y = - 16) et ce maximum est : Max = 29.
Page 25
Recherche Oprationnelle
c)
On reprsente les contraintes en utilisant les droites suivantes:
* D1 d'quation "x = 0", qui est l'axe des ordonnes
* D2 d'quation "y = 0", qui est l'axe des abscisses
* D3 d'quation "x + 6y = 12"
* D4 d'quation "6x + y =12"
Si on trace deux droites (a) d'quation " x + 2y = a", par exemple , sur la figure, on a trac (30)
et (10), on constate que la droite (a) qui passe par un point des contraintes et qui donne la plus
petite valeur possible de a est celle passant par le point A d'intersection entre D3 et D4.
Pour dterminer les coordonnes de A, on pose alors le systme d'quation suivant :
2x + y =10
x + 2y =10
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 26
Recherche Oprationnelle
62
48
" et " y =
35
35
62 48
;
).
35 35
Min =
62
48 158
+2
=
.
35
35 35
d)
On reprsente les contraintes (C) en utilisant les droites :
D1 :" 2x + y = 0"
D2 : " x - y = 3"
D3 : " x - y = -5"
On constate alors que le point de l'ensemble des contraintes par lequel passe la droite a avec la
valeur "a" minimale est le point A d'intersection entre D1 et D2.
Ce point a pour coordonnes : A(1 ; -2).
Le minimum de (2x + 3y) sous les contraintes (C) est donc :
Min = 2.(1) +3.(-2) = - 4
Exercice 2
1) Faisons un tableau pour rsumer les contraintes du grant de l'htel :
2)
Page 27
Recherche Oprationnelle
Draps
Serviettes
Gants de toilette
Prix du lot
Lot A x
2
4
8
200
Lot B y
3
12
6
400
Contraintes
90
240
240
200x + 400y
Comme x et y doivent tre positifs, l'ensemble des contraintes du grant peuvent alors s'crire :
x et y 0
2x + 3y 90
(C) :
4x + 12 y 240
8x + 6y 240
2)
Le systme dont on demande la reprsentation graphique est le systme prcdent aprs
simplification.
Considrons les droites suivantes:
3)
a) Comme le prix d'un lot A est de 200 francs et que le prix d'un lot B est de 400 francs, le prix total
pour x Lots A et y lots B est : (200x + 400y) francs
La dpense est donc : D(x, y) = 200x + 400y.
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 28
Recherche Oprationnelle
b) On peut savoir simplement s'il est possible de procder aux achats ncessaires
avec 5 000 francs en traant sur la figure prcdente la droite D d'quation :
D : 200x + 400y = 5000
On obtient alors la figure suivante :
On constate alors cette droite n'a aucun point commun avec le polygone des contraintes.
Il n'est donc pas possible de procder aux achats avec 5 000 francs.
4)
Pour une dpense de N francs, les choix de x lots A et y lots B correspondent aux points de la droite
DN d'quation : DN : 200x + 400y = N
Pour N quelconque, cette droite est parallle la droite D. On remarque que pour N = 0, la droite
DN passe par l'origine du repre et est situe gauche de D. Donc, la valeur de N sera d'autant
plus grande que la droite DN sera loigne et droite de D. On cherche donc la droite DN parallle
D, ayant des points communs avec ( C ) et la plus proche possible de D. Graphiquement, on voit
alors que c'est la droite passant par le point A d'intersection des droites D3 et D4.
Page 29
Recherche Oprationnelle
En utilisant les quations de D3 et D4, on dtermine alors les coordonnes du point A.
On trouve alors A(30 ; 10). La dpense minimale du grant est donc de (200*30 + 400*10) francs,
c'est--dire :
Dpense minimale = 10 000 francs
obtenue pour 30 lots A et 10 Lots B
Pour finir, on peut aussi prciser que le grant, pour cette dpense aura:
90 draps de bain,
240 serviettes,
Exercice 3
1) Placer les points E et F ne pose aucun problme.
Le point E a pour coordonnes (13 ; 14) et correspondant l'achat de 13 lots A et 14 lots B.
Le nombre de pains au chocolat est alors : 13*12 + 14*9 = 282
Le nombre de croissants est alors : 13*8 + 14*12 = 272
108.
96.
108.
Lot A
Lot B
12
108
Croissants
12
96
Prix
Pains au
chocolat
Contraintes
Prix Total = p( x + y )
108
Page 30
Recherche Oprationnelle
8x + 12y
96
4x + 3y
36
2x + 3y
24
L'ensemble des points M de coordonnes (x ; y) vrifiant ce systme et, de plus les contraintes : x
0 et y 0 est alors, en considrant les droites :
- D1 : " 4x + 3y = 36 "
- D2 : " 2x + 3y = 24 "
- Le point A est le point d'intersection de ces deux droites.
3)
Comme le prix des lots A et B est identiques, le cot total, en fonction de x et y est :
COUT TOTAL = p(x + y)
Minimiser le cot total revient donc minimiser (x + y). Le nombre (x + y) est le nombre de lots
achets au total.
a. Droites 9 et 11.
Page 31
Recherche Oprationnelle
On remarque que 9 a une intersection vide avec l'ensembles des points qui reprsentent les
contraintes portant sur x et y.
Donc, on ne peut pas satisfaire la demande en achetant 9 lots au total.
On remarque que 11 a une intersection non vide avec l'ensembles des points qui reprsentent les
contraintes portant sur x et y.
On peut donc satisfaire la demande en achetant 11 lots au total.
b)
La droite correspondant un achat au moindre cot est la droite parallle aux droites 9 et 11 et
passant par le point A appartenant aux droites 1 et 2.
Ce point a pour coordonnes (4 ; 6).
L'achat permettant de satisfaire la demande au moindre cot est donc :
4 lots A
6 lots B
Page 32
Recherche Oprationnelle
CHAPITRE 3
METHODE DU SIMPLEXE ET DUALITE
Ce chapitre est consacr ltude de la mthode du simplexe. Cette mthode est loutil principal de
rsolution des problmes de programmation linaire. Elle consiste suivre un certain nombre
dtapes avant dobtenir la solution dun problme donn. Il sagit dune mthode algbrique
itrative qui permet de trouver la solution exacte dun problme de programmation linaire en un
nombre fini dtapes.
La rsolution graphique est inapplicable au-del de deux variables. Il est aussi ncessaire de
recourir une autre mthode : la mthode du simplexe dite galement mthode des tableaux ou
mthode de Dantzig. Cette mthode, applicable quelque soit le nombre de variables, sera prsente
de type .
pour des problmes de maximisation dont toutes les contraintes (autres que celles de positivit) sont
1. METHODE DU SIMPLEXE
1.1. Forme canonique d'un Programme Linaire
Max z = c1 x1 + c2 x2 + .......... + cn xn
a11 x1 + a12 x2 + .......... + a1n xn b1
a21 x1 + a22 x2 + .......... + a2n xn b2
............................................................................
Si la fonction objectif doit tre maximise et si toutes les contraintes sont des inquations du
devient
Page 33
Recherche Oprationnelle
Forme simpliciale : Un programme est dit sous forme simpliciale si :
-
Le programme doit tre mis sous forme simpliciale avant l'utilisation de l'algorithme de simplexe.
1.3.Rsolution
Afin de comparer avec la rsolution graphique, nous pouvons considrer que nous sommes dans un
espace n dimensions (nombre de variables d'activit). Les contraintes dlimitent un polydre
convexe, rgion des solutions admissibles; la fonction objectif est un hyperplan que l'on va dplacer
le plus loin possible de l'origine, jusqu' l'extrme limite o il n'y aura plus qu'un point
d'intersection (ventuellement un segment, un plan...) avec la rgion des solutions admissibles.
La solution se trouvant forcment sur le pourtour du polydre admissible, la mthode du simplexe
consiste en itrations qui font passer d'un sommet du polydre un autre en slectionnant le
sommet adjacent maximisant la fonction objectif. Pour dmarrer l'algorithme, il est ncessaire
d'avoir une solution initiale. Dans le cas simple, l'origine est solution, c..d. que la premire solution
est x1 = 0 ; x2 = 0 ; .........; xn = 0 ; t1 = b1 ; t2 = b2 ; .........; tm = bm (ceci suppose que les bi ne
soient pas ngatifs pour satisfaire les contraintes de signe).
L'algorithme, bas sur la mthode du pivot de Gauss pour la rsolution des systmes
d'quations linaires, est prsent sous forme de tableau.
Soit rsoudre le programme linaire suivant sous sa forme canonique :
Max
3 x1 +
4 x2
160
6 x1 +
3 x2
180
z = 1200 x1 +
1000
x2
x1 0 ; x2 0
* Forme standard
Max
3 x1 +
4 x2 +
1 t1 +
0 t2
= 160
6 x1 +
3 x2 +
0 t1 +
1 t2
= 180
0 t1
0 t2
z = 1200 x1 +
1000
x2 +
x1 0 ; x2 0
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 34
Recherche Oprationnelle
* Tableau 0
en ne conservant que les coefficients des quations ci-dessus, on obtient le tableau de dpart
x1
x2
t1
t2
t1
160
t2
180
1200
1000
HB
B
x2 = 0 (t1 et t2 en rouge ne sont pas hors base; elles ne sont prsentes que pour rappeler qu'il s'agit
des colonnes des coefficients de ces deux variables ; lorsqu'on travaille sur papier, il est prfrable
d'indiquer la position de ces variables par des points pour bien montrer que seules x1 et x2 sont hors
base). Cela signifie qu'on fabrique 0 pices P1 et 0 pices P2.
- Les valeurs des variables dans la Base (B) (apparaissant dans la premire colonne) se lisent dans la
colonne C : t1 = 160 et t2 =180. Cela signifie qu'il reste 160 heures d'utilisation possible de l'atelier
A1 et 180 heures de l'atelier A2.
- La dernire cellule (intersection de C et ) donne la valeur de -z : -z = 0 donc z = 0. Cela signifie
que la marge est gale 0.
- La ligne donne les valeurs marginales ou taux marginal de substitution; elles s'interprtent de la
manire suivante: ce stade de la solution, une augmentation de 1 unit de x1 ferait crotre la
fonction objectif de 1200, et une augmentation de 1 unit de x2 ferait crotre la fonction objectif de
1000. Cela signifie qu' ce stade de la production si on augmente la production de 1 pice de P1, la
marge va augmenter de 1200 F et si on augmente la production de 1 pice de P2, la marge va
augmenter de 1000F.
En effet, la solution actuelle est x1 = 0 ; x2 = 0 ; t1 = 160 ; t2 =180
et
Si on augmente x1 de 1 unit,
z =1200 . 1 + 1000 . 0 + 0 . 0 . 160 + 0 . 180 = 1200
Page 35
Recherche Oprationnelle
Si on augmente x2 de 1 unit,
z =1200 . 0 + 1000 . 1 + 0 . 0 . 160 + 0 . 180 = 1000
* Tableau 1
On augmente la fonction objectif en faisant entrer une variable dans la base, prenant la place d'une
variable qui va sortir de la base.
Critre de slection de la variable entrant dans la base:
On slectionne la variable HB ayant le plus grand coefficient
positif dans la ligne .
x2
t1
t2
t1
160
160/3
t2
180
30
1200
1000
HB
B
Pour slectionner la variable sortant de la base, il est ncessaire de rajouter une colonne R au
tableau, obtenue en faisant le rapport membre membre de la colonne C et de la colonne de la
variable entrant dans la base (x1).
x2
t1
t2
t1
160
160/3
t2
180
30
1200
1000
HB
B
variable sortant
variable entrant
Page 36
Recherche Oprationnelle
On appelle pivot (gal 6) l'intersection de la variable entrante et de la variable sortante
Pour obtenir le tableau 1, on applique les rgles suivantes :
x1
x2
t1
t2
t1
5/2
-1/2
70
x1
1/2
1/6
30
400
-200
-36000
HB
B
- Les valeurs des variables dans la Base (B) se lisent dans la colonne C: t1 = 70 et x1 =30. Cela
signifie qu'on fabrique 30 pices P1 et qu'il reste 70 heures d'utilisation disponible l'atelier A1.
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 37
Recherche Oprationnelle
- La dernire cellule (intersection de C et ) donne la valeur de -z : -z = -36000 donc z = 36000.
Cela signifie que la marge est gale 36000 F.
- La ligne donne les valeurs marginales ou taux marginal de substitution; elles s'interprtent de la
manire suivante: ce stade de la solution, une augmentation de 1 unit de x2 ferait crotre la
fonction objectif de 400, et une augmentation de 1 unit de t2 ferait diminuer la fonction objectif de
200 (il est noter qu'une augmentation de 1 unit de la variable d'cart t2 revient diminuer le
second membre de l'quation correspondante de 1 unit).Cela signifie qu' ce stade de la production
si on augmente la production de 1 pice de P2, la marge va augmenter de 400 F et si on diminue la
disponibilit de 1 heure l'atelier A2, la marge va diminuer de 200 F.
En effet, la solution actuelle est x1 = 30 ; x2 = 0 ; t1 = 70 ; t2 = 0 et
z =1200 . x1 + 1000 . x2 + 0 . t1 + 0 . t2 = 1200 . 30 + 1000 . 0 + 0 . 70 + 0 . 0 = 36000.
Si on augmente x1 de 1 unit, on ne peut garder x1 = 30 car la 2 contrainte
6 x1 + 3 x2 + 0 t1 + 1 t2 = 180 est sature. On doit donc dterminer la valeur de x1 permettant
d'augmenter x2 de 1 unit :
6 . x1 + 3 . 1 + 0 . 70 + 1 . 0 = 180 6 x1 + 3 = 180 x1 = 29,5
d'o z =1200 . 29,5 + 1000 . 1 + 0 . 70 + 0 . 0 = 36400, c..d. une augmentation de 400 F par
rapport la solution prcdente.
Si on augmente t2 de 1 unit, la contrainte 6 x1 + 3 x2 + 0 t1 + 1 t2 = 180 devient 6 . x1 + 3 . x2 + 0
. 70 + 1 . 1 = 180 ou encore 6 x1 + 3 x2 = 179; on a donc bien 1 heure de disponibilit en moins
l'atelier A2.
De plus puisque x2 = 0, on aura x1 = 179/6 au lieu de 30
d'o z =1200 . 179/6 + 1000 . 1 + 0 . 70 + 0 . 1 = 35800, ce qui correspond une baisse de 200 F.
Tableau 2 :
x1
x2
t1
t2
t1
5/2
-1 2
70
28
x1
1/2
1/6
30
60
400
-200
- 36000
HB
B
variable sortant
variable entrant
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 38
Recherche Oprationnelle
d'o le tableau 2
x1
x2
t1
t2
x2
2/5
-1/5
28
x1
-1/5
4/15
16
-160
-120
- 47200
HB
B
- Les valeurs des variables dans la Base (B) se lisent dans la colonne C : x2 = 28 et x1 =16.
Cela signifie qu'on fabrique 16 pices P1 et 28 pices P2.
- La dernire cellule (intersection de C et ) donne la valeur de -z : -z = - 47200 donc z = 47200.
Cela signifie que la marge est gale 47200 F.
- La ligne donne les valeurs marginales ou taux marginal de substitution; elles s'interprtent de la
manire suivante: ce stade de la solution, une augmentation de 1 unit de t1 ferait diminuer la
fonction objectif de 160, et une augmentation de 1 unit de t2 ferait diminuer la fonction objectif de
120 (il est noter qu'une augmentation de 1 unit d'une variable d'cart revient diminuer le second
membre de l'quation correspondante de 1 unit).
S'il existe une variable HB ayant un coefficient positif dans la ligne et telle que tous les
coefficients correspondants dans le tableau soient nuls ou ngatifs, alors la solution est infinie.
- Si, la fin des itrations, une variable est HB avec un coefficient nul dans la ligne , alors on a
Page 39
Recherche Oprationnelle
une arte (plan,...) optimale. Les autres sommets solutions sont obtenus en faisant rentrer cette
variable dans la base.
-
RETENONS
positif le plus grand sur la ligne de la fonction conomique (appel ligne ci-aprs). Les
1) Pour un maximum, la variable entrante est celle qui, dans le tableau, a l'lment strictement
valeurs des variables de la base tant toujours positives, celle ayant le coefficient positif de Z le
* Si tous les lments de la ligne sont ngatifs ou nuls, le programme est optimal :
plus lev augmentera plus que les autres la valeur de la fonction conomique.
- si les seuls lments nuls de la ligne correspondent aux variables de base (ou d'cart),
alors le maximum est unique. C'est le cas lorsque la ligne de niveau la plus loigne de
l'origine est tangente en un seul sommet du polydre convexe.
Page 40
Recherche Oprationnelle
la ligne peut (ou aurait pu) entrer la place d'une variable de base affectant les valeurs
- sinon, il y a une infinit de solutions, car n'importe quelle autre variable ayant un 0 pour
correspondante sont tous ngatifs ou nuls, le problme n'a pas de solution optimale finie, car il ne
peut pas avoir de variable sortante. Ce cas "normalement" exclus du fait mme de la nature des
* S'il existe un ou plusieurs lments de la ligne strictement positifs, on poursuit le processus
programmes conomiques se produit quand il y a erreur de modlisation.
) strictement ngatif le plus grand en valeur absolue. Les valeurs des variables de la base tant
2) Pour un minimum, la variable entrante est celle qui dans le tableau a le coefficient (sur la ligne
toujours positives, celle ayant le coefficient ngatif de le plus lev en valeur absolue diminuera
* Si tous les lments de la ligne sont positifs ou nul, le programme est optimal :
plus que les autres la valeur de la fonction conomique.
- si les seuls lments nuls de la ligne correspondent aux variables de base (ou d'cart), alors le
minimum est unique. C'est le cas lorsque la ligne de niveau la plus proche de l'origine est tangente
en un seul sommet du polydre convexe.
sur la ligne peut (ou aurait pu) entrer la place d'une variable de base affectant les valeurs des
- sinon, il y a une infinit de solutions, car n'importe quelle autre variable ayant un coefficient nul
autres variables de base tout en gardant Z constant. C'est le cas lorsque la ligne de niveau la plus
* S'il existe un lment de la ligne strictement ngatif tel que les lments de la colonne
proche de l'origine est confondue tout un segment de la frontire du polydre convexe.
correspondante sont tous ngatifs ou nuls, le problme n'a pas de solution optimale finie, car il ne
peut pas avoir de variable sortante. Ce cas "normalement" exclus du fait mme de la nature des
La variable sortante est toujours celle qui correspond la valeur finie positive la plus petite de la
colonne C/k "colonne entrante", qu'il s'agisse de maximiser ou de minimiser la fonction
Page 41
Recherche Oprationnelle
conomique. Comme ce rapport doit toujours tre strictement positif, on comprend pourquoi il
- dans le cas du maximum, S'il existe un lment de la ligne strictement positif tel que les
ne peut avoir de variable sortante :
- dans le cas du minimum, S'il existe un lment de la ligne strictement ngatif tel que les
Le pivot est la valeur situe l'intersection de la variable entrante et la variable sortante de la base.
Le nouveau tableau est construit en rendant unitaire le pivot et en faisant les transformations de
la ligne de la fonction conomique.
Gauss (mthode du rectangle) ncessaires pour avoir partout 0 dans la colonne pivot y compris sur
Exercice
Une socit fabrique trois modles de meubles : classique, rustique, moderne. Les standards
unitaires de production sont rsums dans le tableau suivant :
Modle Modle Modle Capacits
classique rustique moderne maximales
Bois
900
Main duvre
516
Centre finition
200
1000
960
1200
Soit :
le nombre de modles classiques produire
le nombre de modles rustiques produire
5 + 8 + 5 900
+ 2 + 3 516
2 + 2 + 0 200
= 1000 + 960 + 1200
0 ; 0 ; 0.
Forme standard
Page 42
Recherche Oprationnelle
La mthode du simplexe ncessite une mise sous forme standard : les ingalits sont transformes
en galits grce lintroduction des variables dcart positives ou nulles notes .
Il y a une variable pour chaque contrainte (autre que contrainte de positivit).
Exemple : Etude de la contrainte relative au facteur bois
5 +8 +5
Emploi du facteur bois
pour des niveaux de
production x, y et z
= 900
5 + 8 + 5 + = 900
+ 2 + 3 + = 516
2 + 2 + 0 + + = 200
= 1000 + 960 + 1200 + 0 + +
0 ; 0 ; 0.
Tableau 0 :
HB
1 0 0 900
0 1 0 516
0 0 1 200
Interprtation de ce tableau :
= 0 ;
Il sagit de la solution admissible de dpart qui respecte toutes les contraintes : ne rien produire.
La production est donc nulle
0.
de bois,
Cette solution peut tre amliore puisque les coefficients de la ligne ne sont pas ngatifs ou nuls.
units de centre finition.
Page 43
Recherche Oprationnelle
= 12 ;
NB : Quel que soit le tableau, les coefficients de la dernire ligne (ligne ) sont appels taux
500 montre que la mthode prsente nest pas applicable (en raison de la contrainte ).
La contrainte de signe
500.
500 et
+ 500.
2 + +
+ 500! 1550
+ 500! 3500
5 +2 +2
Soit :
2 + + + = 1050
5 + 2 + 2 + = 3000
+0
Page 44
Recherche Oprationnelle
Tableau 0 :
.
HB
1 0
1050
0 1
2500
$%$
= 1050
2500
= 1250
2
Tableau 1 :
HB
1050
-2
400
Loptimum est atteint puisque tous les coefficients de la ligne sont ngatifs ou nuls.
La production est
= 0 ;
= 1050 ;
Page 45
Recherche Oprationnelle
3. DUAL
La notion de dualit a t introduite par Von Neumann en 1947, puis dveloppe par Gale, Kuhn et
Tucker en 1951. Les proprits fondamentales des problmes de dualit ont t dfinies par
Goldman and Tucker en 1956.
A tout programme linaire appel PRIMAL correspond un programme linaire appel DUAL
obtenu de la manire suivante :
PRIMAL
m contraintes d'infriorit
n variables d'activit
m variables d'cart
criture en ligne
DUAL
n contraintes de supriorit
n variables d'cart
m variables d'activit
criture en colonne
La dualit permet de rsoudre les problmes de minimisation dont les contraintes (autres que
Le nombre de variables du dual est gal au nombre de contraintes du primal. Elles doivent tre
Les coefficients des colonnes (lignes) du primal sont les coefficients des lignes (colonnes) du
dual.
Un programme linaire possde une solution optimale finie si et seulement si lui et son dual
possdent des solutions ralisables.
Si le problme primal possde une solution optimale infinie, alors le dual na pas de solution
ralisable.
Si le dual ne possde pas de solution ralisable, alors que le primal en possde, alors la solution
du primal est une solution optimale infinie.
Une contrainte est dite sature lorsque la variable d'cart qui lui est associe est nulle
l'optimum.
Page 46
Recherche Oprationnelle
Si pour une solution optimale d'un programme linaire une contrainte n'est pas sature, alors la
valeur optimale (duale) correspondante est nulle. La rciproque n'est pas (ncessairement) vraie.
Si la valeur optimale d'une variable n'est pas nulle, alors la contrainte duale correspondante est
sature pour la solution optimale. Le corollaire est trs utile pour rsoudre un programme
partir de la solution de son dual.
Si pour une solution optimale d'un programme linaire une contrainte n'est pas sature, alors la
valeur optimale (duale) correspondante est nulle. En terme conomique, par exemple, si un bien
est abondant (il n'y en a plus qu'on ne peut utiliser efficacement), son cot marginal (une heure
de location supplmentaire) considr comme son prix d'quilibre (la variable duale associe)
est nul.
Exemple
PRIMAL
DUAL
3 x1 +
4 x2
160
3 y1 +
6 y2
1200
6 x1 +
3 x2
180
4 y1 +
3 y2
1000
Max z = 1200 x1 +
1000 x2
Min w = 160 y1 +
80 y2
x1 0 ; x2 0
y1 0 ; y2 0
la valeur marginale d'une variable dans un programme est gale l'oppos de la valeur
optimale de la variable associe dans l'autre programme et rciproquement.
Exemple
PRIMAL
DUAL
z = 47200
x1
x2
t1
t2
valeurs optimales
valeurs marginales
16
0
28
0
0
-160
0
-120
w = 47200
u1
u2
y1
y2
valeurs optimales
160
Page 47
Recherche Oprationnelle
Une socit fabrique, entre autres, deux produits / et / dont les marges sur cots variables sont
Exercice dapplication
respectivement de 16kF et de 10 kF. La production de ces produits ncessite le passage dans trois
Capacit de latelier
Atelier 1
2,5
195
Atelier 2
160
Atelier 3
1,5
120
ateliers pendant les temps de fabrication exprims en heures dans le tableau suivant :
16.
location des ateliers doit donc gnrer un gain au moins quivalent, do la contrainte :
Le mme raisonnement est appliqu au produit / . Et on a :
Do le programme linaire :
2,5
2,5
1
+ 1,5
10.
+ 2 2 + 3 16
1 + 2 + 1,5 3 10
1
(* = 195 1 + 160 2 + 120 3
0 ; 2 0 ; 3 0.
La rsolution graphique nest pas applicable puisque le programme comporte plus de deux
de positivit des signes) sont de sens .
La dualit permet de rsoudre les problmes de minimisation dont les contraintes (autres que celles
Page 48
Recherche Oprationnelle
+ 2,5 195
2 + 160
+ 1,5 120
1 = 16 + 10
0 ; 0 ; 0.
Il sagit de rsoudre le primal. Il faudra donc dterminer la solution du programme primal partir
de la rsolution du programme dual.
+ 2,5 + 2 = 195
2 + + 2 = 160
+ 1,5 + 2 = 120
1 = 16 + 10 + 02 + 02
0 ; 0 ; 0 ; 2 0; 2 0.
Tableau 0 :
HB
2
B
1
1
16
0 1 0 160
10
0 0 0
3$
= 80
B
0
1
2
HB
Tableau 1 :
1 0
2
0 1 0
2
1 1
0
2
1
-8
115
80
40
R
115
= 57,5
2
80 2
= 160
1
6$
= 40
0 -1280
Page 49
Recherche Oprationnelle
Tableau 2 :
HB
2
1
-2
2
1
1 0 0 3
4
2
1 1
0 1 0
0 0 1
0 0 0
-7
-2
35
60
40
-1360
=0
=7
:
=2
= 1360
Page 50
Recherche Oprationnelle
EXERCICES
Exercice 1 :
Une entreprise de menuiserie envisage de produire des bureaux. Elle peut en faire de deux types :
un bureau ordinaire quelle pourrait vendre avec un profit de 400 euros. Le march est de
800 units ;
un bureau de luxe pour lequel le profit serait de 1000 euros par unit vendue. Elle espre
pouvoir en vendre 700.
Les deux bureaux ncessitent une quantit gale de bois de 0,45 dm3 de pin. Le fournisseur habituel
de lentreprise ne peut en fournir, dans la qualit habituelle, que 600 dm3. Il faut galement utiliser
du latt de 15 mm : 0,5 m2 pour le bureau de luxe et 0,75 m2 pour le bureau ordinaire. Notre
fournisseur peut nous livrer concurrence de 1 000 m2.
Il faut 12 h de travail pour monter un bureau normal et 24 h pour monter celui de luxe. La capacit
annuelle est de 20 400 h de travail.
1) Vous tes appel en consultation pour dterminer le programme de fabrication optimum. Vous
utiliserez une mthode graphique.
2) Les capacits dabsorption du march restent les mmes. On envisage daugmenter la production
pour atteindre un profit de 900 000 euros. Quel est le programme de fabrication permettant
dobtenir ce rsultat ? De combien doivent tre augmentes la ou les ressources qui limitaient
prcdemment la production ?
Exercice 2 :
M. Martin, qui tient une boulangerie haut de gamme sur les Champs lyses vous signale quil est
roccup par la commercialisation des pains et des baguettes. Il souhaite savoir quel est le nombre
optimum fabriquer chaque jour de chacun de ces deux produits, qui constituent lessentiel de son
chiffre daffaires. Il vous a communiqu les informations suivantes :
Prix de vente hors taxe dun pain de 400 g : 3,25 euros
Prix de vente hors taxe dune baguette de 250 g : 2,20 euros
On admettra que le cot variable du pain (quelle que soit la prsentation, pain ou baguette) stablit
3euros le kg. Le maximum de pte pain fournie est de 225 kg. Le four permet de cuire en une
heure
100
baguettes
ou
75
pains,
et
peut
fonctionner
au
maximum.
Enfin, M. Martin estime quil ne peut pas vendre en une journe plus de 500 pains et plus de 500
baguettes.
1) Ecrire le programme linaire qui permet de maximiser le bnfice " Boulangerie " de M. Martin.
2) Donner une solution graphique
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 51
Recherche Oprationnelle
Exercice 3 :
Reprendre l'exercice n1 et utiliser la mthode du simplexe.
Exercice 4 :
Un agriculteur dispose dune superficie cultivable de 50 ha. Il peut couler, au prix du march, tous
les produits quil obtient et qui sont essentiellement des tomates, des laitues et des radis. Les
tomates se vendent 5 F le kg, la laitue se vend 3,5 F le pied et la livre de radis 2,5 F. Les rendements
moyens par ha sont respectivement de 2 tonnes, 4 000 pieds et 1 tonne, pour les tomates, la laitue et
les radis. Pour obtenir ces rsultats, il faut employer des engrais raison de100 kg/ha pour les
tomates et pour les laitues et raison de 50 kg/ha pour les radis. Dautre part, les travaux
damnagement du sol, de semence et de rcolte demandent lemploi de dix hommes/jour par
hectare pour les tomates, de six hommes/jour par hectare pour les radis et de vingt hommes/jour par
hectare pour la laitue. Compte tenu des disponibilits locales en main-duvre, le cultivateur ne
peut employer que 400 hommes/jour. Lengrais revient 50 F le kg, le cot dun homme/jour est de
350 F. Il sagit de dterminer le meilleur programme de production.
Poser le problme sous forme de programme linaire.
1) Dterminer la solution optimale laide de la mthode du simplexe.
2) Peut-on amliorer le programme si on peut disposer de 200 hommes/jour de main duvre
supplmentaire au prix de 400 F par homme/jour ?
Exercice 5 :
Rsoudre le programme linaire suivant :
Exercice 6 :
Une socit des carrires a pour objet lextraction et la distribution de matriaux de carrire. Elle
doit assurer, pour des travaux routiers, la fourniture aux Ponts et Chausses de graviers en divers
calibres.
Un march portant sur les quantits suivantes :
Graviers calibre 1___________________13 500 tonnes
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 52
Recherche Oprationnelle
Graviers calibre 2___________________11 200 tonnes
Graviers calibre 3___________________ 5 000 tonnes
a t adjug pour un prix global de facturation.
La socit exploite deux carrires P1 et P2 loues une socit civile qui peroit une redevance par
tonne de pierre extraite. Celle-ci est la suivante :
Pour P1____________19,40 euros par tonne
Pour P2____________20,00 euros par tonne
Aprs extraction la pierre et concasse. Les graviers ainsi obtenus sont tris selon leur calibre.
Chaque tonne de pierre fournit les quantits suivantes de gravier (exprimes en tonnes) :
Pierre de P1 : Pierre de P2 :
Graviers calibre 1 : 0,36 t Graviers calibre 1 : 0,45 t
Graviers calibre 2 : 0,40 t Graviers calibre 2 : 0,20 t
Graviers calibre 3 : 0,16 t Graviers calibre 3 : 0,10 t
(Le complment une tonne reprsente du sable, actuellement considr comme dchet sans valeur
marchande).
La direction souhaite dfinir son programme dextraction de pierre de P1 et de P2 de faon
minimiser le cot de redevances la socit civile.
1) Prsenter le programme linaire correspondant sous la forme canonique.
2) Donner la formulation du programme dual.
3) Rsoudre le programme dual par la mthode du simplexe. Loptimisation du programme
conduit-elle produire des graviers en excdent par rapport aux tonnages adjugs ?
Exercice 7 :
Reprendre l'exercice 2 et utiliser la mthode du simplexe.
Exercice 8 :
Lentreprise Duralumin fabrique pour des entreprises de quincaillerie, des pices en inox.
Ces pices sont de trois types : A,B,C. Elles sont fabriques par lots de 50 dans un grand atelier o
sont rassembles deux machines pour la dcoupe de linox, une machine pour lemboutissage, deux
machines pour le polissage et la finition. Chaque machine fonctionne 120 heures par mois.
Les caractristiques de fabrication sont rassembles dans le tableau suivant :
Page 53
Recherche Oprationnelle
Dcoupe
Emboutissage
Polissage et finition
Inox
Prix de vente (hors
taxe)
Cot de
lheure
20 euros
30 euros
40 euros
Lot A
Lot B
Lot C
1h
0,5 h
2h
50 euros
200 euros
1,5 h
1,5 h
1h
1h
68 euros
210 euros
1h
85 euros
200 euros
Page 54
Recherche Oprationnelle
CHAPITRE 4 :
UTILISATION DES VARIABLES ARTIFICIELLES
1.1. Apparition de signe dans les contraintes
faire donc lorsquun signe caractristique des programmes linaires classiques de maximisation
apparat dans les contraintes ?
(* = 40 + 12 + 15
2 + + 150 1!
+ 2 + 200 2!
3 + + 180 3!
0; 0 ; 0
Exemple : Rsoudre
Dans ce cas, il faut ramener tous les signes avant dcrire le dual. Pour ce faire, il faut
multiplier dabord la troisime contrainte par (-1) pour la ramener 0, &'(
2
(* = 40 + 12 + 15
+ + 150 1!
+ 2 + 200 2!
180 3!
0; 0 ; 0
2
+ 3 40
+ 2 12
+ 15
1 = 150 + 200 180
0; 0 ; 0
+ 3 + 2 = 40
+ 2 + 2 = 12
+ + 2 = 15
1 = 150 + 200 180 + 02 + 02 + 02
0; 0 ; 0 ; 2 0 ; 2 0 ; 2 0
Page 55
Recherche Oprationnelle
Tableau 0 :
.
HB
2
R
40
= 40
1
B
2
-3
1 0 0
40
-1
0 1 0
12
-1
0 0 1
15
2
2
Tableau 1 :
HB
2
8
9
1
2
50
1
0
0
1
2
1
2
-80
0
0
Tableau 2 :
.
0
1
0
.
3
2
1
2
0 100
7/4 1
1
0
-30
0
0
5
4
15
= 15
1
34
136/4 = 45,3
0 -100 0
HB
1
2
1
2
1
3/4 0 5/2 1
=6
12
18
-1200
25
12
0 -150 0
-1800
Page 56
Recherche Oprationnelle
REGLE : SOLUTIONS DU PRIMAL
A loptimum, la solution du programme primale est, au signe prs, lue sur la dernire ligne du
tableau dans les colonnes des variables dcart.
A loptimum, la valeur de la fonction conomique du dual est gale celle du primal.
= 12
=0
:
=0
1 = 1800
=0
= 150
:
=0
= 1800
1.2.
Presque de la mme manire que prcdemment, il faut ramener toutes les contraintes au signe
Exemple : Rsoudre
(* = 40 + 12 + 15
2 + + 150 1!
+ 2 + 200 2!
3 + + = 180 3!
0; 0 ; 0
La 3e contrainte devra tre transforme en double ingalit, sachant quune galit peut scrire en
double ingalit.
= . >
La 3e contrainte devient donc :
3
= 180 >
.
.
+
+
+
+
180
180
Page 57
Recherche Oprationnelle
(* = 40 + 12 + 15
+ + 150 1!
+ 2 + 200 2!
3 + + 180 3!
3 + + 180 4!
0; 0 ; 0
La 4e contrainte devra tre multiplie par (-1) pour tre ramene et on pourra crire le dual.
(* = 40 + 12 + 15
2 + + 150 1!
+ 2 + 200 2!
3 + + 180 3!
3 180 4!
0; 0 ; 0
Soit :
+ + 3 3 6 40
+ 2 + 6 12
+ + 6 15
1 = 150 + 200 + 180 180 6
0 ; 0 ; 0 ; 6 0
2
+ + 3 3 6 + 2 = 40
+ 2 + 6 + 2 = 12
+ + 6 + 2 = 15
+ 200 + 180 180 6 + 02 + 02 + 02
0 ; 0 ; 6 0 ; 2 0 ; 2 0 ; 2 0.
1 = 150
0 ;
Tableau 0 :
HB
-3
1 0 0
40
-1
0 1 0
12
-1
0 0 1
15
B
2
R
6$
= 40
=6
15
= 15
1
Page 58
Recherche Oprationnelle
.
Tableau 1 :
HB
2
1
2
1
2
50
Tableau 2 :
1
2
1
2
1
0
0
-80
0
0
.
7/4
-5
-1
-30
1 1 0
0
-160 0
1
2
1
2
1
34
68/5 = 13,6
0 -100 0
2
2
1
2
1
2
80
HB
B
3
1
18
-1200
12
0 -180 0
12
- 2160
A loptimum, la solution du programme primale est, au signe prs, lue sur la dernire ligne du
tableau dans les colonnes des variables dcart.
A loptimum, la valeur de la fonction conomique du dual est gale celle du primal.
=0
=0
= 12
6 =0
1 = 2160
= 0
= 180
:
= 0
= 2160
Page 59
Recherche Oprationnelle
2. Les programmes linaires de maximisation avec mlanges de signes : notions de variables
artificielles
par le fait que toutes les contraintes sont avec lingalit . Dans la pratique, cette forme classique
Dans les exemples traits jusquici, un programme linaire de maximum classique est caractris
nest pas toujours donne. Dans le systme des contraintes, il peut apparatre le signe ou = ct
des signes .
De plus la formulation de certains programmes est telle qu'il n'y a pas de solution de base vidente.
C'est le cas surtout pour les problmes de minimisation et de faon gnrale, quand des contraintes
sont sous forme soit d'galit, soit sous forme de supriorit. Les programmes de maximisation
peuvent donc aussi tre concerns.
Lintroduction de variables artificielles permet de rsoudre le problme pos par les contraintes .
2.1. Dfinition des variables artificielles
+ 2 + 16.
Prenons une solution qui respecte la contrainte. Par exemple 5,5,5! donne 5+10+5 20. Dans la
forme standard, la variable dcart
+2 +
= 4
= 16.
La variable
= 16, soit
est alors mise hors base et lintroduction dans la base dune variable artificielle
+2 +
= 16.
positive ou nulle, affecte du coefficient 1 permet dobtenir une solution de dpart admissible :
et en base
= 16 ce qui respecte
0.
=0
Page 60
Recherche Oprationnelle
La condition quil faut vrifier avant de se lancer dans la rcriture de cette contrainte, en vue de
construire le programme standard, est la non-ngativit du second membre. Si un second membre
est ngatif il suffit de multiplier la contrainte par -1. Ceci a pour effet de changer le sens de
l'ingalit.
Ainsi, on doit modifier la contrainte avant de commencer la standardisation et la rcrire comme
suit :
-x1 + x2 4.
REGLE
Il n'est ncessaire d'introduire de variable artificielle (toujours positive) que dans les cas o la
contrainte est sous forme d'galit (=) ou de supriorit (). Dans la nouvelle quation, la
1) Introduire une variable artificielle par contrainte . La variable dcart de la contrainte affecte
variable artificielle est affecte du signe du second membre.
du coefficient 1 est mise hors base.
2) Elles permettent simplement lgalit dans la forme standard et ne sont pas une donne du
problme. En consquence, elles doivent tre nulles loptimum. Pour cela, il faut les faire
sortir de la base en leur donnant un coefficient fortement pnalisant dans la fonction
conomique :
ngatif : @ o M est une constante positive arbitrairement grande qui tend rduire
a- Sil sagit dune maximisation, le coefficient affect la variable artificielle est trs
la fonction conomique, tant que les variables artificielles sont dans la base. On dit
qu'on pnalise la fonction objectif, d'o le nom de la mthode dite mthode des
pnalits
positif : +@ o M est une constante positive arbitrairement grande qui tend
b- Sil sagit dune minimisation, le coefficient affect la variable artificielle est trs
augmenter la fonction conomique, tant que les variables artificielles sont dans la base.
On dit qu'on pnalise la fonction objectif d'o le nom de la mthode dite mthode des
pnalits.
NB :
La variable artificielle sortant de la base, va se trouver dans la ligne avec un fort coefficient
positif et ne pourra donc plus y entrer ; on peut donc supprimer la colonne correspondante dans
la suite des itrations.
Page 61
Recherche Oprationnelle
2.2.1. Prsence de dans un programme linaire classique de maximisation
+2
=3
=4
+2
B-'+& = 3 +
HB
6!
+0
-2
1 0 0
0 0 1
3+
2+
+ 2+
Tableau 0 :
36
13
53
4
+0
+ 4 + = 36
2 + = 13
3 + + = 53
+ 6 + = 4
=3 +2 +0 +0 +0 +0 6
Forme standard
4!
+4
2
:
3 +
+
0 1 0
0 0 0
+0
36
13
36
53
53/3
+4
0 0 0
1!
2!
3!
4!
13
4
La variable artificielle sortant de la base, va se trouver dans la ligne avec un fort coefficient
positif et ne pourra donc plus y entrer ; on peut donc supprimer la colonne correspondante dans
la suite des itrations.
Page 62
Recherche Oprationnelle
Tableau 1 :
HB
0 1 0
-3
1 0 0
-2
0 0 1
0 0 0 1
0 1 0 0 0
1
Tableau 2 :
HB
B
6
B
6
-3
41
41/3
1 0
14
13
0 3 0 0
-3
0 0
39
1
0
0
0
0
0
0
12
0 1
11/7
2/7
3/7
1/7
3/7
6/7
3/7
1/7
2/7
8/7
23/6
-1
23
-3
1 2 0
32
-3
32
1 1 0 0
1
-1
Tableau 3 :
HB
13/2
11
1
0
0
0
15
2
17
55
105/2
14/3
119
Page 63
Recherche Oprationnelle
.
Tableau 4 :
HB
B
6
On trouve
1
0
0
0
7/11
2/11
1C
11
3C
11
= 16 ;
6/11
3/11
3/11
= 5"
1
0
1C
11
4C
11
10C
11
0
0
7
17
16
58
= 58
Exercice
Soit le programme linaire suivant :
:
+ 3 + 10 000
2 + + 5 000
= 100 + 500 + 200
0; 0; 0
+ 3 + + = 10 000
2 + + + = 5 000
= 100 + 500 + 200 + 0 + 0
0; 0; 0; 0; 0;
Daprs la 2e contrainte, on a :
Do :
Soit
= 5000 2
= 100 + 2 ! + 500 +
+0
! + 200 +
0.
5000 2
! +0
5 000
Page 64
Recherche Oprationnelle
Tableau 0 :
.
HB
10 000
-1
5 000
500 200 0
100
+2M +M +M
-M
$ $$$
% $$$
= 10 000
&'+
," - . &"
= 2500
+5000 M
Tableau 1 :
HB
1
1
1
2
1
2
D
9
1
2
450
150
1
0
0
+0M +0M
C
1
2
1
2
50
1
2
1
2
7500
2500
-50
-250 000
+0M +0M
R
E %$$
,%
= 3 000
2 500
= 5 000
0,5
&'+
," - . &"
+0 M
Tableau 2 :
HB
B
0 8
1 0
1
5
2
5
2
5
1
1
5
3
0 0 60 180 40
3000
15.000
1000
1.600.000
2.500
&'+
," - . &"
Page 65
Recherche Oprationnelle
.
Tableau 3
HB
1
2
5
2
8 0
0 1
1
2
3
2
1
0
2
3
0
1
1
1
2.500
5.000
2.500
50
1.750.000
HB
1
2
1
150 0 0 150
Tableau 4
5000
-100 0 200 0
5000
3
2.000.000
10000
>
= =0
= 10000
= 2 000 000
Page 66
Recherche Oprationnelle
2.2.2. Exemples avec le signe dgalit
Soit le programme linaire :
Maximiser :
=5
+6
=5 +6
+ 4
5 + 3 = 60
5
0 , 0
+ + = 4 1!
5 + 3 + = 60 2!
+
= 5 3!
=5 +6 +0 +0
Forme standard
2!
3!
= 60 5
=5
B-'+& = 5 + 5 !
.
HB
B
Tableau 0 :
-1
5+5
6+4
1
1
0
0
.
0
0
+ 6+2 !
.
0 0
60
0 0
+65
1 0
0 1
+0
12
65
La variable artificielle
positif et ne pourra donc plus y entrer; on peut donc supprimer la colonne correspondante dans la
suite des itrations.
Page 67
Recherche Oprationnelle
.
Tableau 1 :
HB
0
1
8/5
3/5
3+
1
0
0
1
0
0
1
16
10
12
20
5
60 + 5
La variable artificielle
positif et ne pourra donc plus y entrer; on peut donc supprimer la colonne correspondante dans la
suite des itrations.
Tableau 2 :
HB
B
Tableau 3 :
HB
B
.
0
1 8/5
0 3/5
0
0
1
3
8/5
3/5
1
5 3
15
75
5/8
1
0
15/8
10
3/8
5/8
90
Tous les coefficients sur la ligne sont ngatifs ou nuls. Loptimum de maximisation est ainsi
atteint.
Page 68
Recherche Oprationnelle
F8 = K
On trouve donc :
>
F9 = 8L
Exercice
= 20 20 10 + 10 6
= 20 20 10 + 10 6
+ 8 + 2 200 1!
4 + 8 + 2 200 1!
2 + 10 + 2 6 400 2!
2 + 10 + 2 6 400 2!
&'(
2 + 8 + 4 6 = 400 3!
2 + 8 + 4 6 = 400 3!
2 + 2 + 2 6 = 300 4!
2 + 2 + 2 6 = 300 4!
0; 0 ; 0; 6 0
0; 0 ; 0; 6 0
et
artificielles au niveau des contraintes (1), (2), (3) et (4), nous avons :
= 20
20 10 + 10 6 + 0 + 0
4 + 8 + 2 + = 200 1!
2 + 10 + 2 6 + = 400 2!
2 + 8 + 4 6 + = 400 3!
2 + 2 + 2 6 +
= 300 4!
0; 0 ; 0; 6 0 ; 0 ; 0 ; 0 ; 0
Forme standard
3!
3!
= 400 2
= 300 2
B-'+& = 20 + 2 !
Tableau 0 :
2 4
+ 20 + 4 !
6
HB
B
10
20
10
10
20
+2
+4
+8
+6
+ 10 + 8 !
.
1 0 0 0
0 0 1 0
200
100
0 1 0 0
400
0 0 0 1
400
0 0 0 0 +700
+ 10 + 6 !
300
50
40
700
Page 69
Recherche Oprationnelle
grand coefficient positif qui est ici 10 + 8
. Ce qui ne
Lobjectif tant de sortir dabord les variables artificielles. En rgle gnrale, nous partons du plus
ce qui fait sortir une variable dcart
nous arrange pas car il faut faire sortir dabord les variables artificielles. Pour cela nous passons au
Tableau 0M :
10
20
10
10
20
+2
+4
La variable artificielle
Tableau 1 :
+8
0
2
20
+2
1
1/2
25
1
La variable artificielle
1 0 0 0
0 0 1 0
200
0 1 0 0
400
0 0 0 1
400
0 0 0 0 +700
+6
300
100
200
150
HB
HB
2
6
2
30
0 1 0
0 0 1
1 0 0
0 0 0
0 0 0
200
50
200
100
100
0 1000
100
+
50
+100M
Page 70
Recherche Oprationnelle
.
Tableau 2 :
HB
B
0
6
10 0
0 2 10 0
2 1
0 1/2
1 1/2 2 0
0 35 10 0
Tableau 3 :
HB
B
6
1
0
0
0
0
0
1
0
0
0
0
0
0
100
100
0
50
1
0 2000
0 3/5 1
0
0
8
0 -7/10 0
1 17/10 0
0 41 0
0 1/10
0 1
1 1/5
0 1/5
0 1
0
1
0
0
0
0
0
0
100
100
0
50
1
0 2000
= 50
=0
=0
6 = 100
= 2000
Exercice :
Soit le programme linaire suivant :
Forme standard :
= 6 + 10 + 12
+ 2 + 4 320
2 + + 2 200
3 + 2 + 2 300
120
0; 0 ; 0
+ 2 + 4 + = 320
2 + + 2 + = 200
3 + 2 + 2 + = 300
6 + = 120
= 6 + 10 + 12
0; 0 ; 0 ; 0 ; 0
Page 71
Recherche Oprationnelle
6
La variable
On tire :
=6
Et :
Tableau 0 :
HB
10
+ 12
320
160
0 1 0
0
0
200
0 0 0
300
1 0 0
12 0 0 0
0
150
120
200
120
120
0 +120
HB
+ 10 +
0 0 1
La variable artificielle
Tableau 1 :
= 120
1 0 0
0 12 0 0 0
0 1 0
0 0 1
80
80
20
60
10
120
0 0 0 1
1200
40
30
Page 72
Recherche Oprationnelle
Tableau 2 :
HB
1/4 0 1
1/4
0 0 1/2
3/2 0 0 1/2 1 0
5/2 0 0 1/2 0 1
3
0
Tableau 3 :
HB
0 0
1 0
3
0
0 0
0 0
6
0 1
1/2
5/2 1 0 1/2 0
0 0
20
40
40
20
120
1440
0 1/2 0
5/2 0 0 1/2 0
3/2 0 0 1/2 1
40
20
140
120
10
20
1520
=0
= 140
= 10
= 1520
2.3.
Les principes de rsolution sont les mmes lexception du choix de la variable qui entre dans la
base : la variable entrante est celle dont le taux marginal de substitution sont positifs ou nuls.
Soit rsoudre le programme linaire suivant sous sa forme canonique
5 x1 + 6 x2 10
2 x1 + 7 x2 14
Min z = 3 x1 + 10 x2
x1 0 ; x2 0
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 73
Recherche Oprationnelle
* Forme standard
5 x1 + 6 x2 - 1 t1 + 1 a1 + 0 a2 = 10
2 x1 + 7 x2 - 1 t2 + 0 a1 + 1 a2 = 14
Min Z = 3 x1 + 10 x2 + 0 t1 + 0 t2 + M a1 + M a2
x1 0 ; x2 0 ; t1 0 ; t2 0; e1 0 ; e2 0
On tire :
= 10 5
= 14 2
Et on a :
= 37 !
* Tableau 0
+ 10 13 !
+
+
+ 24
x1
x2
t1
t2
-1
10
-1
14
3-7M 10-13M M
-24 M
HB
B
Puisqu'on recherche un minimum, la variable entrante est celle qui a le plus grand coefficient
ngatif, c..d. x2. En fait il suffit de regarder le coefficient de M car M est trs grand ; le coefficient
indpendant de M n'intervient que dans le cas o plusieurs variables ont le mme coefficient pour
M.
x1
x2
t1
t2
e1
-1
10
5/3
e2
-1
14
3-7M
10-13M
-24M
HB
B
variable sortant
variable entrant
La variable artificielle sortant de la base, va se trouver dans la ligne avec un fort coefficient
positif et ne pourra donc plus y entrer; on peut donc supprimer la colonne correspondante dans la
suite des itrations, d'o le tableau 1.
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 74
Recherche Oprationnelle
Tableau 1 :
x1
t1
t2
x2
5/6
-1/6
5/3
e2
-23/6
7/6
-1
7/3
-16/3+(23/6)M
5/3-(7/6)M M
-50/3-(7/3)M
x1
t1
t2
x2
5/6
-1/6
5/3
-10
e2
-23/6
7/6
-1
7/3
16/3+(23/6)M
5/3(7/6)M
-50/3(7/3)M
HB
B
HB
B
variable sortant
variable entrant
d'o le tableau 2.
Tableau 2 :
x1
t2
x2
6/21
-1/7
t1
-23/7
-6/7
1/7
30/21
-20
HB
B
REMARQUE
Avec la mthode de simplexe, on reconnat que le problme est impossible si une ou plusieurs
variables artificielles sont prsentes dans la base dans le tableau de simplexe optimal, ce qui
signifie que la solution donne par ce tableau nest pas rellement ralisable.
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 75
Recherche Oprationnelle
Exemple:
Vrifier laide de la mthode de simplexe, que le problme suivant est rellement impossible :
Max
4 x1 + 3x2
Sc
x1 + x2 2
3x1 + x2 10
x1 , x2 0
REMARQUE
Les problmes solutions multiples
Graphiquement, ce problme est caractris par le fait que la pente de la droite reprsentant la
fonction objectif (z = 0) est gale la pente de lune des contraintes restrictives. Lorsquon utilise la
mthode de simplexe, on identifie ce problme lorsquun des effets nets (relatif une variable hors
base) est nul.
Les problmes solution infinie
Graphiquement, ce problme est caractris par le fait quon peut dplacer la droite de la fonction
objectif indfiniment de manire accrotre la valeur, en gardant toujours une intersection non vide
avec lensemble des solutions ralisables.
Avec la mthode de simplexe, on reconnat ce problme lorsque la variable entrante nadmet
aucune limite sur sa valeur dentre, cest dire que tous les ratios Qi/aijo sont ngatifs ou nuls.
Exemple
Max
x1 + 2x2
Sc
x1 + x2 2
x2 3
x1 , x2
Page 76
Recherche Oprationnelle
Exemple
s.c.
2x1 + x3 4
x1 + x2 + x3 3
x1, x2, x3 0
Exercice
Minimiser
=6
Rponse :
+ 10
+ 13 74
+ 3 9
= 1 ;
= 5 ;
= 21
Exercice
Min Z = x1 + x2
Sc
2x1 + x2 12
5x1 + 8x2 74
x1 + 6x2 24
x1 0 , x2 0
Rponse :
x1 = 8
x2 = 2
Z = 10
Exercice
Rsoudre le programme linaire suivant :
Min Z = 3x1 + 2x2 + 5 x 3
sous les contraintes
x 10 , x 20 , x 30
x 1 + x 2 + 2 x 3 15
x 1 + 3 x 2 + x 3 10
Rponse : x1=x3=0 et x2=15 et Z = 30.
Page 77
Recherche Oprationnelle
EXERCICES
Exercice 1
Rsoudre le programme linaire suivant :
Maximiser z =
25
sous contraintes
-5
+6
9 -2
+
3
et
43
Exercice 2
Dans une exploitation agricole, on lve des vaches et des moutons. Les tables peuvent contenir un
maximum de 50 vaches et 200 moutons. De plus, 72 arpents de pturages sont disponibles. On a
besoin de 1 arpent par vache et de 0,2 arpent par mouton. Pour soccuper du btail, on dispose de
10000 heures de travail par anne. On estime quune vache ncessite 150 heures de travail par
anne et un mouton 25 heures. Le gain annuel net slve 250 kF par vache et 45 kF par mouton.
Combien doit-on lever de vaches et de moutons pour que le gain net soit maximal ?
Exercice 3
On nourrit des lapins exclusivement de carottes et de pommes de terre. Une mesure de carottes
fournit 1 kcal, 4 mg de vitamine B et 3 mg de vitamine A. Une mesure de pommes de terre fournit 2
kcal, 3 mg de vitamine B et 1 mg de vitamine A. Les besoins du lapin sont dau moins 2 kcal, 6 mg
de vitamine B et 3 mg de vitamine A. Une mesure de carottes cote autant que deux mesures de
pommes de terre. Quel menu cote le moins cher ?
Exercice 4
Une usine fabrique les produits P1 et P2. Elle utilise les matires premires M1, M2 et M3, raison
de 2 tonnes de M1, 1 tonne de M2 et 3 tonnes de M3 par unit produite de P1 et de 1 tonne de M1,
3 tonnes de M2 et 4 tonnes de M3 par unit produite de P2. Elle dispose mensuellement de 50
tonnes de M1, 25 tonnes de M2 et 60 tonnes de M3.
Le bnfice net est de 5 000 FCFAF par unit de P1 et de 2 000 FCFA par unit de P2.
Quelle quantit de chacun des deux produits lentreprise doit-elle fabriquer pour que le bnfice soit
maximal ?
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 78
Recherche Oprationnelle
Exercice 5
Un industriel doit livrer trois biens A, B et C raison de 6 units de A, 11 units de B et 23 units
de C. ll dispose de deux facteurs de production X1 et X2. Lemploi dune unit de X1 permet de
raliser une unit de A, une de B et une de C. Une unit de X2 permet de raliser une unit de A, 2
de B et 5 de C. Le prix du facteur X1 est de 100 kF lunit, celui du facteur X2 de 400 kF.
Quelle quantit de chaque facteur lindustriel doit-il utiliser pour satisfaire la demande un cot
minimal ?
Page 79
Recherche Oprationnelle
CHAPITRE 5 :
NOTIONS ELEMENTAIRES SUR LES GRAPHES
1. GRAPHE ORIENT
Un graphe orient G est un couple (X,R) o X est un ensemble de sommets {x1,...,xn} et R un
ensemble de couples orients (xi,xj) appels arcs.
Pour un arc (xi,xj) d'origine xi et d'extrmit xj, xi est un prcdent de xj, et xj est un suivant de xi .
Un chemin est une suite ordonne (x1,...,xn) de sommets relis par des arcs. La longueur du chemin
est le nombre d'arcs qu'il contient.
Un circuit est un chemin (x1,...,xn) tel que x1 = xn.
Reprsentation sagittale
Les sommets sont reprsents par des points et les arcs par des flches.
2.2.
Outre une reprsentation graphique sagittale, un graphe peut tre reprsent par un tableau, appel
dictionnaire, qui chaque sommet numre les suivants et les prcdents :
Sommets
Prcdents
Suivants
P(x)
S(x)
x1
x2 , x3
x2
x1 , x3
x4
x3
x1
x2 , x4
x4
x2 , x3
x5 , x6
x5
x4
x6
x6
x4 , x5
Page 80
Recherche Oprationnelle
L'existence d'un arc entre 2 sommets est reprsente par :
sommets extrmits
x1
Sommets
x1
origine
x2
x3
x4
x2
x3
x5
x6
x4
x5
x6
3. NIVEAUX
Dans un graphe sans circuit, le niveau d'un sommet x est la longueur du plus long chemin
d'extrmit x. La dtermination des niveaux de l'exemple prcdent se fait partir du dictionnaire
des prcdents :
Sommets
x
x1
x2
x3
x4
x5
x6
Sommets
x
x1
x2
x3
x4
x5
x6
Prcdents P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
Prcdents
P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
C0 = {sommets de niveau 0}
= {sommets n'ayant pas de prcdent}= { x1}
Tous les sommets x1 sont barrs (en rouge ici), d'o le tableau
ci-dessous
Page 81
Recherche Oprationnelle
Sommets
x
x1
x2
x3
x4
x5
x6
Prcdents
P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
Sommets
x
x1
x2
x3
x4
x5
x6
Prcdents
P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
Sommets
x
x1
x2
x3
x4
x5
x6
Prcdents
P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
Sommets
x
x1
x2
x3
x4
x5
x6
Prcdents
P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
Page 82
Recherche Oprationnelle
Sommets
x
x1
x2
x3
x4
x5
x6
Prcdents
P(x)
x1 , x3
x1
x2 , x3
x4
x4 , x5
Pratiquement, il n'est pas indispensable de reproduire chaque fois le dictionnaire; il suffit de barrer
au fur et mesure les diffrents sommets sur le mme tableau du dictionnaire des prcdents.
La recherche des niveaux permet de construire le graphe ordonn par niveaux. Les axes verticaux et
les niveaux n'ont pas tre reprsents; ils apparaissent ci-dessous pour mettre en vidence le fait
que les sommets de mme niveau doivent tre aligns sur la mme verticale.
4. CHEMINS EXTREMAUX
A chaque arc (x,y) est associ un nombre positif V(x,y) appel la valeur de l'arc. L'algorithme de
Ford va nous permettre de dterminer le chemin de valeur maximale entre un sommet D (Dpart) et
un sommet F (Fin).
a) On ordonne le graphe par niveaux
b) On fait la reprsentation du graphe par niveaux.
A partir de cette reprsentation, on supprime les sommets et les arcs par lesquels on ne peut pas
passer pour aller de D F.
c) En partant du sommet D de niveau le plus faible (le plus gauche) jusqu'au sommet F de niveau
le plus fort (le plus droite), on associe chaque sommet x une marque m(x) correspondant la
valeur du chemin de valeur maximale aboutissant x.
m(D) = 0
m(x) = max [m(y) + V(y,x)] , le max tant pris sur tous les prcdents
y de x
Page 83
Recherche Oprationnelle
La marque de F donnera donc la valeur du chemin le valeur maximale entre D et F. Le chemin de
valeur maximale est le chemin qui a permis d'aboutir la marque de F. Il est obtenu en partant de F
et en regardant quel est le sommet prcdent qui a permis d'obtenir m(F), et ainsi de suite jusqu'
revenir en D.
Exemple : Considrons le graphe suivant ordonn par niveaux
m(4) = 0
m(3) = m(4) + V(4,3) = 0 + 5 = 5
m(5) = m(4) + V(4,5) = 0 + 2 = 2
m(6) = Max { m(3) + V(3,6) ; m(5) + V(5,6) } = Max { 5 + 5 ; 2 + 1 }= Max { 10 ; 3 } = 10
m(7) = Max { m(3) + V(3,7) ; m(6) + V(6,7) } = Max { 5 + 3 ; 10 + 6 }= Max { 8 ; 16 } =16
Le chemin de valeur maximale entre 4 et 7 a donc pour valeur 16. Pour dterminer quel est ce
chemin, en partant du sommet final, on regarde quel est le sommet prcdent qui a permis d'obtenir
la marque retenue. Ci-dessous est repris l'algorithme prcdent o le cheminement suivi est surlign
en rouge en partant du sommet final 7 :
m(7) = Max { m(3) + V(3,7) ; m(6) + V(6,7) } = Max { 5 + 3 ; 10 + 6 }= Max { 8 ; 16 } =16
Pour aboutir 7, on est pass par 6
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 84
Recherche Oprationnelle
m(6) = Max { m(3) + V(3,6) ; m(5) + V(5,6) } = Max { 5 + 5 ; 2 + 1 }= Max { 10 ; 3 } = 10
Pour aboutir 6, on est pass par 3
m(3) = m(4) + V(4,3) = 0 + 5 = 5
Pour aboutir 3, on est pass par 4
m(4) = 0
4 est le sommet initial; d'o le chemin de valeur maximale (4,3,6,7).
EXERCICES
Exercice 1 :
Soit le dictionnaire des suivants:
Sommets
Sommets suivants
C,D
B,E,F
B,C
Page 85
Recherche Oprationnelle
CHAPITRE 6 :
ORDONNANCEMENT MPM - PERT
dure (mois)
oprations prrequises
12
10
b,c,d
24
b,c
10
e,g
f,h
Page 86
Recherche Oprationnelle
Deux mthodes sont classiquement utilises : la Mthode des Potentiels Metra (MPM), et la
mthode PERT (Programm Evaluation and Research Task). Toutes les deux utilisent des graphes
pour rsoudre le problme.
1. MPM
1.1. Construction du graphe
- un sommet correspond une tche
- un arc dfinit une relation d'antriorit
- la valeur de l'arc dfinit le temps minimum sparant deux tches successives.
- Chaque sommet de la reprsentation graphique est figur par un rectangle :
Tx
T*x
X
o :
x = nom de la tche
Tx = date de dbut au plus tt de la tche
T*x = date de dbut au plus tard de la tche.
- Un sommet terminal permettant de dater la fin des travaux est rajout au graphe.
- La reprsentation graphique est ordonne par niveaux des sommets, c..d. des tches.
Exemple:
* Dtermination des niveaux des sommets ou tches (voir chapitre sur les graphes)
P(x)
P(x)
P(x)
P(x)
P(x)
b,c,d
b,c,d
b,c,d
b,c,d
b,c,d
b,c
b,c
b,c
b,c
b,c
e,g
e,g
e,g
e,g
e,g
f,h
f,h
f,h
f,h
f,h
niveaux C0={a,c,d} niveaux C1={b,g} niveaux C2={e,f} niveaux C3={h} niveaux C4={i}
Page 87
Recherche Oprationnelle
* Reprsentation graphique
oprations
dure
oprations
(mois)
prrequises
12
10
b,c,d
24
b,c
10
e,g
f,h
Exemple:
Ta = Tc = Td = 0
Tb = Ta + 4 = 4
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 88
Recherche Oprationnelle
Tg = Ta + 4 = 4
Tf = Max (Tb + 6 ; Tc + 4) = Max (10 ; 4) = 10
Te = Max (Tb + 6 ; Tc + 4 ; Td + 12 ) = Max (10 ; 4 ; 12) = 12
Th = Max (Te + 10 ; Tg + 7) = Max (22 ; 11) = 22
Ti = Max (Tf + 24 ; Th + 10) = Max (34 ; 32) = 34
Tz = Ti + 3 = 37
Ces rsultats peuvent tre reports sur le graphe
Pour le sommet terminal z, Tz correspond la dure minimale du projet (qui correspond au chemin
de valeur maximale aboutissant z). Le chemin de valeur maximale associ est appel chemin
critique, constitu de tches critiques : un retard sur l'une de tches critiques entranerait un
allongement de la dure du projet.
Exemple :
Le chemin de valeur maximale est le chemin a, b, f, i. (voir chapitre sur les graphes) et a pour dure
37.
1.3. Calendrier au plus tard
Il s'agit de la date au plus tard laquelle peut commencer une tche sans remettre en cause la date
de fin des travaux. Ceci sera obtenu en commenant par les sommets de niveau les plus levs
jusqu'aux sommets de niveau les plus faibles.
T*z = Tz
T*x = min [T*y - V(x,y)] , le min tant pris sur les suivants y de x.
Exemple :
T*i = T*z - V(i,z) = 37 - 3 = 34
T*h = T*i - V(h,i) = 34 - 10 = 24
T*f = T*i - V(f,i) = 34 - 24 = 10
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 89
Recherche Oprationnelle
T*e = T*h - V(e,h) = 24 - 10 = 14
T*g = T*h - V(g,h) = 24 - 7 = 17
T*b = Min [T*e - V(b,e); T*f - V(b,f) = Min [14 - 6; 10 - 6 ] = 4
T*a = Min [T*b - V(a,b); T*g - V(a,g) = Min [4 - 4; 17 - 4 ] = 0
T*c = Min [T*f - V(c,f); T*e - V(c,e) = Min [10 - 4; 14 - 4 ] = 6
T*d = T*e - V(d,e) = 14 - 12 = 2
Ces rsultats peuvent tre reports sur le graphe
mt(x) = T*x - Tx
Exemple :
mt(a) = T*a - Ta = 0 - 0 = 0
mt(b) = T*b - Tb = 4 - 4 = 0
mt(c) = T*c - Tc = 6 - 0 = 6
mt(d) = T*d - Td = 2 - 0 = 2
mt(e) = T*e - Te = 14 - 12 = 2
mt(f) = T*f - Tf = 10 - 10 = 0
mt(g) = T*g - Tg = 17 - 4 = 13
mt(h) = T*h - Th = 24 - 22 = 2
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 90
Recherche Oprationnelle
mt(i) = T*i - Ti = 34 - 34 = 0
mL(x) = min [Ty - Tx - V(x,y)] , le min tant pris sur les suivants y de x.
Exemple :
mL(a) = Min [Tb - Ta - V(a,b) ; Tg - Ta V(a,b)] = Min (0 ; 0) = 0
mL(b) = Min [Tf - Tb - V(b,f) ; Te - Tb V(b,e)] = Min (0 ; 2) = 0
mL(c) = Min [Tf - Tc - V(c,f) ; Te - Tc V(c,e)] = Min (6 ; 8) = 6
mL(d) = Te - Td - V(d,e) = 0
mL(e) = Th - Te - V(e,h) = 0
mL(f) = Ti - Tf - V(f,i) = 0
mL(g) = Th - Tg - V(g,h) = 11
mL(h) = Ti - Th - V(h,i) = 2
mL(i) = Tz - Ti - V(i,z) = 0
2. PERT
Le PERT (Programm of Evaluation and Review Technic) est, comme la MPM, une technique
d'ordonnancement base sur la thorie des graphes, visant optimiser la planification des tches
d'un projet. Le P.E.R.T. est une mthode consistant mettre en ordre sous forme de rseau plusieurs
tches qui grce leur dpendance et leur chronologie concourent toutes lobtention dun
produit fini.
Cette technique aurait t conue sous l'appellation initiale de mthode CPM (Critical Method Path)
par la marine amricaine, en 1958, pour coordonner les tches des milliers d'entreprises impliques
dans son projet "Polaris" (programme de dveloppement de missiles ogive nuclaire).
Compte tenu de son efficacit (elle aurait permis de rduire de 14 7 ans la dure globale de
ralisation du projet Polaris) elle s'est rapidement impose dans les organisations, gouvernementales
ou non, ayant grer des projets importants (programme Apollo de la NASA, construction
d'autoroute, etc.) au dtriment du diagramme de Gantt. L'utilisation du PERT permet, notamment,
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 91
Recherche Oprationnelle
de dterminer la dure minimum ncessaire pour mener bien un projet et les dates auxquelles
peuvent ou doivent dbuter les diffrentes tches ncessaires sa ralisation pour que cette dure
minimum soit respecte.
Dure
Antriorit(s)
Le PERT permet de reprsenter l'ensemble des tches sur un graphe orient, partir duquel il sera
possible d'identifier leurs dates au plus tt et au plus tard et de calculer leurs marges. Un graphe
orient est un rseau compos d'une entre et d'une sortie, ainsi que de points (appels "sommets")
relis entre eux par des flches (appeles "arcs").
Les principales conventions d'un rseau PERT sont les suivantes :
-
chaque tche est symbolise par un arc, auquel est associ une valeur numrique
correspondant sa dure.
les sommets auxquels aboutissent les arcs correspondent donc des tapes, qui marquent
l'aboutissement d'une ou plusieurs tches.
chaque tape est identifie par un numro d'ordre et renseigne sur la date laquelle elle
peut tre atteinte au plus tt ("date au plus tt") et au plus tard ("date au plus tard") pour
respecter le dlai optimal de ralisation du projet.
le graphe possde une entre (sommet sans antcdent) et une sortie (sommet sans
descendant) qui correspondent respectivement aux tapes "Dbut des oprations" et "Fin des
oprations".
Du fait de ses conventions, il est parfois ncessaire d'introduire des "tches fictives" de dure nulle
pour traduire correctement sur un graphe les relations d'antriorit de certaines tches, notamment
lorsque celles-ci partagent avec d'autres une partie de leurs antcdents.
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 92
Recherche Oprationnelle
- Un arc correspond une tche
- la valeur de l'arc reprsente la dure de la tche.
- un sommet est une tape signifiant que :
toutes les tches qui y arrivent sont termines
toutes les tches qui en partent peuvent commencer
Un rseau est constitu par des tapes et des tches. On appelle tape le commencement ou la fin
dune tche symbolis par :
On appelle tche le droulement dans le temps dune opration symbolis par
sur laquelle seront indiqus laction effectuer et le temps de ralisation de cette tache.
Pour allger le rseau PERT on attribut chaque dfinition une lettre alphabtique.
Les tches suivant leur disposition dans un rseau peuvent tre :
successives
simultanes
convergentes
Les tches sont successives lorsquelles se droulent les unes aprs les autres, spares par des
tapes.
B
A
0
Les tches (A et B) sont simultanes lorsque plusieurs dentre elles peuvent commencer en
mme temps en partant dune mme tape.
1
A
0
Les taches (A et B) sont convergentes lorsque plusieurs dentre elles aboutissent une mme
tape.
A
2
B
1
Page 93
Recherche Oprationnelle
Remarques
Remarque 1: il est quelque fois ncessaire d'introduire des tches fictives de dure nulle
Remarque 2 : Deux arcs ne peuvent avoir la fois la mme origine et la mme extrmit. Il est
ncessaire de rajouter une tche fictive dans ces conditions:
puisse
commencer
et
sera
transform
en
Page 94
Recherche Oprationnelle
- Un sommet terminal et un sommet initial sont rajouts au graphe.
- La reprsentation graphique est ordonne par niveaux des sommets, c..d. des tapes.
Les tches nayant aucune antriorit sont reprsentes en premire position. Lutilisation de la
matrice des antriorits facilite la dtermination des niveaux dexcution des tches.
Le graphe se lit de gauche droite (de l'tape "DBUT" celle de "FIN").
Chaque arc symbolise une tche qui permet d'atteindre une nouvelle tape dans la ralisation du
projet. Une nouvelle tche ne peut commencer que lorsque toutes les tches pralables sa
ralisation sont termines. Chaque sommet correspond une tape qui est identifi par une
cartouche o sont prciss : son "numro d'ordre", la date laquelle elle peut tre atteinte au plus tt
("date au plus tt") et la date laquelle elle doit tre atteinte au plus tard pour respecter le dlai
optimal de ralisation du projet ("date au plus tard").
Le chemin de valeur maximale associ est appel chemin critique, constitu de tches critiques: un
retard sur l'une de tches critiques entranerait un allongement de la dure du projet.
2.2. Calcul des diffrentes marges d'une tche dans un rseau PERT
On appelle "marge" d'une tche le retard qu'il est possible de tolrer dans la ralisation de celle-ci,
sans que la dure optimale prvue du projet global en soit affecte. Il est possible de calculer trois
types de marges : la marge totale, la marge certaine et la marge libre.
La marge totale d'une tche indique le retard maximal que l'on peut admettre dans sa ralisation
(sous rserve qu'elle ait commenc sa date au plus tt) sans allonger la dure optimale du projet.
Elle se calcule en retirant la dure de la tche en question l'cart qu'il peut y avoir entre sa date de
au plus tt de dbut et sa date au plus tard de fin :
Marge totale tche "ij" = Date au plus tard "tape j" - Date au plus tt "tape i" - Dure tche
"ij"
Sauf cas particulier, un retard correspondant la marge totale d'une tche se traduit par une
modification des dates au plus tt des tches qui lui succdent et entrane, gnralement, l'apparition
d'un second chemin critique.
Il n'est donc pas possible de cumuler des retards correspondant leur marge totale sur plusieurs
tches successives, sans remettre en cause la dure optimale prvue pour le projet.
La marge libre d'une tche indique le retard que l'on peut admettre dans sa ralisation (sous rserve
qu'elle ait commenc sa date au plus tt) sans modifier les dates au plus tt des tches suivantes et
sans allonger la dure optimale du projet.
Elle se calcule en retirant la dure de la tche en question l'cart qu'il peut y avoir entre ses dates
au plus tt de dbut et de fin :
Professeur : Jol Mtogb ZINSALO/EPAC-UAC
Page 95
Recherche Oprationnelle
Marge libre tche "ij" = Date au plus tt "tape j" - Date au plus tt "tape i" - Dure tche "ij"
Un retard correspondant la marge libre d'une tche reste sans consquence sur les marges des
tches qui lui succdent. Il est donc possible de cumuler des retards, s'inscrivant dans leur marge
libre, pour plusieurs tches successives, sans remettre en cause la dure optimale prvue pour le
projet.
La marge certaine d'une tche indique le retard que l'on peut admettre dans sa ralisation (quelle
que soit sa date de dbut) sans allonger la dure optimale du projet.
Elle se calcule en retirant la dure de la tche en question l'cart qu'il peut y avoir entre sa date au
plus tard de dbut et sa date au plus tt de fin :
Marge certaine tche "ij" = Max [ 0 , (Date au plus tt "tape j" - Date au plus tard "tape i" Dure tche "ij") ]
D'aprs cette formule, la marge certaine est considre comme nulle lorsque son calcul donne un
nombre ngatif
Un retard correspondant la marge certaine d'une tche reste sans consquence sur les marges des
tches qui lui succdent, mme si elle commence sa date au plus tard. Il est donc possible de
cumuler des retards, s'inscrivant dans leur marge certaine, pour plusieurs tches successives, mme
si elles commencent leur date au plus tard, sans remettre en cause la dure optimale prvue pour le
projet. On remarque que l'ensemble des marges des tches composant le chemin critique sont
ncessairement nulles, puisqu'il s'agit de tches pour lesquels, par dfinition, aucun retard n'est
possible sans remettre en cause la dure optimale prvue pour le projet.
Page 96
Recherche Oprationnelle
Exercice dapplication (Montrer par cet exercice la matrice des antriorits)
Le service de marketing de la Socit des Huileries du Bnin a projet entretenir les
diffrents
appareils utiliss dans la production dhuile de coton. Cet entretien consiste excuter un certain
nombre dactivits quil faut planifier. A cet effet, le tableau suivant a t dress :
Oprations
Antriorits
A
B
C
D
E
F
G
H
I
J
J
I, G, J
H
C, H, E
A, F
H
J
A, F, H
-
dure
(mois)
2
4
1
2
5
3
1
2
4
2
1. Tracer une esquisse du rseau PERT de la planification du projet dentretien (matrice des
antriorits et niveaux dexcution des tches).
2. Identifier le chemin critique et la dure du projet.
3. Dresser le tableau du programme du projet en y indiquant les marges totale, libre et lie de
chaque tche. Achever le trac du rseau PERT.
Exercice 1 :
Reprendre les questions de lexercice dapplication pour les contraintes suivantes :
Oprations
A
B
C
D
E
F
G
H
I
dure
(mois)
4
6
4
12
10
24
7
10
3
Oprations
pr-requises
A
B,C,D
B,C
A
E,G
F,H
Page 97
Recherche Oprationnelle
Exercice 2 :
On donne le tableau des tches et antriorits suivant.
Tches activit
Antriorits
dure (jours)
prparation terrain
commande matriaux
creusage fondations
A,B
livraisons matriaux
coulage fondations
D,F
10
H,I
1. Construire la matrice des antriorits. Vrifier que cette matrice est antisymtrique.
2. Utiliser cette matrice des antriorits pour dduire les niveaux du rseau PERT et tracer ce
rseau PERT.
3. Calculer le temps minimum de ralisation du projet.
4. Finaliser le trac du rseau PERT.
5. Dresser le tableau des marges des tches ou le programme du projet.
Page 98
Recherche Oprationnelle
Exercice 3 :
Un programme de construction comporte les oprations suivantes :
Tches
Tches antrieures
J,K
14
G,M
10
12
C,L
18
11
A,B,H
13
B,K
15
D,E
En utilisant les mthodes PERT et MPM, dterminez la dure totale du projet, ainsi que, pour
chaque tche, la date de dbut au plus tt, la date de dbut au plus tard, la marge libre, la marge
totale. Quelles sont les tches critiques pour la ralisation du projet ?
La tche D est retarde de 3 jours. Cela implique-t-il un retard sur le dlai dexcution du
programme ?
Exercice 4 :
Lors dun stage, votre responsable en entreprise vous demande dexcuter un travail.
Aprs avoir recens les diffrentes tches que vous aurez raliser, vous estimez leur dure
dexcution et disposez du tableau suivant :
Page 99
Recherche Oprationnelle
Tches
Tches antrieures
dure
(en
jours)
A
A,G,J
14
12
D,K,J
J,K
10
E,D,F
A partir de la reprsentation MPM ou PERT, dfinir le calendrier au plus tt, au plus tard, les
marges totales et libres, ainsi que les tches critiques.
En fait vous ne disposez que de 30 jours effectifs de stage. Vous informez votre responsable que le
travail ne pourra tre achev pendant le stage.
Il examine votre planning et estime que la dure de certaines tches peut tre rduite (vos
estimations taient trop larges et on vous aidera dans la ralisation de certaines oprations).
Voici les rductions possibles :
Tches
A B
Rduction 0
C D
E F
G H
1 2
Quelles sont les tches que vous rduirez pour que le projet ne dure que 30 jours ? Dressez la liste
des tches critiques. (On sattachera rduire les tches critiques en commenant par les tches
finales.
Page 100
Recherche Oprationnelle
Chapitre 7
PERT probabiliste
1. Dfinitions
Dans lexcution dune tche beaucoup de difficults peuvent tre rencontres :
maladies grves approvisionnements, instabilit politique ou climatique, etc.
Cest pour cette raison que la dure dexcution dune tche devient une variable
alatoire.
Compte tenu du fait que beaucoup de paramtres sont pris en compte dans la
dfinition de la dure dexcution dune tche, lutilisation de la loi normale est
bien justifie.
le temps optimiste qui est le temps le plus court qui serait suffisant pour
excuter la tche : OP
le temps rel ou temps normal qui est le temps le plus probable ncessaire
le temps pessimiste qui est le temps le plus long requis pour excuter la
O =
U =
1
SO OP T
6 R
Le chemin critique est dtermin partir des dures moyennes en sommant les
dures moyennes de toutes les tches critiques.
La dure du projet est la dure du chemin critique et son cart type est :
Y
U = VW UX
XZ
Page 101
Recherche Oprationnelle
3. Probabilit de tenir le dlai
Gauss) de paramtres O\ la dure du projet dtermine partir du chemin
On suppose usuellement que la dure des chemins obit la loi normale (de
critique et lcart type U.
m_n
U2d
"
e f
gehi l
k
j
a- ( O\
U
/ OQ^_ < a- (! = p o!
Par ailleurs, on a :
m_n
m_n
On a :
avec :
U2d
"e
gehi l
k
j
a- ( 2 O\
a- ( 1 O\
" o =
U
U
p o! = p ! = 1 p
La table de Gauss utilise aprs avoir calcul la variable centre rduite est la
suivante :
Page 102
Recherche Oprationnelle
Table de Gauss
U
0,0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1,0
1,1
1,2
1,3
1,4
1,5
1,6
1,7
1,8
1,9
2,0
2,1
2,2
2,3
2,4
2,5
2,6
2,7
2,8
2,9
3,0
3,1
3,2
3,3
3,4
3,5
3,6
3,7
3,8
3,9
0,00
0,50000
0,53983
0,57926
0,61791
0,65542
0,69146
0,72575
0,75804
0,78814
0,81594
0,84134
0,86433
0,88493
0,90320
0,91924
0,93319
0,94520
0,95543
0,96407
0,97128
0,97725
0,98214
0,98610
0,98928
0,99180
0,99379
0,99534
0,99653
0,99744
0,99813
0,99865
0,99903
0,99931
0,99952
0,99966
0,99977
0,99984
0,99999
0,99999
1,00000
0,01
0,50399
0,54380
0,58317
0,62172
0,65910
0,69497
0,72907
0,76115
0,79103
0,81859
0,84375
0,86650
0,88686
0,90490
0,92073
0,93448
0,94630
0,95637
0,96485
0,97193
0,97778
0,98257
0,98645
0,98956
0,99202
0,99396
0,99547
0,99664
0,99752
0,99819
0,99869
0,99906
0,99934
0,99953
0,99968
0,99978
0,99985
0,99999
0,99999
1,00000
0,02
0,50798
0,54776
0,58706
0,62552
0,66276
0,69847
0,73237
0,76424
0,79389
0,82121
0,84614
0,86864
0,88877
0,90658
0,92220
0,93574
0,94738
0,95728
0,96562
0,97257
0,97831
0,98300
0,98679
0,98983
0,99224
0,99413
0,99560
0,99674
0,99760
0,99825
0,99874
0,99910
0,99936
0,99955
0,99969
0,99978
0,99985
0,99999
0,99999
1,00000
0,03
0,51197
0,55172
0,59095
0,62930
0,66640
0,70194
0,73565
0,76730
0,79673
0,82381
0,84849
0,87076
0,89065
0,90824
0,92364
0,93699
0,94845
0,95818
0,96638
0,97320
0,97882
0,98341
0,98713
0,99010
0,99245
0,99430
0,99573
0,99683
0,99767
0,99831
0,99878
0,99913
0,99938
0,99957
0,99970
0,99979
0,99986
0,99999
0,99999
1,00000
0,04
0,51595
0,55567
0,59483
0,63307
0,67003
0,70540
0,73891
0,77035
0,79955
0,82639
0,85083
0,87286
0,89251
0,90988
0,92507
0,93822
0,94950
0,95907
0,96712
0,97381
0,97932
0,98382
0,98745
0,99036
0,99266
0,99446
0,99585
0,99693
0,99774
0,99836
0,99882
0,99916
0,99940
0,99958
0,99971
0,99980
0,99986
0,99999
0,99999
1,00000
0,05
0,51994
0,55962
0,59871
0,63683
0,67364
0,70884
0,74215
0,77337
0,80234
0,82894
0,85314
0,87493
0,89435
0,91149
0,92647
0,93943
0,95053
0,95994
0,96784
0,97441
0,97982
0,98422
0,98778
0,99061
0,99286
0,99461
0,99598
0,99702
0,99781
0,99841
0,99886
0,99918
0,99942
0,99960
0,99972
0,99981
0,99987
0,99999
0,99999
1,00000
0,06
0,52392
0,56356
0,60257
0,64058
0,67724
0,71226
0,74537
0,77637
0,80511
0,83147
0,85543
0,87698
0,89617
0,91309
0,92785
0,94062
0,95154
0,96080
0,96856
0,97500
0,98030
0,98461
0,98809
0,99086
0,99305
0,99477
0,99609
0,99711
0,99788
0,99846
0,99889
0,99921
0,99944
0,99961
0,99973
0,99981
0,99987
0,99999
0,99999
1,00000
0,07
0,52790
0,56749
0,60642
0,64431
0,68082
0,71566
0,74857
0,77935
0,80785
0,83398
0,85769
0,87900
0,89796
0,91466
0,92922
0,94179
0,95254
0,96164
0,96926
0,97558
0,98077
0,98500
0,98840
0,99111
0,99324
0,99492
0,99621
0,99720
0,99795
0,99851
0,99893
0,99924
0,99946
0,99962
0,99974
0,99982
0,99988
0,99999
0,99999
1,00000
0,08
0,53188
0,57142
0,61026
0,64803
0,68439
0,71904
0,75175
0,78230
0,81057
0,83646
0,85993
0,88100
0,89973
0,91621
0,93056
0,94295
0,95352
0,96246
0,96995
0,97615
0,98124
0,98537
0,98870
0,99134
0,99343
0,99506
0,99632
0,99728
0,99801
0,99856
0,99896
0,99926
0,99948
0,99964
0,99975
0,99983
0,99988
0,99999
0,99999
1,00000
0,09
0,53586
0,57535
0,61409
0,65173
0,68793
0,72240
0,75490
0,78524
0,81327
0,83891
0,86214
0,88298
0,90147
0,91774
0,93189
0,94408
0,95449
0,96327
0,97062
0,97670
0,98169
0,98574
0,98899
0,99158
0,99361
0,99520
0,99643
0,99736
0,99807
0,99861
0,99900
0,99929
0,99950
0,99965
0,99976
0,99983
0,99989
0,99999
0,99999
1,00000
Page 103
Recherche Oprationnelle
Exercice 1
Soit raliser un projet qui rpond aux contraintes dantriorits suivantes :
Tches Antriorits Dure (j)
T0 Tr
Tp
12
11
C, D
E, F
14 17
12 21
4
Exercice 2
Une socit dlevage dcide de construire un laboratoire pour son exploitation.
Les tches et antriorits sont regroupes dans le tableau suivant :
Tches Antriorits Dure (j)
T0 Tr Tp
A
F, E
1
2
3
B
A, G
1
3
5
C
B
1
3
4
D
E
12 13 14
E
J
3
5
8
F
I, J
2
6
8
G
H
7
8 10
H
I
6
9 12
I
L
1
2
3
J
L, K
4
5
6
K
3
6
9
L
1
3
5
Page 104
Recherche Oprationnelle
3. Trouvez la probabilit pour que ce projet soit termin en 32 jours (on
considrera que le nombre de tches est trs grand).
4. Dterminez la dure avec une probabilit de 98%.
5. Les dures de la tche H sont modifies. Des informations plus prcises
indiquent que la moyenne est 9 et l'cart type 5. Cette modification a-t-elle des
consquences sur les rsultats des questions 3 et 4 ?
Page 105
Recherche Oprationnelle
Chapitre 8 :
PROBLEMES DE TRANSPORT ET DAFFECTATION
et une sortie
sommet
source et
et de tout sommet
R
est un puits.
R.
On dit que
est une
Tout arc 2 est valu par un entier positif G 2! nomm capacit de larc 2, qui
reprsente une capacit de transport associe la liaison figure par cet arc : ces
capacits de transport peuvent tre des tonnages disponibles sur des bateaux,
des camions, des wagons, ou encore des dbits dans des canalisations,
oloducs, voies de transmission, etc.
Etant donn un rseau de transport. Le problme rsoudre consiste
acheminer une quantit maximale de
transport. La quantit t 2! transporte sur chaque arc 2 est nomme flux sur
diffrent de la source
et du puits
R,
on a une loi de
La somme des flux arrivant sur le sommet F est gale la somme des flux
conservation :
partant du sommet F.
Un flot est dtermin par la donne du flux pour tout arc du rseau de
transport. La valeur v ! dun flot est, par dfinition, la somme des flux partant
de la source
puits
R.
ou bien elle gale la somme des flux des arcs arrivant sur le
Page 106
Recherche Oprationnelle
Exercice
On considre trois chteaux deau A, B et C grs par un syndicat
intercommunal, alimentant quatre villages D, E, F et G. Le chteau deau A
bnficie dune alimentation et dune rserve capables de dbiter 45 l/s ; le
chteau B peut seulement dbiter 25 l/s et le chteau deau C, 20 l/s. Plusieurs
canalisations existent et leur dbit en l/s, est mentionn pour chacune sur la
figure ci-aprs.
Le village D aurait besoin dun dbit de 30 l/s, le village E, 10 l/s, le village F,
20l/s et enfin le village G, 30 l/s.
On demande dtablir la meilleure alimentation possible.
45! B
25!
20! y
10
15
10
a 30!
20
z 10!
10
15
20
p 20!
{
30!
Solution
Constatons
dabord
que,
si
nous
ajoutons
au
graphe
reprsentant
les
canalisations avec leur dbit, une entre (source) O et une sortie (puits) P, toutes
w, y! leur attribuant comme capacits les disponibilits respectives en A, B et C.
Page 107
Recherche Oprationnelle
|45}
|25}
|20}
|10}
|15}
|20}
|10}
|15}
|30}
|5}
|10}
|20}
|10}
|20}
|30}
si lon veut, sur un arc imaginaire, dit de retour , qui reviendrait de P vers O.
|45}
|25}
|20}
B
x
|10}
|15}
|10}
|10}
|20}
|5}
|15}
|20}
p
{
|30}
|10}
|20}
|30}
Page 108
Recherche Oprationnelle
2. Problme de transport
La gestion du problme de transport est parmi les proccupations majeures des
entreprises. La solution du problme de transport est celle qui permet de
transporter les flux du point de dpart au point darrive. La solution doit
galement tre la plus conomique.
2.1.
Algorithme de Balas-Hammer
Page 109
Recherche Oprationnelle
Cots / Besoins / Stocks / Regrets
Sources/Destinataires
Stocks Regrets
10
25
49
5-3=2
12
30
5-2=3
Demandes
15
20
25
14
Regrets
10-
6-
6-
12-
25-
5=5
2=4
3=3
5=7
5=20
Le regret le plus important est celui de la colonne 5 : 20. Dans cette range, on
repre le cot minimal : C(2,5) = 5.
Remplissage de la matrice des transports
Transports
Sources/Destinataires 1 2 3 4
14
Ritration du principe
19 5 25
15
14
Page 110
Recherche Oprationnelle
Le cot total se calcule par un produit scalaire entre les matrices des cots et des
transports.
Ici, le cot optimal est donc : 0*10 + 19*6 + 5*3 + 25*5 + 0*25 + 15*5 + 1*2 + 0*6
+ 0*12 + 14*5 = 401
Mthode de Balas-Hammer
Autre formulation
On calcule pour chaque range, ligne ou colonne, la diffrence entre le cot le
plus petit avec celui qui lui est immdiatement suprieur. Affecter la relation de
cot le plus petit correspondant la range prsentant la diffrence maximale la
quantit la plus leve possible. Ce qui sature une ligne ou une colonne.
Reprendre le processus jusqu ce que toutes les ranges soient satures.
a- : diffrence entre le cot mini et celui immdiatement suprieur sur une ligne
Algorithme
colonne :
Page 111
Recherche Oprationnelle
D1 D2 D3 D4 ai
A1 11
12
10
10
60
A2 17
16
15
18
30
A3 19
21
20
22
90
Bj
75
30
25
180
50
c 6
Page 112
Recherche Oprationnelle
D1 D2 D3 D4 ai
A1 11
12
10
10
60
A2 17
16
15
18
30
A3 19
21
20
22
90
Bj
75
30
25
180
50
c 6
D1 D2 D3 D4 Ai
A1
25
A2
A3
A1
A2 17
16
15
30
A3 19
21
20
90
Bj
75
30
180
15
c 2
D1 D2 D3 D4 Ai
A1 35
25
A2
A3
Page 113
Recherche Oprationnelle
On recommence, on prend le plus grand delta (Ligne, colonne). Cest en D2 qui
est gale 5. On sature A2D2 qui est moins cher. A2 produit 30. On met 30 dans
A2D2.
D1 D2 D3 D4 ai
A1
A2
A3 19
21
20
90
Bj
15
45
30
180
c 19
21
20
D1 D2 D3 D4 Ai
A1 35
A2
25
30
A3
Avec A3, il ne reste plus qua satur le moins cher, cela revient mettre les
restes.
D1 a encore besoin de 15, on lui donne
D2 a besoin de 45, on lui donne
D3 a besoin de 30, on lui donne
et voil on a gagn
Solution final
D1 D2 D3 D4 ai
A1 35
25
A2
30
A3 15
45
30
Page 114
Recherche Oprationnelle
2.2.
3 4
10 6
3 5
25 49
6 12 5
Demandes
15 20 5 25 14
Stocks
30
Transports
Sources/Destinataires 1 2 3 4 5
1
2
Etape 1
Cots / Besoins / Stocks
Sources/Destinataires 1
3 4
10 6
3 5
25 49
6 12 5
Demandes
15 20 5 25 14
Stocks
30
Page 115
Recherche Oprationnelle
Transports
Sources/Destinataires 1
1
15
2 3 4 5
Etape 2
Cots / Besoins / Stocks
Sources/Destinataires 1
3 4
Stocks
10 6
3 5
25 49-15= 34
6 12 5
Demandes
20 5 25 14
30
Transports
Sources/Destinataires 1
15 20
3 4 5
Etape 3
Cots / Besoins / Stocks
Sources/Destinataires 1
2 3 4
10 6 3 5
2 6 12 5
Demandes
0 5 25 14
Stocks
25 34-20= 14
30
Transports
Sources/Destinataires 1
3 4 5
15 20 5
Page 116
Recherche Oprationnelle
Etape 4
Cots / Besoins / Stocks
Sources/Destinataires 1
2 3 4
10 6 3 5
2 6 12 5
Demandes
0 0 25 14
Stocks
25 14-5= 9
30
Transports
Sources/Destinataires 1
3 4
15 20 5 9
0 16
Etape 5
Cots / Besoins / Stocks
Sources/Destinataires 1
2 3 4
10 6 3 5
2 6 12 5
Demandes
0 0 0
Stocks
25 0
30-16= 14
14
Transports
Sources/Destinataires 1
3 4
15 20 5 9
0 16 14
Cot de la solution
La solution trouve avec cette mthode n'est pas optimale en termes de cot.
On trouve ici :
15*10 + 20*6 + 5*3 + 9*5 + 0*25 + 0*5 + 0*2 + 0*6 + 16*12 + 14*5 = 592.
Page 117
Recherche Oprationnelle
3. Problme daffectation
Le
problme
d'affectation
est
un
problme
classique
de
recherche
Algorithme hongrois
L'algorithme hongrois ou mthode hongroise (parfois appel aussi algorithme
de Kuhn) est un algorithme d'optimisation combinatoire, qui rsout le problme
d'affectation en temps polynomial. Il a t propos en 1955 par le mathmaticien
amricain Harold Kuhn, qui l'a baptis mthode hongroise parce qu'il
s'appuyait sur des travaux antrieurs de deux mathmaticiens hongrois : Dnes
Knig et Jen Egervry .
Description de l'algorithme
Soit n projets et n quipes, et une matrice nn contenant le temps ncessaire
chaque quipe pour raliser chaque tche. On souhaite affecter chaque tche
une quipe afin de minimiser le temps total de ralisation.
La matrice est de la forme suivante :
tape 0
Pour chaque ligne de la matrice, on retire l'ensemble de la ligne la valeur
minimale de celle-ci. On obtient alors un problme quivalent au problme initial.
La matrice a au moins un zro par ligne. On rpte la mme opration sur les
colonnes. On obtient alors un problme quivalent avec une matrice ayant un
zro par ligne et par colonne.
Page 118
Recherche Oprationnelle
0
c1'
c2'
c3'
d1'
d4'
tape 1
Slectionnez le maximum de zros possible de faon ce qu'il n'y ait qu'un zro
slectionn par ligne et par colonne. Si l'on a slectionn n zros alors on a trouv
laffectation optimale, on arrte l'algorithme.
c1'
c2'
c3'
d1'
d4'
tape 2
Marquez chaque ligne n'ayant pas de zro slectionn. Marquez chaque colonne
ayant un zro sur une ligne marque. Marquez chaque ligne ayant un zro
marqu dans une colonne marque. Rptez cette opration jusqu' un tat
stable.
c1'
c2'
c3'
d1'
d4'
Slectionnez alors la sous-matrice forme par les lignes marques et par les
colonnes non marques.
Page 119
Recherche Oprationnelle
Cette tape permet de slectionner la plus grande sous-matrice n'ayant aucun
zro.
tape 3
Trouvez la valeur minimum de la sous-matrice trouve l'tape 2. Il faut alors
soustraire cette valeur toutes les lignes marques, et l'ajouter toutes les
colonnes marques.
Retournez l'tape 1.
Exercice :
Affecter 4 personnes 4 tches comment faire ? Soit 4 personnes A, B, C, D et 4
tches a, b, c, d.
b 2 1
4 3
d 9 1
1 7
regret
est
gal
au
max
moins
chaque
note
sur
tout
le
tableau.
Exemple de la ligne 1
Le max gale 9
Les valeurs dorigine : 9 6 7 3 4
On fait 9- a chaque valeur, ce qui nous donne :
Page 120
Recherche Oprationnelle
A
b 7 8
5 6
d 0 8
8 2
A B C D E
a
0 3
7 8
5 6
0 8
8 2
vi 0 2
A
0
7
5
0
8
C
2
0
7
1
1
D
6
8
7
1
0
E
4
0
1
5
3
a
b
c
d
e
B
1
6
4
6
0
Page 121
Recherche Oprationnelle
Vi correspond au minimum de chaque colonne.
Idem pour les lignes :
A B C D E Vi
a 0 1
b 7 6
5 4
d 0 6
8 0
A B C D E
a 0 1
b 7 6
4 3
d 0 6
8 0
Page 122
Recherche Oprationnelle
A
B C D E
B 7
C 4
E 8
Ligne c : cE, zro (cE) encadr Les 0 de la ligne c et de la colonne E sont barrs
A
B C D E
B 7
0B
C 4
E 8
B C D E
a 0
b 7
0 8
d
e
A
a 0
b 7
B C D
1 2 6
6 0 8
E
4
c 4
d
3
6
0
5
0 1
6
1
6
1
Page 123
Recherche Oprationnelle
Exercice
Une fabrique M a 4 machines et 4 tches complter. Chaque machine doit lui
voir assigner une tche. Le temps de mise en uvre est donn par la table
suivante :
T1 T2 T3 T4
Machine 1 14 5
Machine 2 2
12 6
Machine 3 7
Machine 4 2
10
Page 124