Vous êtes sur la page 1sur 46

PROGRAMMATION

LINÉAIRE
DR. AFRAH DJEDDAR
MAITRE CONFÉRENCE B (MCB)
EMAIL: AFRAH-DJEDDAR@HOTMAIL.FR
2023/2024
PROFILE DU MODULE

• Semestre: 5 parcours SI • Objectifs de l’enseignement:


• Unité d’enseignement méthodologique:  Sensibiliser l’étudiant a l’importance
UEM pratique des problèmes d’optimisation
• Matière: programmation linéaire linéaires.
 Maitriser l’ensemble théorique sous-jacent et
• Crédits: 4
de pouvoir utiliser ces techniques dans des
• Coefficient: 2 problèmes pratiques.
• Connaissances préalables recommandées:
 mathématiques et informatique générales.
CHAPITRE 1

 Introduction a la programmation linéaire

 La modélisation d’un programme linéaire


INTRODUCTION

• La programmation linéaire est l’une des plus


importantes techniques d’optimisation utilisées
en recherche opérationnelle. Ceci est dû a la
facilité de la modélisation et l’efficacité des
algorithmes développés.
INTRODUCTION

• L’objectif de la programmation linéaire est de


déterminer de façon optimale l’utilisation des
ressources….
• Les situations économiques demandent souvent
qu’on optimise une fonction sous plusieurs
contraintes.
INTRODUCTION

• L'importance de l’optimisation et la nécessité


d’un outil simple pour modéliser des problèmes
de décision ont fait de la programmation
linéaire un des champs de recherche les plus
actifs au milieu du siècle précèdent.
DÉFINITION

• La programmation linéaire est une branche des mathématiques appliquées et plus


précisément de l’optimisation dont l’objectif est de maximiser ou minimiser une
fonction numérique a plusieurs variables sachant que ces dernières sont liées par des
relations appelées contraintes.
• Le principe de la programmation linéaire est fondé sur le fait que:
 La fonction a optimiser appelée fonction objectif ou fonction économique a une
expression linéaire.
 Les expressions des contraintes sont tous linéaires.
DÉFINITION

• Un programme linéaire sous sa forme canonique, s’écrit:

Max z= f.x Fonction objectif

(P.L) S.c Contraintes

Ax <= b
x >= 0
NOTIONS LIÉES A LA PL

o Aide a la décision
 L’aide a la décision est l’ensemble des techniques
permettant, pour une personne donnée, d’opter pour la
meilleur prise de décision possible.
 L’aide a la décision est principalement utilisée dans
des domaines tels que la finance et la banque,
l’informatique, la recherche opérationnelle ou la
politique.
NOTIONS LIÉES A LA PL

o La recherche opérationnelle

La recherche opérationnelle (R.O) est l’ensemble des méthodes rationnelles d’analyse


( mathématiques, algorithmique, modélisation) et de synthèse des phénomènes utilisables
pour l’élaboration d’une bonne décision.
La R.O traite généralement:
NOTIONS LIÉES A LA PL

o La recherche opérationnelle

La R.O est indispensable pour les futures décideurs et gestionnaires projets.


Elle permet de:
 Modéliser des problèmes issus des organisations du monde réel.
 Identifier les méthodes de résolution et les outils les plus adaptés face a un
problème pratique.
NOTIONS LIÉES A LA PL

o La recherche opérationnelle

Exemple:
Quel est le plus
D (casa, salé) = 80 km
cours chemin
D (salé, Kenitra) = 40 km entre Casa et
Tanger?
D (Kenitra, Tanger) = 200 km
D (casa, Meknès) = 150 km
D (Meknès, Tanger) = 150 km
D (Meknès, Kenitra) = 70 km
NOTIONS LIÉES A LA PL

o La recherche opérationnelle

Exemple:

D(T,R)= D(C,S) + D(S,K) + D(K,T) = 220 KM


