Académique Documents
Professionnel Documents
Culture Documents
Recherche Opérationnelle
Exercices corrigés
&
Examens antérieurs
À l'approche des fêtes de Pâques, un artisan chocolatier décide de confectionner des œufs en
chocolat. En allant inspecter ses réserves, il constate qu'il lui reste 18 kg de cacao, 8 kg de
noisettes et 14 kg de lait. Il a deux spécialités : l'œuf Extra et l'œuf Sublime.
Un œuf Extra nécessite 1 kg de cacao, 1 kg de noisettes et 2 kg de lait alors qu’un œuf
Sublime nécessite 3 kg de cacao, 1 kg de noisettes et 1 kg de lait. Il fera un profit de 20 € en
vendant un œuf Extra et de 30 € en vendant un œuf Sublime.
Combien d'œufs Extra et Sublime doit-il fabriquer pour faire le plus grand bénéfice possible ?
Une entreprise fabrique des chaises et des tables à l’aide de deux machines A et B. Chaque
produit passe obligatoirement par les deux machines.
• Pour produire une chaise, il faut 2 heures de passage dans la machine A et 1 heure
dans la machine B.
• Pour produire une table, il faut 1 heure de passage dans la machine A et 2 heures dans
la machine B.
L’entreprise réalise un bénéfice de 3 $ sur chaque chaise et de 4 $ sur chaque table. Les
deux machines A et B sont disponibles 12 heures par jour au maximum.
Le problème consiste à savoir combien de chaises et de tables il faut fabriquer par jour
pour maximiser le bénéfice.
1. Les variables de décision
x le nombre de chaises à fabriquer par jour.
y le nombre de tables à fabriquer par jour
𝑥 ≥ 0 𝑒𝑡 𝑦 ≥ 0
2. Les contraintes économiques
Machine A : Disponibilité= 12h
une chaise nécessite 2h
Une table nécessite 1h
2x + y ≤ 12
Machine B : Disponibilité= 12h
une chaise nécessite 1h
Une table nécessite 2h
x+ 2y ≤12
3. La fonction objectif : Le bénéfice à maximiser
1 chaise donne un bénéfice de 3$
1 table donne un bénéfice de 4$
z=3x+4y
4. Le problème mathématique associé
𝑀𝑎𝑥 𝑧 = 3𝑥 + 4𝑦
𝑠𝑐 2𝑥 + 𝑦 ≤ 12
𝑥 + 2𝑦 ≤ 12
𝑥 ≥ 0 ;𝑦 ≥ 0
Exercice III (Problème du tailleur)
15
Un tailleur a à sa disposition 10 mètres de coton, mètres de laine et 5 mètres de soie. Il a
2
1
besoin pour confectionner un complet d'un mètre de coton, d'un mètre de laine et de 4 mètre
1
de soie. Pour une robe, il emploie un mètre de coton, 2 mètre de laine et un mètre de soie.
Si un complet coûte 160 $ et une robe 100 $, combien doit-il confectionner de complets et de
robes pour maximiser son revenu ?
Une aciérie produit des bandes et des rouleaux métalliques. Elle fonctionne 40 heures par
semaine. Les vitesses de production sont de 200 bandes par heure et de 140 rouleaux par
heure. Les bandes sont vendues 25 euros l’unité et les rouleaux 30 euros l’unité.
Le marché est limité : Il est impossible de vendre plus de 6000 bandes et 4000 rouleaux par
semaine. Comment maximiser la vente ?
1. Les variables de décision
𝑥 ≤ 6000
Limitation du marché pour rouleaux : Impossible de vendre plus de 4000 bandes
𝑦 ≤ 4000
𝑥 ≥ 0 𝑒𝑡 𝑦 ≥ 0
2. Les contraintes économiques
Pour trouver les coordonnées du point optimum, il suffit de relever sur le graphique la
projection du point Mop sur l’axe des x et sur l’axe des y.
Mop=(3,5) et zop=20*3+30*5=210.
S'il veut maximiser son bénéfice, le chocolatier doit confectionner 3 œufs Extra et 5 œufs
Sublime. Son bénéfice sera alors de 210 €.
Exercice II (Problème du fabriquant des meubles)
𝑀𝑎𝑥 𝑧 = 3𝑥 + 4𝑦
𝑠𝑐 2𝑥 + 𝑦 ≤ 12
𝑥 + 2𝑦 ≤ 12
𝑥 ≥ 0 ;𝑦 ≥ 0
𝑃1 ∶ 2 𝑥 + 𝑦 ≤ 12 ⇔ 𝑦 ≤ 12 − 2𝑥
P1 est situé en dessous de la droite 𝐷1 ∶ 𝑦 = 12 − 2𝑥 qui passe par les points (0,12) et (6,0)
𝑃2 ∶ 𝑥 + 2𝑦 ≤ 12 ⇔ 𝑦 ≤ 6 − 𝑥
P2 est situé en dessous de la droite 𝐷2 ∶ 𝑦 = 6 − 𝑥 qui passe par les points (0,6) et (12,0)
Pour trouver les coordonnées du point optimum, il suffit de relever sur le graphique la
projection du point Mop sur l’axe des x et sur l’axe des y.
Mop=(4,4) et zop=3*4+4*4=28
Pour maximiser le bénéfice, il faut produire 3chaises et 4 tables, le bénéfice sera alors de 28$.
Exercice III (Problème du tailleur)
𝑃1 ∶ 𝑥 + 𝑦 ≤ 10 ⇔ 𝑦 ≤ 10 − 𝑥
P1 est situé en dessous de la droite 𝐷1 ∶ 𝑦 = 10 − 𝑥 qui passe par les points (0,10) et (10,0)
1 15
𝑃2 ∶ 𝑥 + 2 𝑦 ≤ ⇔ 𝑦 ≤ 15 − 2𝑥
2
P2 est situé en dessous de la droite 𝐷2 ∶ 𝑦 = 15 − 2𝑥 qui passe par les points (0,15) et (7,1)
1 1
𝑃3 ∶ 𝑥 + 𝑦 ≤ 5 ⇔ 𝑦 ≤ 5 − 4𝑥
4
1
P3 est situé en dessous de la droite 𝐷3 ∶ 𝑦 = 5 − 4 𝑥 qui passe par les points (0,5) et (20,0).
2. Initialisation de la fonction objectif
Pour trouver les coordonnées du Point Optimal, il faut chercher l’intersection des
droites bleu (D2)et rouge (D3).
𝑦 = 15 − 2𝑥
40 25
{ ⟹𝑥= , 𝑒𝑡 𝑦 =
1 7 7
𝑦 =5− 𝑥
4
40 25 8900
𝑧𝑜𝑝 = 160 × + 100 × =
7 7 7
Exercice IV (Problème de l’aciérie)
7
Le point optimal se trouve sur la droite 𝑥 = 6000 et la droite 𝑦 = − 10 𝑥 + 5600.
1
𝑃1 ∶ 𝑥 + 2𝑦 ≥ 90 ⇔ 𝑦 ≥ − 2x+45
P1 est situé au-dessus de la droite D1 : 𝑥 + 2𝑦 = 90 passe par (90, 0) et (0,45)
1
𝑃2 ∶ 𝑥 + 4𝑦 ≥ 120 ⇔ 𝑦 ≥ − 4x+30
P2 est situé au-dessus de la droite D2: 𝑥 + 4𝑦 = 120 passe par (0,30) et (120,0)
𝑃3 ∶ 6𝑥 + 3𝑦 ≥ 180 ⇔ 𝑦 ≥ −2𝑥 + 60
Pour trouver les coordonnées du point optimum, il suffit de relever sur le graphique la
projection du point Mop sur l’axe des x et sur l’axe des y.
𝑀𝑜𝑝 = (10,40) 𝑒𝑡 𝑧𝑜𝑝 = 1000 ∗ 10 + 1000 ∗ 40 = 50000
Exercice VI (Problème non borné)
𝑀𝑎𝑥 𝑧 = 3𝑥 + 4𝑦
𝑆𝑐 −2𝑥 + 5𝑦 ≤ 8
−𝑥 − 3𝑦 ≤ 3
𝑥 ≥ 0; 𝑦 ≥ 0
On remarque qu’on peut déplacer indéfiniment la droite z, donc on a un problème non borné et la
solution est à l’infinie.
Exercice VII (Infinité de solutions)
𝑀𝑎𝑥 𝑧 = 2𝑥 + 4𝑦
𝑠𝑐 𝑥 + 2𝑦 ≤ 5
𝑥+𝑦 ≤ 4
𝑥 ≥ 0 ;𝑦 ≥ 0
1. La zone des solutions réalisables
5 1
𝑃1 ∶ 𝑥 + 2𝑦 ≤ 5 ⇔ 𝑦 ≤ 2 − 2 𝑥
5 1
P1 est situé en dessous de la droite 𝐷1 ∶ 𝑦 = 2 − 2 𝑥 qui passe par les points (0,5/2) et (5,0)
𝑃2 ∶ 𝑥 + 𝑦 ≤ 4 ⇔ 𝑦 ≤ 4 − 𝑥
P2 est situé en dessous de la droite 𝐷2 ∶ 𝑦 = 4 − 𝑥 qui passe par les points (0,4) et (4,0)
𝑀𝑎𝑥
𝑧 = 20𝑥 + 30𝑦
𝑠𝑐
𝑥 + 3𝑦 ≤ 18
𝑥+𝑦 ≤ 8
2𝑥 + 𝑦 ≤ 14
𝑥 ≥ 0 ;𝑦 ≥ 0
1. Ecriture sous forme standard avec un second membre positif
Les coûts des variables de base sont nuls donc on est canonique par rapport à la base. On peut
dresser alors le premier tableau du simplexe.
Tableau 0
Vb x y 𝑡1 𝑡2 𝑡3 C
𝑡1 1 3 1 0 0 18
𝑡2 1 1 0 1 0 8
𝑡3 2 1 0 0 1 14
∆ 20 30 0 0 0 -z=0
On choisit la variable qui a le coût le plus élevé pour la faire entrer dans la base et on calcule
le rapport pour sortir la variable qui a le rapport positif le plus petit
Vb x y 𝑡1 𝑡2 𝑡3 C R
𝑡1 1 3 1 0 0 18 18÷1=18
𝑡2 1 1 0 1 0 8 8÷1=8
𝑡3 2 1 0 0 1 14 14÷2=7
∆ 20 30 0 0 0 -z=0
On divise la ligne pivot par le pivot et On met 0 sur la colonne pivot sauf pour le pivot
∗∗ 1 = 8 − (14 ∗ 1) ÷ 2
Le test d’arrêt n’est pas vérifier, on a une variable hors base y qui a un coût positif et sa
colonne contient des valeurs positives, on continue jusqu’on arrive à la fin des itérations.
Vb x y 𝑡1 𝑡2 𝑡3 C R
𝑡1 0 5/2 1 0 -1/2 11 11÷5/2=22/5
𝑡2 0 1/2 0 1 -1/2 1** 1÷1/2=2
𝑥 1 1/2 0 0 1/2 7 7÷1/2=14
∆ 0 20 0 0 -10 -z=-140
Tableau2
Vb x y 𝑡1 𝑡2 𝑡3 C R
𝑡1 0 0 1 -5 2 6 3
y 0 1 0 2 -1 2 -2
x 1 0 0 -1 1 6 6
∆ 0 0 0 -40 10 -z=-180
Tableau3
Vb x y 𝑡1 𝑡2 𝑡3 C
𝑡3 0 0 1/2 -5/2 1 3
y 0 1 1/2 -1/2 0 5
x 1 0 -1/2 3/2 0 3
∆ 0 0 -5 -15 0 -z=-210
Tous les coûts négatifs ou nuls et en plus les variables hors base ont des coûts strictement
3
négatifs donc on a une solution unique. 𝑀𝑜𝑝 = ( ) 𝑒𝑡 𝑧𝑜𝑝 = 210
5
Exercice II (Problème du fabriquant des meubles)
𝑀𝑎𝑥
𝑧 = 3𝑥 + 4𝑦
𝑠𝑐
2𝑥 + 𝑦 ≤ 12
𝑥 + 2𝑦 ≤ 12
𝑥 ≥ 0 ;𝑦 ≥ 0
1. Ecriture sous forme standard avec un second membre positif
𝑀𝑎𝑥 𝑧 = 3𝑥 + 4𝑦
𝑠𝑐 2𝑥 + 𝑦 + 𝑡1 = 12
𝑥 + 2𝑦 + 𝑡2 = 12
𝑥 ≥ 0 ; 𝑦 ≥ 0; 𝑡1 ≥ 0; 𝑡2 ≥ 0
2. Ecriture matricielle
2 1 1 0
𝐴= ( )
1 2 0 1
On remarque qu’on peut extraire la matrice identité de A, donc on a une première base
réalisable.
𝑡 12
𝐼 = (3,4), 𝑑𝑜𝑛𝑐 𝑉𝑏 = (𝑡1 ) = ( )
2 12
𝑥 0
𝑦
La première solution réalisable est 𝑀0 = (𝑡 ) = ( 0 ) 𝑒𝑡 𝑧0 = 0
1 12
𝑡2 12
Les coûts des variables de base sont nuls donc on est canonique par rapport à la base. On peut
dresser alors le premier tableau du simplexe :
Tableau 0
Vb x y 𝑡1 𝑡2 C
𝑡1 2 1 1 0 12
𝑡2 1 2 0 1 12
∆ 3 4 0 0 -z=0
On choisit la variable qui a le coût le plus élevé pour la faire entrer dans la base et on calcule
le rapport pour sortir la variable qui a le rapport positif le plus petit.
Vb x y 𝑡1 𝑡2 C R
𝑡1 2 1 1 0 12 12/1=12
𝑡2 1 2 0 1 12 12/2=6
∆ 3 4 0 0 -z=0
On divise la ligne pivot par le pivot et On met 0 sur la colonne pivot sauf pour le pivot
∗∗ 6 = 12 − (12 ∗ 1) ÷ 2
Le test d’arrêt n’est pas vérifier, on a une variable hors base x qui a un coût positif et sa
colonne contient des valeurs positives, on continue jusqu’on arrive à la fin des itérations.
Vb x y 𝑡1 𝑡2 C R
𝑡1 3/2 0 1 -1/2 6 6÷3/2=4
y 1/2 1 0 1/2 6 6÷1/2=12
∆ 1 0 0 -2 -z=-24
Tableau 2
Vb x y 𝑡1 𝑡2 C
x 1 0 2/3 -1/3 4
y 0 1 -1/3 2/3 4
∆ 0 0 -2/3 -2 -z=-28
Tous les coûts sont négatifs ou nuls et en plus les variables hors base ont des coûts strictement
négatifs donc on a une solution unique.
4
𝑀𝑜𝑝 = ( ) 𝑒𝑡 𝑧𝑜𝑝 = 28
4
Exercice III (Problème du tailleur)
𝑀𝑎𝑥
𝑧 = 160𝑥 + 100𝑦
𝑠𝑐 𝑥 + 𝑦 ≤ 10
1 15
𝑥+ 𝑦≤
2 2
1
𝑥+𝑦 ≤5
4
𝑥 ≥ 0 ;𝑦 ≥ 0
3. Ecriture sous forme standard avec un second membre positif
4. Ecriture matricielle
1 1 1 0 0
𝐴=( 1 1⁄2 0 1 0)
1⁄4 1 0 0 1
On remarque qu’on peut extraire la matrice identité de A, donc on a une première base
réalisable
𝑡1 10
𝐼 = (3,4,5), 𝑑𝑜𝑛𝑐 𝑉𝑏 = (𝑡2 ) = (15/2)
𝑡3 5
𝑥 0
𝑦 0
𝑡
La première solution réalisable est 𝑀0 = 1 = 10 𝑒𝑡 𝑧0 = 0
𝑡2 15/2
(𝑡0 ) ( 5 )
Les coûts des variables de base sont nuls donc on est canonique par rapport à la base.
On peut dresser alors le premier tableau du simplexe
Tableau 0
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C
𝑡1 1 1 1 0 0 10
𝑡2 1 1/2 0 1 0 15/2
𝑡3 1/4 1 0 0 1 5
∆ 160 100 0 0 0 -z=0
On choisit la variable qui a le coût le plus élevé pour la faire entrer dans la base et on
calcule le rapport pour sortir la variable qui a le rapport positif le plus petit
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C R
𝑡1 1 1 1 0 0 10 10÷1=10
𝑡2 1 1/2 0 1 0 15/2 15/2÷1=15/2
𝑡3 1/4 1 0 0 1 5 5÷1/4=20
∆ 160 100 0 0 0 -z=0
La variable x va entrer dans la base et prendra la place de t2 qui va sortir de la base
Tableau1
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C
𝑡1 0 1/2 1 -1 0 5/2
𝑥 1 1/2 0 1 0 15/2
𝑡3 0 7/8 0 -1/4 1 25/8*
∆ 0 20 0 -160 0 -z=-1200
On divise la ligne pivot par le pivot et On met 0 sur la colonne pivot sauf pour le pivot
Pour les autres éléments, on suit la formule vu en cours par exemple pour la case *
25 1 15
∗⟹ =5−( ∗ )÷1
8 4 2
Le test d’arrêt n’est pas vérifier, on a une variable hors base y qui a un coût positif et sa
colonne contient des valeurs positives, on continue jusqu’on arrive à la fin des itérations.
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C R
𝑡1 0 1/2 1 -1 0 5/2 5
𝑥 1 1/2 0 1 0 15/2 15
𝑡3 0 7/8 0 -1/4 1 25/8 25/7
∆ 0 20 0 -160 0 -z=-1200
Tableau 2
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C
𝑡1 0 0 1 -6/7 -4/7 5/7
𝑥 1 0 0 9/7 -4/7 40/7
y 0 1 0 -2/7 8/7 25/7
∆ 0 0 0 -1080/7 -160/7 8900
−
7
Tous les coûts négatifs ou nuls et en plus les variables hors base ont des coûts
strictement négatifs donc on a une solution unique.
40 25 8900
𝑀𝑜𝑝 = ( , ) 𝑒𝑡 𝑧𝑜𝑝 =
7 7 7
Exercice IV (Problème de l’aciérie)
On remarque qu’on peut extraire la matrice identité de A, donc on a une première base
réalisable
𝑡1 6000
𝐼 = (3,4,5), 𝑑𝑜𝑛𝑐 𝑉𝑏 = (𝑡2 ) = (4000)
𝑡3 40
𝑥 0
𝑦 0
La première solution réalisable est 𝑀0 = 𝑡1 = 6000 𝑒𝑡 𝑧0 = 0
𝑡2 4000
𝑡
( 0 ) ( 40 )
Les coûts des variables de base sont nuls donc on est canonique par rapport à la base. On peut
dresser alors le premier tableau du simplexe
Tableau 0
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C
𝑡1 1 0 1 0 0 6000
𝑡2 0 1 0 1 0 4000
𝑡3 1/200 1/400 0 0 1 40
∆ 25 30 0 0 0 -z=0
On choisit la variable qui a le coût le plus élevé pour la faire entrer dans la base et on calcule
le rapport pour sortir la variable qui a le rapport positif le plus petit.
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C R
𝑡1 1 0 1 0 0 6000 6000÷ 0 = ∞
𝑡2 0 1 0 1 0 4000 4000÷ 1=4000
𝑡3 1/200 1/400 0 0 1 40 40÷1/140=5600
∆ 25 30 0 0 0 -z=0
On divise la ligne pivot par le pivot et On met 0 sur la colonne pivot sauf pour le pivot
80 1
∗∗ = 40 − ( ∗ 4000) ÷ 1
7 140
Le test d’arrêt n’est pas vérifier, on a une variable hors base x qui a un coût positif
et sa colonne contient des valeurs positives, on continue jusqu’on arrive à la fin des itérations.
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C R
𝑡1 1 0 1 0 0 6000 6000/1=6000
y 0 1 0 1 0 4000 4000/0=∞
𝑡3 1/200 0 0 -1/140 1 80/7** (80/7) ÷1/200)
=16000/7
∆ 25 0 0 -30 0 -z=-120000
Tableau 2
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C R
𝑡1 0 0 1 10/7 -200 26000/7 2600
y 0 1 0 1 0 4000 4000
x 1 0 0 -10/7 200 16000/7 -1600
∆ 0 0 0 40/7 -5000 -1240000/7
Tableau 3
Vb 𝑥 𝑦 𝑡1 𝑡2 𝑡3 C
𝑡2 0 0 7/10 1 -140 2600
y 0 1 -7/10 0 140 1400
x 1 0 1 0 0 6000
∆ 0 0 -4 0 -4200 -z=-192000
Tous les coûts négatifs ou nuls et en plus les variables hors base ont des coûts strictement
négatifs donc on a une solution unique.
6000
𝑀𝑜𝑝 = ( ) 𝑒𝑡 𝑧𝑜𝑝 = 192000
1400
Exercice V(Problème non borné)
𝑀𝑎𝑥 𝑧 = 3𝑥 + 4𝑦
𝑆𝑐 −2𝑥 + 5𝑦 ≤ 8
−𝑥 − 3𝑦 ≤ 3
𝑥 ≥ 0; 𝑦 ≥ 0
𝑀𝑎𝑥 𝑧 = 3𝑥 + 4𝑦
𝑆𝑐 −2𝑥 + 5𝑦 + 𝑡1 = 8
−𝑥 − 3𝑦 + 𝑡2 = 3
𝑥 ≥ 0; 𝑦 ≥ 0; 𝑡1 ≥ 0; 𝑡2 ≥ 0
2. Ecriture matricielle
−2 5 1 0
𝐴= ( )
−1 −3 0 1
On remarque qu’on peut extraire la matrice identité de A, donc on a une première base
réalisable.
𝑡 8
𝐼 = (3,4), 𝑑𝑜𝑛𝑐 𝑉𝑏 = (𝑡1 ) = ( )
2 3
𝑥 0
𝑦
La première solution réalisable est 𝑀0 = (𝑡 ) = (0) 𝑒𝑡 𝑧0 = 0
1 8
𝑡2 3
Les coûts des variables de base sont nuls donc on est canonique par rapport à la base.
On peut dresser alors le premier tableau du simplexe
Tableau 0
Vb x y 𝑡1 𝑡2 C
𝑡1 -2 5 1 0 8
𝑡2 -1 -3 0 1 3
∆ 3 4 0 0 -z=0
On remarque que la variable hors base x a un coût positif et tous les éléments de sa
colonne sont négatifs, donc le problème n’est pas borné et la solution est l’infinie
Exercice VI (Infinité de solutions)
𝑀𝑎𝑥
𝑧 = 2𝑥 + 4𝑦
𝑠𝑐
𝑥 + 2𝑦 ≤ 5
𝑥+𝑦 ≤ 4
𝑥 ≥ 0 ;𝑦 ≥ 0
1. Ecriture sous forme standard avec un second membre positif
𝑀𝑎𝑥 𝑧 = 2𝑥 + 4𝑦
𝑠𝑐 𝑥 + 2𝑦 + 𝑡1 = 5
𝑥 + 𝑦 + 𝑡2 = 4
𝑥 ≥ 0 ; 𝑦 ≥ 0; 𝑡1 ≥ 0; 𝑡2 ≥ 0
2. Ecriture matricielle
1 2 1 0
𝐴= ( )
1 1 0 1
On remarque qu’on peut extraire la matrice identité de A, donc on a une première base
réalisable
𝑡 5
𝐼 = (3,4), 𝑑𝑜𝑛𝑐 𝑉𝑏 = (𝑡1 ) = ( )
2 4
𝑥 0
𝑦
La première solution réalisable est 𝑀0 = (𝑡 ) = (0) 𝑒𝑡 𝑧0 = 0.
1 5
𝑡2 4
Les coûts des variables de base sont nuls donc on est canonique par rapport à la base.
On peut dresser alors le premier tableau du simplexe
Tableau 0
Vb x y 𝑡1 𝑡2 C
𝑡1 1 2 1 0 5
𝑡2 1 1 0 1 4
∆ 2 4 0 0 -z=0
le rapport pour sortir la variable qui a le rapport On choisit la variable qui a le coût le plus
élevé pour la faire entrer dans la base et on calcule positif le plus petit
Vb x y 𝑡1 𝑡2 C R
𝑡1 1 2 1 0 5 5/2=2.5
𝑡2 1 1 0 1 4 4/1=4
∆ 2 4 0 0 -z=0
Tableau 1
Vb x y 𝑡1 𝑡2 C
y 1/2 1 1/2 0 5/2
𝑡2 1/2 0 -1/2 1 3/2
∆ 0 0 -2 0 -z=-10
Tous les coûts sont négatifs ou nuls, donc c’est la fin des itérations. On remarque que la
variable hors base x a un coût nul, donc on a une infinité des solutions. C’est un segment dont
le premier sommet est le sommet de ce tableau donc M1=(x=0,y=3/2), le second sommet on
l’obtient en faisant entrer x dans la base.
Vb x y 𝑡1 𝑡2 C R
y 1/2 1 1/2 0 5/2 5
𝑡2 1/2 0 -1/2 1 3/2 3
∆ 0 0 -2 0 -z=-10
L’objectif du tableau 2 est de trouver les coordonnées du second sommet, donc il suffit
de calculer la colonne c.
Tableau 2
Vb x y 𝑡1 𝑡2 C
y 1
x 3
∆ -10
𝑀𝑎𝑥
𝑧 = 𝑥 − 2𝑦
𝑠𝑐
𝑥≤3
𝑥+𝑦 =4
𝑥 ≥ 0 ;𝑦 ≥ 0
1. Ecriture sous forme standard avec un second membre positif
𝑀𝑎𝑥 𝑧 = 𝑥 − 2𝑦
𝑠𝑐 𝑥 + 𝑡1 = 3
𝑥+𝑦 =4
𝑥 ≥ 0 ; 𝑦 ≥ 0; 𝑡1 ≥ 0
2. Ecriture matricielle
1 0 1
𝐴= ( )
1 1 0
On remarque qu’on peut extraire la matrice identité de A, donc on a une première base
réalisable
𝑡 3
𝐼 = (3,2), 𝑑𝑜𝑛𝑐 𝑉𝑏 = ( 𝑦1 ) = ( )
4
Le coût de la variable de base y est non nul donc le programme n’est pas canonique
par rapport à sa base. Pour y remédier il faut écrire y en fonction des variables hors base en
utilisant les équations des contraintes économiques puis la substituer dans la fonction z
On a 𝑥 + 𝑦 = 4 ⇒ 𝑦 = 4 − 𝑥 ⇒ 𝑧 = 𝑥 − 2(4 − 𝑥) = 3𝑥 − 8
Le problème devient alors
𝑀𝑎𝑥 𝑧 = 3𝑥 − 8
𝑠𝑐 𝑥 + 𝑡1 = 3
𝑥+𝑦 =4
𝑥 ≥ 0 ; 𝑦 ≥ 0; 𝑡1 ≥ 0
𝑥 0
La première solution réalisable est 𝑀0 = ( 𝑦 ) = (4) 𝑒𝑡 𝑧0 = −8
𝑡1 3
Tableau 0
Vb x y 𝑡1 C
𝑡1 1 0 1 3
𝑦 1 1 0 4
∆ 3 0 0 -z=8
On choisit la variable qui a le coût le plus élevé pour la faire entrer dans la base et on calcule
le rapport pour sortir la variable qui a le rapport positif le plus petit
Tableau 0
Vb x y 𝑡1 C R
𝑡1 1 0 1 3 3
𝑦 1 1 0 4 4
∆ 3 0 0 -z=8
Tableau 1
Vb x y 𝑡1 C
x 1 0 1 3
𝑦 0 1 -1 1
∆ 0 0 -3 -z=-1
Tous les coûts négatifs ou nuls et en plus les variables hors base ont des coûts strictement
négatifs donc on a une solution unique.
3
𝑀𝑜𝑝 = ( ) 𝑒𝑡 𝑧𝑜𝑝 = 1
1
𝑀𝑎𝑥𝑖𝑚𝑖𝑠𝑒𝑟 𝑍̅ = −𝑥 − 𝑦
𝑆𝑐 3𝑥 + 4𝑦 − 𝑡1 = 12
2𝑥 + 𝑦 + 𝑡2 = 4
𝑥 ≥ 0 , 𝑦 ≥ 0, 𝑡1 ≥ 0, , , 𝑡2 ≥ 0
Matrice A associé
3 4 −1 0
𝐴=( )
2 1 0 1
Il manque la première colonne de l’identité, donc il faut ajouter sur la première contrainte une
variable artificielle K qu’on minimise en résolvant le problème artificiel suivant :
𝑀𝑎𝑥 𝑤
̂ = −𝑘
𝑆𝑐 3𝑥 + 4𝑦 − 𝑡1 + 𝑘 = 12
2𝑥 + 𝑦 + 𝑡2 = 4
𝑥 ≥ 0 , 𝑦 ≥ 0, 𝑡1 ≥ 0, , , 𝑡2 ≥ 0
Matrice A associé au problème artificiel
3 4 −1 0 1
𝐴=( )
2 1 0 1 0
𝐼 = (5,4); 𝑉𝑏 = (𝑘, 𝑡2 )
Comme k est une variable artificielle son coût devrait être nulle, il faut l’éliminer de la
fonction objectif
𝑤 = −𝑘 = 3𝑥 + 4𝑦 − 𝑡1 − 12
Le problème deviant alors
𝑀𝑎𝑥 𝑤
̅ = −𝑘 = 3𝑥 + 4𝑦 − 𝑡1 − 12
𝑆𝑐 3𝑥 + 4𝑦 − 𝑡1 + 𝑘 = 12
2𝑥 + 𝑦 + 𝑡2 = 4
𝑥 ≥ 0 , 𝑦 ≥ 0, 𝑡1 ≥ 0, , , 𝑡2 ≥ 0
La valeur initiale de 𝑤
̅
̅̅̅̅
𝑤0 = −12
Tableau 0
x y t1 t2 k C R
k 3 4 -1 0 1 12 3
t2 2 1 0 1 0 4 4
∆ 3 4 -1 0 0 12
Tableau1
x y t1 t2 k C
∆ 0 0 0 0 -1 0
𝑥 0
𝑦
𝑋0 = (𝑡 ) = (3) 𝑒𝑡 𝑍0 = −𝑥 − 𝑦 = −3
1 0
𝑡2 1
X1 X2 X3 X4 X5 C
X3 2 0 1 0 -1 5
X4 -1 0 0 1 -2 1
X2 1 1 0 0 0 3
4 000 0 0 0 5 00 -15 000
1. Donner le programme associé.
2. Vérifier le test d’arrêt et énoncer le résultat obtenu.
Exercice 2
Deux ouvriers A et B travaillent à temps réduit dans un petit atelier et fabriquent tous les deux des
pièces de type P1 et de type P2.
A gagne 2 unités monétaires par heure ; produit 10 pièces P1 et 4 pièces P2 chaque heure.
B gagne 3 unités monétaires par heure ; produit 5 pièces P1 et 7 pièces P2 chaque heure.
L’atelier reçoit une commande pressante de 50 pièces de chaque type. Pour des raisons
budgétaires, il n’est pas possible de consacrer plus de 11 heures (au total) pour la fabrication des
diverses pièces. Le problème posé à l’entrepreneur est de savoir combien d’heures, A et B devront
travailler pour que leur salaire total soit minimum.
1. 2.
1. le programme associé.
Exercice 2
Variables de décision
𝑥 nombre d’heure de travail de l’ouvrier A.
𝑦 nombre d’heure de travail de l’ouvrier B.
𝑥 ≥ 0 𝑒𝑡 𝑦 ≥ 0
Contraintes économiques
Commande de pièces de type P1 :
Minimum exigé est 50
A produit 10 pièces de P1 par heure
B produit 5 pièces de P1 par heure
10𝑥 + 5𝑦 ≥ 50
Commande de pièces de type P2 :
Minimum exigé est 50
A produit 4 pièces de P1 par heure
B produit 7 pièces de P1 par heure
4𝑥 + 7𝑦 ≥ 50
Restriction budgétaire : Impossible de consacrer plus de 11heures au total
𝑥 + 𝑦 ≤ 11
Fonction objectif : Salaire des deux ouvriers à minimiser
A gagne 2 unités monétaires par heure
B gagne 3 unités monétaires par heure
𝑧 = 2𝑥 + 3𝑦
Problème mathématique
𝑀𝑖𝑛 𝑧 = 2𝑥 + 3𝑦
𝑆𝐶 10𝑥 + 5𝑦 ≥ 50
4𝑥 + 7𝑦 ≥ 50
𝑥 + 𝑦 ≤ 11
𝑥 ≥ 0, 𝑦 ≥ 0
P1 : 5𝑥 − 𝑦 ≥ 10 est situé en dessous de de la droite D1 : 5x-y=10 qui passe par (0,-10) et (2,0)
P2 : 3𝑥 − 2𝑦 ≤ 9 est situé au-dessus de la droite D2 : 3𝑥 − 2𝑦 = 9 qui passe par les points (0,-9/2) et (3,0)
On choisit un point Mo qui appartient à la zone, puis on trace la droite z0 qui passe par ce point et
perpendiculaire au vecteur normal.
Problème 1
Ecriture standard
𝑀𝑎𝑥𝑖𝑚𝑖𝑠𝑒𝑟 𝑍 = 3𝑥 + 4𝑦
𝑆𝑐 −2𝑥 + 5𝑦 + 𝑡1 = 8
−𝑥 − 3𝑦 + 𝑡2 = 3
𝑥 ≥ 0 , 𝑦 ≥ 0, 𝑡1 ≥ 0, 𝑡2 ≥ 0
Ecriture matricielle
−2 5 1 0
𝐴=( )
−1 −3 0 1
𝑡
𝐼 = (3,4) ⇒ 𝑉𝑏 = (𝑡1 )
2
Les coûts des variables de base sont nuls, donc le programme est canonique par rapport à sa base
Vb 𝑥 𝑦 𝑡1 𝑡2 𝐶 R
𝑡1 -2 5 1 0 8
𝑡2 -1 -3 0 1 3
3 4 0 0 0
La variable hors base x a un cout non nul et tous les éléments de sa colonne sont négatifs, donc on
a un problème non borné.
𝑀𝑎𝑥𝑖𝑚𝑖𝑠𝑒𝑟 𝑍 =𝑥+𝑦
𝑆𝑐 𝑥+𝑡 =4
Ecriture standard 1
𝑥+𝑦=6
2
𝑥 ≥ 0 , 𝑦 ≥ 0, 𝑡 ≥ 0
1 0 1 𝑡
Ecriture matricielle 𝐴 = ( 1 ) , 𝐼 = (3,2) ⟹ 𝑉𝑏 = ( )
1 0 𝑦
2
𝑦 est une variable de base avec un coût non nul, donc le programme n’est pas canonique par
rapport à sa base. Pour le rendre canonique, il faut éliminer y de la fonction z.
1 1 1 1
𝑥 + 𝑦 = 6 ⟹ 𝑦 = 6 − 2𝑥 ⟹ 𝑍 = 𝑥 + 6− 2𝑥 = 2𝑥 + 6
2
𝑧0 = 6
Tableau 0
vb 𝑥 𝑦 𝑡 𝐶 𝑅
𝑡 1 0 1 4 4
𝑦 1 1 0 6 12
2
delta 1 0 0 -6
2
Tableau 1
vb 𝑥 𝑦 𝑡 𝐶 𝑅
𝑥 1 0 1 4
1
𝑦 0 1 -2 4
1
delta 0 0 -2 -8
La fin d’itérations, la variable hors base a un coût négatif, donc on a une solution unique
4
𝑀𝑜𝑝 = ( ) , 𝑍𝑜𝑝 = 8
4
Pour fabriquer deux produits P1 et P2 on doit effectuer des opérations sur trois machines M1,
M2 et M3, successivement mais dans un ordre quelconque. Les temps unitaires d’exécution
sont donnés par le tableau suivant :
M1 M2 M3
P1 11 mn 7 mn 6 mn
P2 9 mn 12 mn 16 mn
𝑀𝑖𝑛𝑖𝑚𝑖𝑠𝑒𝑟 𝑍 = 3𝑥 + 6𝑦
𝑆𝑐 2𝑥 + 𝑦 ≤ 8
𝑥 + 2𝑦 ≥ 6
𝑦≤3
𝑥 ≥ 0, 𝑦 ≥0
𝑀𝑎𝑥𝑖𝑚𝑖𝑠𝑒𝑟 𝑍 = 4𝑥 + 5𝑦
𝑆𝑐 2𝑥 + 𝑦 ≤ 4
𝑥 + 2𝑦 ≤ 10
−𝑥 ≤ −3
𝑥 ≥ 0, 𝑦 ≥ 0
Exercice 1 :
1. La machine M1 :
Disponibilité 9900 mn
1 unité de P1 nécessite 11 mn de passage dans la machine M1
1 unité de P2 nécessite 9 mn de passage dans la machine M1
11𝑥 + 9𝑦 ≤ 9900
2. La machine M2 :
Disponibilité 8400 mn
1 unité de P1 nécessite 7 mn de passage dans la machine M1
1 unité de P2 nécessite 12 mn de passage dans la machine M1
7𝑥 + 12𝑦 ≤ 8400
3. La machine M3 :
Disponibilité 9600 mn
1 unité de P1 nécessite 6 mn de passage dans la machine M1
1 unité de P2 nécessite 16 mn de passage dans la machine M1
6𝑥 + 16𝑦 ≤ 9600
La fonction objectif : Le profit à maximiser
Le produit P1 donne un profit unitaire de 90 dh
le produit P2 un profit unitaire de 100 dh
𝑧 = 90𝑥 + 100𝑦
Le programme linéaire :
𝑀𝑎𝑥 𝑧 = 90𝑥 + 100𝑦
𝑆𝐶 11𝑥 + 9𝑦 ≤ 9900
7𝑥 + 12𝑦 ≤ 8400
6𝑥 + 16𝑦 ≤ 9600
𝑥 ≥ 0; 𝑦 ≥ 0
P1 est situé en dessous de la droite 2x+y=8 qui passe par les points (0,8) et
(4,0)
P2 est situé au-dessus droite x+2y=6 qui passe par (0,3) et ( 6,0)
P3 est situé en dessous de la droite y=3.
Le vecteur normal n=(3,6)
Le vecteur normal est dirigé vers le haut et on a un problème de minimisation, donc on déplace la
droite Z0 vers le bas. La solution est un segment de sommet M1 et M2.
Exercice 3
Ecriture standard
𝑀𝑎𝑥𝑖𝑚𝑖𝑠𝑒𝑟 𝑍 = 4𝑥 + 5𝑦
𝑆𝑐 2𝑥 + 𝑦 + 𝑡1 = 4
𝑥 + 2𝑦 + 𝑡2 = 10
𝑥 − 𝑡3 = 3
𝑥 ≥ 0 , 𝑦 ≥ 0; 𝑡𝑖 ≥ 0 ; 𝑖 = 1,2,3
Matrice A
2 1 1 0 0
𝐴 = (1 2 0 1 0 )
1 0 0 0 −1
Problème artificiel
̅ = 𝑥 − 𝑡3 − 3 ⇒ ̅̅̅̅
𝑥 − 𝑡3 − 3 = −𝑘 ⟹ 𝑊 𝑊0 =-3
Tableau 0
𝑥 𝑦 𝑡1 𝑡2 𝑡3 𝑘 𝐶 𝑅
𝑡1 2 1 1 0 0 0 4 2
𝑡2 1 2 0 1 0 0 10 10
𝑘 1 0 0 0 -1 1 3 3
Δ 1 0 0 0 -1 0 3
Tableau 1
𝑥 𝑦 𝑡1 𝑡2 𝑡3 𝑘 𝐶 𝑅
𝑥 1 ½ ½ 0 0 0 2
𝑡2 0 3/2 -1/2 1 0 0 8
𝑘 0 -1/2 -1/2 0 -1 1 1
Δ 0 -1/2 -1/2 0 -1 0 1
C’est la fin des itérations et la variable k est toujours dans la base, donc le problème initial n’admet
pas de solution.
Donner la définition d’un programme linéaire sous forme canonique par rapport à une base
Exercice 1
Un industriel a monté une entreprise de transformation d'anciennes Renault 5 en 44. Chaque
voiture doit passer dans un atelier de démontage et dans un atelier de transformation. Il a mis
au point deux modèles :
Le modèle A qui nécessite 1 heure de démontage et 1 heure de transformation.
Le modèle B qui nécessite 2 heures de démontage et 1 heures de transformation.
Max 𝑧 = 𝑥 + 3𝑦
SC 2𝑥 + 6𝑦 ≤ 30
𝑥 ≤ 10
𝑦≤4
𝑥≥0 ; 𝑦≥0
1. 2.
𝑀𝑎𝑥 𝑧 = 2𝑥1 + 3𝑥2 + 𝑥3 𝑀𝑎𝑥 𝑍 = 3𝑥 + 𝑦
𝑥1 + 𝑥2 + 𝑥3 = 4 0 𝑆𝑐 𝑥≤7
𝑥1 + 2𝑥2 ≥ 10 𝑥+𝑦 =2
𝑥2 ≤ −10 𝑥 ≥0, 𝑦≥0
𝑥1 ≥ 0, 𝑥2 ≥ 0, 𝑥3 ≥ 0.
Exercice 1
Variables de décision
x : Quantité de voiture de modèle A à fabriquer. 𝑥 ≥ 0
y : Quantité de voiture de modèle B à fabriquer. 𝑦 ≥ 0
Contraintes économiques
1. Heures de démontage :
Disponibilité 13 heures maximum
1 voiture de modèle A nécessite 1h de démontage
1 voiture de modèle B nécessite 2h de démontage
𝐱 + 𝟐𝐲 ≤ 𝟏𝟑
2. Heures de transformation :
Problème mathématique
P1 : 2𝑥 + 6𝑦 ≤ 30 est situé en dessous de de la droite D1 : 2x+6y=30 qui passe par (0,5) et (15,0)
P2 : 𝑥 ≤ 10 est situé à gauche de la droite D2 : x=10.
P3 : 𝑦 ≤ 4 est situé en dessous de la droite D3 : y=4.
Le vecteur normal n=(1,3).
On choisit un point Mo qui appartient à la zone, puis on trace la droite z0 qui passe par ce point et perpendiculaire
au vecteur normal.
On a un problème de maximisation, donc on translate la droite z0 suivant le sens du vecteur normal jusqu’à ne
plus avoir une intersection avec la zone des solutions admissibles. L’extrême limite touché est le segment de
sommets M1 et M2.
(𝑀1 = 3,4), 𝑀2 = (10,5/3) 𝑒𝑡 𝑍𝑜𝑝 = 15
Exercice 3
Problème 1
Ecriture Standard
𝑀𝑎𝑥 𝑧 = 2𝑥1 + 3𝑥2 + 𝑥3
𝑆𝑐 𝑥1 + 𝑥2 + 𝑥3 = 40
𝑥1 + 2𝑥2 − 𝑡1 = 10
−𝑥2 − 𝑡2 = 10
𝑥1 ≥ 0 ; 𝑥2 ≥ 0; 𝑥3 ≥ 0; 𝑡1 ≥ 0; 𝑡2 ≥ 0
𝑀𝑎𝑥 𝑤
̅ = −𝑘1 − 𝑘2
𝑆𝑐 𝑥1 + 𝑥2 + 𝑥3 = 40
𝑥1 + 2𝑥2 − 𝑡1 + 𝑘1 = 10
−𝑥2 − 𝑡2 + 𝑘2 = 10
𝑥1 ≥ 0 ; 𝑥2 ≥ 0; 𝑥3 ≥ 0; 𝑡1 ≥ 0; 𝑡2 ≥ 0; 𝑘1 ≥ 0; 𝑘2 ≥ 0
1 1 1 0 0 0 0
𝐴 = (1 2 0 −1 0 1 0)
0 −1 0 0 −1 0 1
𝐼 = (3,6,7) ; 𝑉𝐵 = (𝑥3 , 𝑘1 , 𝑘2 )
Coût des vb 𝑘1 , 𝑘2 est non nul, on doit éliminer 𝑘1 , 𝑘2 de la fonction en utilisant les contraintes
économiques
𝑤
̅ = −𝑘1 − 𝑘2 = 𝑥1 + 2𝑥2 − 𝑡1 − 10 − 𝑥2 − 𝑡2 − 10 = 𝑥1 + 𝑥2 − 𝑡1 − 𝑡2 − 20
𝑤0 = −20
̅̅̅̅
Tableau 0
x1 x2 x3 t1 t2 k1 k2 C R
x3 1 1 1 0 0 0 0 40 40
k1 1 2 0 -1 0 1 0 10 10
k2 0 -1 0 0 -1 0 1 10 ∞
∆ 1 1 0 -1 -1 0 0 20
Tableau 1
x1 x2 x3 t1 t2 k1 k2 C R
x3 0 -1 1 1 0 -1 0 30
x1 1 2 0 -1 0 1 0 10
k2 0 -1 0 0 -1 0 1 10
∆ 0 -1 0 0 -1 -1 0 10
Tous les coûts sont nuls, donc c’est la fin des itérations mais w optimum est non nul donc le problème initial
n’admet pas de solution
Ecriture Standard
𝑀𝑎𝑥 𝑧 = 3𝑥 + 𝑦
𝑥+𝑡 =7
𝑥+𝑦 =2
𝑥 ≥ 0; 𝑦 ≥ 0; 𝑡 ≥ 0
Matrice A
1 0 1
𝐴=( )
1 1 0
𝐼 = (3,2), 𝑉𝑏 = (𝑡, 𝑦)
La variable de base 𝑦 a un coût non nul donc on doit l’éliminer de la fonction en utilisant les contraintes
économiques.
y = 2 − x ⇒ z = 3x + 2 − x = 2x + 2
La première solution réalisable est
𝑥 0
𝑀0 = (𝑦) = (2) 𝑒𝑡 𝑧0 = 2 ∗ 0 + 2 = 2
𝑡 7
Tableau 0
x y t c R
t 1 0 1 7 7
y 1 1 0 2 2
∆ 2 0 0 -z=-2
Tableau 1
x y t c
t 0 -1 1 5
x 1 1 0 2
∆ 0 -2 0 -6
C’est la fin des itérations et aucune variable hors bases n’a un coût nul, donc on a une solution unique
𝑀𝑜𝑝 = (𝑥 = 2 ; 𝑦 = 0) 𝑒𝑡 𝑧𝑜𝑝 = 6
Exercice 1
Attention: Si les variables de décision sont fausses alors l’exercice est faux
Un menuisier produit des bureaux, des tables et des chaises. Chaque type de produit réclame du bois et
deux types de travaux : mise en forme et finition, suivant le tableau :
Ressource Un bureau Une table Une chaise
Planche de bois 8m 6m 1m
Mise en forme 4h 2h 1,5
Finition 2h 1,5h 0,5
On dispose de 48m de planches de bois, 20h de mise en forme et 8h de finition. On vend un bureau pour
60$, une table pour 30 $ et une chaise pour 20 $.
La demande pour les chaises et les bureaux est illimitée, mais on ne pense vendre que 5 tables au plus. On
cherche à maximiser le profit du menuisier.
Exercice 2 Résoudre le problème (Ρ) par la méthode graphique.
𝑀𝑖𝑛 𝑧 = 2𝑥 − 5𝑦
𝑆𝐶 𝑥 + 5𝑦 ≥ 5
(Ρ) {
3𝑥 + 2𝑦 ≥ 6
𝑥 ≥ 0 𝑒𝑡 𝑦 ≥ 0
Attention: Vous devez préciser la zone des solutions admissibles, la droite Z0 et son déplacement.
Exercice 1
Variables de décision
x : Quantité de bureaux à fabriquer. 𝑥 ≥ 0
y : Quantité de tables à fabriquer. 𝑦 ≥ 0
t : Quantité de chaises à fabriquer. 𝑡 ≥ 0
Contraintes économiques
1. Planches de bois :
Disponibilité 48 m
1 bureau nécessite 8m de bois
1 table nécessite 6m de bois
1 chaise nécessite 1m de bois
𝟖𝐱 + 𝟔𝐲 + 𝐭 ≤ 𝟒𝟖
2. Mise en forme :
Disponibilité 20 heures maximum
1 bureau nécessite 4h de mise en forme
1 table nécessite 2h de mise en forme
1 chaise nécessite 1,5 h de mise en forme
𝟒𝐱 + 𝟐𝐲 + 𝟏, 𝟓𝐭 ≤ 𝟐𝟎
3. Finition :
Disponibilité 8 heures maximum
1 bureau nécessite 2h de finition
1 table nécessite 1,5h de finition
1 chaise nécessite 0,5h de finition
𝟐𝐱 + 𝟏, 𝟓𝐲 + 𝟎, 𝟓𝐭 ≤ 𝟖
4. Limite exigée pour les tables :
𝒚≤𝟓
Fonction objectif : Le profit à maximiser :
1 bureau est vendu 60 $
1 table est vendue 30 $
1 chaise est vendue 20 $
𝒁 = 𝟔𝟎𝒙 + 𝟑𝟎𝒚 + 𝟐𝟎𝒕
Exercice 2
P1 : 𝑥 + 5𝑦 ≥ 5 est situé au dessus de de la droite D1 : x+5y=5 qui passe par (0,1) et (5,0)
P2 : 3𝑥 + 2𝑦 ≥ 6 est situé au dessus de la droite D2 :3x+2y=6 qui passe par (0,3) et (2,0).
Le vecteur normal n= (2,-5).
On choisit un point Mo qui appartient à la zone, puis on trace la droite z0 qui passe par ce point et perpendiculaire
au vecteur normal.
On a un problème de minimisation, donc on translate la droite z0 suivant le sens contraire du vecteur normal
c’est à dire vers le haut jusqu’à ne plus avoir une intersection avec la zone des solutions admissibles. On remarque
qu’on a toujours une intersection avec la zone des solutions, donc le programme n’est pas borné, la solution est
l’infini.
Problème 1
Ecriture Standard
𝑀𝑎𝑥 𝑧̅ = 6𝑥1 + 2𝑥2 + 12𝑥3 − 5𝑥4
𝑆𝑐 𝑥1 − 3𝑥3 + 𝑥4 = 7
2𝑥1 + 𝑥2 − 2𝑥3 = 4
𝑥1 ≥ 0; 𝑥2 ≥ 0; 𝑥3 ≥ 0; 𝑥4 ≥ 0
Ecriture Matricielle
1 0 −3 1
𝐴=( )
2 1 −2 0
𝑥4
𝐼 = (4,2) → 𝑉𝑏 = (𝑥 )
2
Les coûts des variables de base sont non nuls, donc on va réécrire 𝑧̅ en fonctions des vhb en utilisant les
contraintes.
𝑥4 = 7 − 𝑥1 + 3𝑥3
→ 𝑧̅ = 7𝑥1 + 𝑥3 − 27
𝑥2 = 4 − 2𝑥1 + 2𝑥3
𝑧0 = −27
Tableau 0
Vb 𝑥1 𝑥2 𝑥3 𝑥4 C
𝑥4 1 0 -3 1 7
𝑥2 2 1 -2 0 4
∆ 7 0 1 0 27
On a une variable hors base qui a un cout positif et les autres éléments de sa colonne sont négatifs, donc le
problème est non borné.
Tableau 1
X1 X2 X3 t C R
X2 1/2 1 0 1/2 5/2 5
X3 1/2 0 1 -1/2 3/2 3
∆ 0 0 0 -2 -14
La fin des itérations et la variable hors base x1 a un cout nul, donc on a une infinité de solutions. C’est une arête
de sommet M1=(0,5/2,3/2) et M2. Pour trouver les coordonnées de M2, on fait rentrer la variable x1 dans la base.
Tableau 2
X1 X2 X3 t C
X2 1
X1 3
∆ -14
𝑀2 = (3,1,0) 𝑍𝑜𝑝 = 14
Exercice Bonus
X1 X2 X3 X4 C
X3 0 5 1 −1 7
X1 1 2 0 6 3
∆ 0 −4 0 −2 −36
Tous les couts des variables hors bases sont strictement négatifs, donc on a une solution unique.
𝑀0 = (3,0,7,0) 𝑒𝑡 𝑧𝑜𝑝 = 36
Le régime par jour d'un animal doit être composé au moins de 0,4 Kg du nutriment A, 0,6 Kg du nutriment B,
2Kg du nutriment C et 1.7Kg du nutriment D. Le composé M coût 0.2€/Kg et le composé N 0.08€/Kg.
Quelles quantités de fourrages M et N on doit acquérir pour dépenser le moins en nourriture?
𝑀𝑖𝑛 𝑍 = 6𝑥 + 9𝑦
𝑆𝐶 𝑥 + 3𝑦 ≥ 12
𝑥+𝑦 ≥8
𝑥 ≥ 0; 𝑦 ≥ 0
𝑀𝑎𝑥 𝑧 =𝑥+𝑦
𝑆𝑐 3𝑥 + 𝑦 ≤ 5
2𝑥 + 𝑦 ≤ −1
𝑥 ≥ 0;𝑦 ≥ 0
X1 X2 X3 X4 C
X3 0 5⁄ 1 1
− ⁄2 70
2
X1 1 1⁄ 0 − 1⁄6 30
2
∆ 0 400 0 200 −36 000
Tableau 2
X1 X2 X3 X4 C
X3 0 5 1 4 6
X1 1 1 2 6 7
∆ 0 57 0 −35 −36 000
3. Quantité du nutriment D :
Le régime doit être composé au moins de 1,7 Kg du nutriment D
1Kg du fourrage M contient 0,2 Kg du nutriment A
1Kg du fourrage N contient 0,1 Kg du nutriment B
𝟎, 𝟐𝐱 + 𝟎, 𝟏𝐲 ≥ 𝟏, 𝟕
x y t1 t2 k C
t1 3 1 1 0 0 5
k -2 -1 0 -1 1 1
∆ -2 -1 0 -1 0 1
La fin des itérations mais 𝑤 ≠ 0, donc le problème initial n’admet pas de solution
Exercice 4
X1 X2 X3 X4 C
X3 0 5⁄ 1 1
− ⁄2 70
2
X1 1 1⁄ 0 − 1⁄6 30
2
∆ 0 400 0 200 −36 000
1. La variable hors base x4 a un coût positif mais sa colonne est négative ou nulle, donc on a
un problème non borné.
Tableau 2 :
Par unité V1 V2 V3
Plat 1 10 3 2
Plat 2 20 2 2
Plat 3 15 0 4
Un client suit un régime alimentaire doit manger au moins 50 unités de V1, 6 unités de V2 et 10 unités
de V3. Déterminer le régime qui coûte le moins cher.
Exercice 2 (6 points) :
Résoudre par la méthode graphique le problème suivant :
𝑀𝑖𝑛 𝑧 = −𝑥 − 𝑦
𝑆𝑐 −𝑥 + 𝑦 ≤ 2
𝑥+𝑦 ≤4
𝑥 ≥ 0 ;𝑦 ≥ 0
Exercice 3 (6 points)
𝑀𝑎𝑥 𝑍 = 3𝑥 + 9𝑦
𝑆𝐶 𝑥 + 3𝑦 ≤ 12
𝑥+𝑦 ≤8
𝑥 ≥ 0; 𝑦 ≥ 0
1. Ecrire le problème sous forme standard.
2. Ecrire le problème sous forme matricielle.
3. Donner la première solution réalisable 𝑋0 en expliquant pourquoi.
4. Résoudre le problème par la méthode du simplexe.
1. Variables de décisions
𝑥1 : 𝐿𝑎 𝑞𝑢𝑎𝑛𝑡𝑖𝑡é 𝑑𝑢 𝑝𝑙𝑎𝑡1 𝑐𝑜𝑛𝑠𝑜𝑚𝑚é𝑒 𝑝𝑎𝑟 𝑙𝑒 𝑐𝑙𝑖𝑒𝑛𝑡
𝑥2 : 𝐿𝑎 𝑞𝑢𝑎𝑛𝑡𝑖𝑡é 𝑑𝑢 𝑝𝑙𝑎𝑡2 𝑐𝑜𝑛𝑠𝑜𝑚𝑚é𝑒 𝑝𝑎𝑟 𝑙𝑒 𝑐𝑙𝑖𝑒𝑛𝑡
𝑥3 : 𝐿𝑎 𝑞𝑢𝑎𝑛𝑡𝑖𝑡é 𝑑𝑢 𝑝𝑙𝑎𝑡3 𝑐𝑜𝑛𝑠𝑜𝑚𝑚é𝑒 𝑝𝑎𝑟 𝑙𝑒 𝑐𝑙𝑖𝑒𝑛𝑡
𝑥1 ≥ 0; 𝑥2 ≥ 0; 𝑥3 ≥ 0
2. Contraintes économiques
Vitamines V 1 : au moins 50 unités
- Une unité du plat1 contient 10 unités de V1
- Une unité du plat2 contient 20 unités de V1
- Une unité du plat3 contient 15 unités de V1
10𝑥1 + 20𝑥2 + 15𝑥3 ≥ 50
Vitamines V 2 : au moins 6 unités
- Une unité du plat1 contient 3 unités de V1
- Une unité du plat2 contient 2 unités de V1
- Une unité du plat3 contient 0 unités de V1
3𝑥1 + 2𝑥2 ≥ 6
Vitamines V 3 : au moins 10 unités
- Une unité du plat1 contient 2 unités de V1
- Une unité du plat2 contient 2 unités de V1
- Une unité du plat3 contient 4 unités de V1
2𝑥1 + 2𝑥2 + 4𝑥3 ≥ 10
4. Programme Mathématique
𝑀𝑖𝑛 𝑍 = 5𝑥1 + 3𝑥2 + 2𝑥3
𝑆𝐶 10𝑥1 + 20𝑥2 + 15𝑥3 ≥ 50
3𝑥1 + 2𝑥2 ≥ 6
2𝑥1 + 2𝑥2 + 4𝑥3 ≥ 10
𝑥1 ≥ 0; 𝑥2 ≥ 0; 𝑥3 ≥ 0
𝑀𝑎𝑥 𝑍 = 3𝑥 + 9𝑦
𝑆𝐶 𝑥 + 3𝑦 + 𝑡1 = 12
𝑥 + 𝑦 + 𝑡2 = 8
𝑥 ≥ 0; 𝑦 ≥ 0; 𝑡1 ≥ 0; 𝑡2 ≥ 0
2. Ecriture matricielle
𝑀𝑎𝑥 𝑍 = 𝐶𝑋
𝑆𝐶 𝐴𝑋 = 𝑏
𝑋≥0
𝑥
𝑦 12 1 3 1 0
𝑋 = (𝑡 ) , 𝐶 = (3 9 0 0); 𝑏 = ( ) 𝑒𝑡 𝐴 = ( )
1 8 1 1 0 1
𝑡2
𝑡
3. On a l’identité, les variables de bases sont ( 1 ) dont les coûts sont nuls, on a une première solution
𝑡2
𝑥 0
𝑦
réalisable 𝑋0 = (𝑡 ) = ( 0 )
1 12
𝑡2 8
4. Tableau 0
x y 𝑡1 𝑡2 C R
𝑡1 1 3 1 0 12 4
𝑡2 1 1 0 1 8 8
∆ 3 9 0 0 0
x y 𝑡1 𝑡2 C R
𝑦 1/3 1 1/3 0 4
𝑡2 2/3 0 -1/3 1 4
∆ 0 0 -3 0 -36
La fin des itérations, on a la variables hors base x a un coût nul, donc on a une infinité de solution : Un segment
0
le premier sommet est 𝑀1 = ( ) ; Zop=36. Le 2ème sommet, on l’obtient en faisant entrer x dans la base
4
x y 𝑡1 𝑡2 C R
𝑦 1/3 1 1/3 0 4 12
𝑡2 2/3 0 -1/3 1 4 6
∆ 0 0 -3 0 -36
x y 𝑡1 𝑡2 C R
𝑦 2
𝑥 6
∆ -36
6
Le 2ème sommet 𝑀2 = ( )
2