D(T,V)= D(C,M) + D(M,K) + D(K,T) = 240 KM
D(T,J)= D(C,M) + D(M,T) = 190 KM
NOTIONS LIÉES A LA PL

o La recherche opérationnelle

• N’est pas une science pour des purs chercheurs, car elle est axée sur la pratique.
• Est purement quantitative est donc elle utilise des techniques quantitatives.
• Ne requiert pas des qualités de leadership.
• Est une aide pour la prise de décision.
• Est performante lorsque la situation est complexe.
NOTIONS LIÉES A LA PL

o La recherche opérationnelle

Les méthodes utilisées en R.O:


Optimisation avec ou sans contrainte
Statistiques
Théorie des graphes
Séries chronologiques
NOTIONS LIÉES A LA PL

o L’optimisation
L’optimisation est un outil d’aide a la décision qui permet d’optimiser une fonction
économique ( maximisation d’un profit ou bien minimisation d’un cout).
La programmation
linéaire

Une optimisation linéaire en dimension deux consiste en général à dessiner l'ensemble


admissible (polygone convexe borné ou non) et à chercher la meilleure solution.
NOTIONS LIÉES A LA PL

o La programmation mathématique
La programmation mathématique est un problème d’optimisation qui consiste a trouver l’optimum
(max ou min) d’une fonction a n variables qui sont soumises a m contraintes.
La topologie des problèmes de programmation mathématique est basée sur:

• La nature de la fonction ( linéaire ou non linéaire)


• La présence ou l’absence des contraintes
• La nature des contraintes ( linéaire ou non linéaire)
• La nature des variables: réelles, entières ou binaires.
NOTIONS LIÉES A LA PL

o La programmation mathématique

Les problèmes de programmation mathématique


dont les fonctions objectifs et les contraintes sont
des fonctions linéaires sont appelés des problèmes
de programmation linéaire.
NOTIONS DE BASE DE LA PL

Problème PL • Une variable de décision est toute quantité utile a la


résolution du problème, et dont on doit déterminer
la valeur.
Max (z) = 3x + 4y
• On appelle contrainte toute relation limitant le
x+2y <= 20
choix des valeurs possibles pour une variable.
x+y <= 30
x, y >= 0 • On appelle fonction objectif l’expression qui
modélise la quantité a optimiser en fonction des
variables du problème.
NOTIONS DE BASE DE LA PL

Problème PL
• Une solution réalisable est une solution qui vérifie
les contraintes du PL.
Max (z) = 3x + 4y
x+2y <= 20 x= 1 ; y= 2  (1,2) est une solution
x+y <= 30
• On domaine réalisable est l’ensemble de toutes les
x, y >= 0
solutions réalisables.
NOTIONS DE BASE DE LA PL

Problème PL
• Une solution optimale est une solution réalisable
qui optimise ( max ou min ) la fonction
Max (z) = 3x + 4y
économique.
x+2y <= 20
x+y <= 30 Unique Impossibl
x, y >= 0 Multiple Infinie e
LA MODÉLISATION D’UN PL

• La modélisation consiste a transformer un problème réel en un ensemble de relations


mathématiques (identifier les données et faire attention aux unités de mesure)
• Pour modéliser un problème linéaire, il faut suivre les étapes suivantes:

Identifie Exprime Formule


r r r
LA MODÉLISATION D’UN PL

Ide •Les variables principales ou les variables de décision du problème


ntif
ier
Ex •La fonction objectif en terme des variables identifiées en précisant
pri s’il s’agit d’un problème a maximiser ou minimiser
me
r
For •Les contraintes sous forme d’équations et/ou d’inéquations linéaires
mu
ler
LA MODÉLISATION D’UN PL
Exemple de formulation d’un PL:

Une usine produit deux types de ciments C1 et C2, rapportant respectivement 400 Da et
500 Da par tonne. Une tonne du ciment C1 nécessite 40 min de calcination dans un four
a chaux et 20 min de broyage. Une tonne du ciment C2 nécessite 30 min de calcination
dans un four a chaux et 30 min de broyage. Le four et l'atelier de broyage sont
disponibles 6h et 8h par jour.
LA MODÉLISATION D’UN PL
Exemple de formulation d’un PL:

U 400 D/tonne M1 dispo 6h/j


C1

C2 500 D/tonne M2 dispo 8h/j

1 T de C1 : 40 min sur M1/ 20 min sur M2


1 T de C2 : 30 min sur M1/ 30 min sur M2
LA MODÉLISATION D’UN PL
Exemple de formulation d’un PL:

Quelles quantités 400 D/tonne M1 dispo 6h/j


de C1 et de C2 C1
doit-on produire
pour maximiser
le bénéfice de
l’usine?
C2 500 D/tonne M2 dispo 8h/j

1 T de C1 : 40 min sur M1/ 20 min sur M2


1 T de C2 : 30 min sur M1/ 30 min sur M2
LA MODÉLISATION D’UN PL
Exemple de formulation d’un PL:
1. Variables de décision:
a1

Q(C1) = x1 : quantité de C1
Q(C2) = x2 : quantité de C2

a2
3. Contraintes: 2. Fonction objectif:

Con 1  40*x1+30*x2<=360 max (z) = a1+a2


Con 2  20*x1+30*x2<=480
400*x1+ 500*x2
LA MODÉLISATION D’UN PL
Exemple de formulation d’un PL:

Les étapes de modélisation d’un problème de P.L sont:


 Identifier les variables de décision
 Identifier l’objectif et le représenter sous forme linéaire en
fonction des variables de décision, puis spécifier s’il faut
Max (z) = 400*x1+500*x2 maximiser ou bien minimiser l’objectif.
40*x1+30*x2 <=360  Identifier les contraintes en les exprimant sous la forme
20*x1+30*x2 <=480
d’équation ou d’inéquations linaires.
x1,x2 >= 0
LA MODÉLISATION D’UN PL

Exercice 1  Formulation d'un problème de maximisation L'objectif que poursuit


Enoncé du problème : Une entreprise fabrique deux produits A et B, en l’entreprise est de maximiser le
profit qu'elle pourra tirer, par
utilisant une machine m et deux matières premières p et q. On dispose jour, de ces deux produits en
chaque jour de 8 heures de m, de 10 kg de p et de 36 kg de q. utilisant au mieux ses
ressources.
On suppose que la production d'une unité de A nécessite 2 kg de p et 9 kg
de q et utilise la machine m durant 1 heure ; La production d'une unité de B
nécessite 2 kg de p et 4 kg de q et utilise la machine m durant 2 heure ; Les
profits réalisés sont de 50 da par unité de A et 60 da par unité de B.
LA MODÉLISATION D’UN PL

Formulation d'un problème de maximisation L'objectif que poursuit


Le tableau suivant résume les données de ce problème de l’entreprise est de maximiser le
profit qu'elle pourra tirer, par
production. jour, de ces deux produits en
utilisant au mieux ses
A B Dispo/j ressources.
m 1h 2h 8h
p 2kg 2kg 10kg
q 9kg 4kg 36kg
Profit unitaire 50 da 60 da
LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (1/3)
Il suffit de connaitre la quantité
du produit A et la quantité du
Quelle sont les informations produit B a fabriquer
dont doit disposer le quotidiennement
directeur de l’entreprise
pour considérer que son
problème est résolu ?

 Les variables x1 et x2 sont


 On note: dites variables de décision
x1= la quantité du produit A a construire
x2= la quantité du produit B a construire
LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (2/3)
Additionner les bénéfices a tirer
de chacun de deux produits
Quel profit l’entreprise
retirera-t-elle de la vente  Le profit total a tirer des deux
de ces deux produits?
produits s’élève donc a:
(50x1+60x2)da

 On note ce profit total par z et


laisserons implicite l’unité de
 Pour le produit A, le bénéfice est 50 da par unité et on fabrique x1 mesure:
unités, cette production lui rapporte donc un profit de (50*x1) da. z= 50x1+60x2
 De même, la quantité x2 du produit B lui permet de faire un profit de
(60*x2) da.
LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (2/3)

z= 50x1+60x2

 La grandeur z est une fonction qui, a chaque plan de production (une quantité de A, une quantité de B), associe
le nombre de dinars que l'entreprise retirerait comme profit si elle adoptait ce plan. Cette fonction z, qui traduit
l'objectif de notre problème, s'appelle fonction objectif ou fonction économique.
 Et, comme nous cherchons a rendre z aussi grand que possible, nous écrivons:

Max z= 50x1+60x2
LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (3/3)

Max z= 50x1+60x2

 Le fait de maximiser z ne dépend pas uniquement de x1 et x2 mais il y a des empêchements naturels, appelés
contraintes. Prenons en considération tour a tour chacune des contraintes.

la machine m Le temps d'utilisation de la machine m pour fabriquer les produits A


et B ne peut excéder les 8 heures. Temps d'utilisation de m<=8.
Contrainte relative a
LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (3/3)

 Or, ce temps utilisé est la somme des heures consacrées a chacun La contrainte relative a la
machine m s’écrit donc:
des types de produits. Pour le produit A, le temps nécessaire a la
x1+ 2*x2<=8
fabrication de la quantité x1 se calcule ainsi :

1 heure/(unité de A) * x1 = (1* x1) heures

 On procède de la même manière pour le produit B:

2 heure/(unité de B) * x2 = (2* x2) heures


LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (3/3)

En s’inspirant de la contrainte relative a la machine, ces contraintes


matières premières
Contrainte relative aux
s’écrivent tout naturellement:
2 x1+2 x2<=10 (p)
9 x1+4 x2<=36 (q)

positivité
Elle assurent que la solution ne comporte pas des valeurs négatives
(inacceptables)
Contrainte de

x1, x2 >=0
LA MODÉLISATION D’UN PL
Formulation d'un problème de maximisation
La construction du modèle linéaire (3/3)

Max z= 50 x1+60 x2
Sous contrainte (s.c)

x1+2 x2<=8
2 x1+2 x2<=10 (p)
9 x1+4 x2<=36 (q)
x1, x2 >=0
LA MODÉLISATION D’UN PL

Exercice 2  Formulation d'un problème de minimisation


L‘ athlète cherche la
Enoncé du problème : Un athlète suit un régime et souhaite consommer la combinaison la moins coûteuse
des quantités de P et Q qui
plus faible ration quotidienne de trois éléments nutritifs protéines, vitamines
respectera l'exigence de
et calcium. Les exigences quotidiennes sont de 16g de protéines, 12g de consommation minimale
d‘éléments nutritifs.
vitamines et 18g de calcium. L‘ athlète achète deux types d'aliments P et Q
■ Une unité de P comprend 2g de protéines, 1 g de vitamines et 1g de
calcium ; et elle coûte 20 da ;
■ Une unité de Q comprend 1g de protéines, 1g de vitamines et 3g de
calcium ; et elle coûte 40 da.
LA MODÉLISATION D’UN PL

Formulation d'un problème de minimisation


L‘ athlète cherche la
Le tableau suivant résume les données de ce problème. combinaison la moins coûteuse
des quantités de P et Q qui
respectera l'exigence de
P Q Besoins consommation minimale
minimaux d‘éléments nutritifs.
Protéines 2g 1g 16 g
Vitamines 1g 1g 12 g
Calcium 1g 3g 18 g
Profit unitaire 20 da 40 da
LA MODÉLISATION D’UN PL
Formulation d'un problème de minimisation
La construction du modèle linéaire

• Appelons x1 la quantité de l’aliment P qu’il faut acheter.


Identifier • Appelons x2 la quantité de l’aliment Q qu’il faut acheter.

• L’objectifs de l’athlète est évidemment de minimiser le cout total des


Exprimer aliments qu’il faut acheter.
Min z=20 x1+40 x2
• Chacun des 3 éléments nutritifs donne lieu a une contrainte. On
obtient: 2 x1+ x2>=16
(protéines) x1+ x2>=12
Formuler (vitamines)
(calcium)
x1+3 x2>=18

• On peux pas acheter des quantités négatives de P ou Q: x1,x2>=0


LA MODÉLISATION D’UN PL
Formulation d'un problème de minimisation
La construction du modèle linéaire

Min z=20 x1+ 40 x2


Sous contrainte (s.c)
2 x1+ x2>=16 (protéines)

x1+ x2>=12 (vitamines)

x1+3 x2>=18 (calcium)

x1, x2 >=0
FORMULER UN PL A PLUSIEURS VARIABLES
DE DÉCISION
Enoncé: Une entreprise désire choisir son plan de publicité pour un produit lancé récemment sur le marche. Les
modes publicitaires disponibles sont : Télévision numérique terrestre (TNT), Tv Satellite, Radio et Internet. Le but
est d'attirer le maximum possible de clients. Les résultats d'une étude de marche sont présentés dans le tableau
suivant :
Mode Cout d’une Nombre de clients Nombre de clients
annonce pub (Da) potentiels/annonce femmes/annonce
TNT 400 200 140
Télévision Satellite 750 450 220

Radio 300 250 110

Internet 500 380 250


FORMULER UN PL A PLUSIEURS VARIABLES
DE DÉCISION
L'entreprise prévoit de ne pas payer plus que 8000 Da pour toute la publicité et demande que ces objectifs soient
atteints :
■ Au minimum 2000 femmes regardent, entendent ou rencontrent la publicité;
■ La charge publicitaire dans la télévision ne doit pas dépasser 4000 Da ;
■ Au moins 4 annonces publicitaires seront assurées par la TNT et au moins 2 par la télévision satellite.
■ Le nombre des publicités dans la radio ou dans Internet sont pour chacun entre 5 et 10.

Formuler ce problème
en PL
FORMULER UN PL A PLUSIEURS VARIABLES
DE DÉCISION
Mode Cout d’une Nombre de clients Nombre de clients
annonce pub (Da) potentiels/annonce femmes/annonce
TNT 400 200 140
Télévision Satellite 750 450 220
Radio 300 250 110
Internet 500 380 250

x1: le nombre d'annonces publicitaires sur TNT Les variables


x2: le nombre d'annonces publicitaires sur TV Satellite de décision
x3: le nombre d'annonces publicitaires sur Radio
x4: le nombre d'annonces publicitaires sur Internet
FORMULER UN PL A PLUSIEURS VARIABLES
DE DÉCISION
Mode Cout d’une Nombre de clients Nombre de clients
annonce pub (Da) potentiels/annonce femmes/annonce
TNT 400 200 140
Télévision Satellite 750 450 220
Radio 300 250 110
Internet 500 380 250

La fonction
objectif
Max z= 200 x1+ 450 x2+ 250 x3+ 380 x4
FORMULER UN PL A PLUSIEURS VARIABLES
DE DÉCISION

■ L'entreprise prévoit de ne pas payer plus que 8000 Da Les contraintes


pour toute la publicité
400 x1+ 750 x2+ 300 x3+ 500 x4 <= 8000 S.C
■ Au minimum 2000 femmes regardent, entendent ou
140 x1+ 220 x2+110 x3+ 250 x4 >=2000
rencontrent la publicité;
■ La charge publicitaire dans la télévision ne doit pas
400 x1+ 750 x2 <=4000
dépasser 4000 Da ;
■ Au moins 4 annonces publicitaires seront assurées par
x1 >=4 ; x2 >=2
la TNT et au moins 2 par la télévision satellite.
■ Le nombre des publicités dans la radio ou dans
x3 ,x4 >=5 x3 ,x4 <=10
Internet sont pour chacun entre 5 et 10.

Vous aimerez peut-être aussi