Académique Documents
Professionnel Documents
Culture Documents
Devoir 1 Corrigé
Devoir 1 Corrigé
1
Contraintes
X
xiT ≤ 100
i∈G
X
xiR ≤ 80 capacité du fournisseur
i∈G
X
xiA ≤ 60
i∈G
X X X X X X
max 2 xM j + 1.6 xCj + 1.2 xBj − xiT − 1.5 xiR − 0.8 xiA
j∈I j∈I j∈I i∈G i∈G i∈G
X
s.a. xiT ≤ 100
i∈G
X
xiR ≤ 80
i∈G
X
xiA ≤ 60
i∈G
xM T = 0, xCR = xCA = 0, xBR = 0
X
xM R ≥ 0.6 xM j
j∈I
X
xM A ≥ 0.25 xM j
j∈I
X
xCT ≥ 0.6 xCj
j∈I
X
xBT ≥ 0.2 xBj
j∈I
X
xBA ≥ 0.6 xBj
j∈I
xij ≥ 0 i ∈ G, j∈I
2
(b) Supposons qu’il y ait la possibilité de commercialiser un quatrième type de grignotine
composé d’au moins 50% de graines de tournesol et au moins 20% de raisins secs avec
un prix de vente de 1.5$/kg.
Formuler un modèle de programmation linéaire en considérant ce quatrième type de
grignotine. Expliquer avec détail votre modèle.
(12 points)
Solution 2.
G′ = G ∪ {N } avec N : quatrième type de grignotine
Ajouter les variables :
xN j pour j ∈ I : quantité en kg de l’ingrédient j utilisée pour le quatrième type de
grignotine.
Pour la fonctionXobjectif,on ajoute :
1.5 xN j profit de la vente du quatrième type de grignotine
j∈I
Pour les contraintes, on ajoute :
xN A = 0 ingrédient pas utilisé
X
xN T ≥ 0.5 xN j
j∈I
X N a au moins 50% de grains de tournesol et 20% de raisins secs
xN R ≥ 0.2 xN j
j∈I
Aussi, on garde tous les termes de la fontion objectif et les contraintes de 1.(a).
Modèle
X X X X X X X
max 2 xM j + 1.6 xCj + 1.2 xBj − xiT − 1.5 xiR − 0.8 xiA + 1.5 xN j
j∈I j∈I j∈I i∈G′ i∈G′ i∈G′ j∈I
X
s.a. xiT ≤ 100
i∈G′
X
xiR ≤ 80
i∈G′
X
xiA ≤ 60
i∈G′
xM T = 0, xCR = xCA = 0, xBR = 0, xN A = 0
X
xM R ≥ 0.6 xM j
j∈I
X
xM A ≥ 0.25 xM j
j∈I
X
xCT ≥ 0.6 xCj
j∈I
X
xBT ≥ 0.2 xBj
j∈I
X
xBA ≥ 0.6 xBj
j∈I
X
xN T ≥ 0.5 xN j
j∈I
X
xN R ≥ 0.2 xN j
j∈I
xij ≥ 0 i ∈ G′ , j∈I
3
(c) Entre les modèles mathématiques présentés en (a) et (b), lequel a la valeur objective
optimale la plus élevée ? Expliquez votre réponse sans résoudre les problèmes.
(10 points)
Solution 3. Le modèle présenté en (b) a la valeur objective optimale la plus élevée car il
contient toutes les solutions réalisables du modèle (a). En effet, toute solution réalisable
du modèle en 1.(a), peut être représentée comme une solution réalisable du modèle en
1.(b) où xN j est égal à zéro (rappelez-vous que la quatrième grignotine n’est pas une
action disponible sur 1.(a)). Cela implique, en particulier, que la solution optimale du
modèle 1.(a) est réalisable pour le modèle 1.(b). Par conséquent, si OP Ta est la valeur
optimale du modèle 1.(a), cette valeur est également réalisable par la fonction objective
du modèle 1.(b). Mathématiquement, cela signifie que la valeur objective optimale du
modèle 1.(b) est égale ou supérieure à OP Ta .
2. BougeMonSofa est une nouvelle entreprise de déménagement à Montréal et elle embauche
présentement des travailleurs.
Compte tenu de la demande, BougeMonSofa a estimé le nombre minimum de travailleurs
par jour nécessaire :
Jour
lundi mardi mercredi jeudi vendredi samedi dimanche
nombre minimum 0 11 40 35 45 31 13
de travailleurs
Les travailleurs embauchés doivent avoir exactement deux jours de congé consécutifs par
semaine, qui peuvent être soit le dimanche et le lundi, soit le lundi et le mardi. Aucune
autre combinaison de jours de congé n’est autorisée. Nous appelons les travailleurs qui ont
le dimanche et le lundi comme jours de congé la catégorie A, et les travailleurs qui ont le
lundi et le mardi comme jours de congé la catégorie B. Pour des raisons de proportionnalité,
l’entreprise souhaite que la différence entre le nombre de travailleurs des catégories A et B
soit inférieure ou égale à 11.
Le salaire de chaque travailleur dépend de ses jours de congé. Le salaire d’un travailleur pour
un jour de fin de semaine (samedi ou dimanche) est de 350$ et pour un jour de semaine est
de 250$.
BougeMonSofa vise à minimiser le coût hebdomadaire de la main-d’œuvre.
(a) Formuler ce problème à l’aide d’un modèle de programmation linéaire avec 2 variables
de décision. Expliquer avec détail votre modèle.
(15 points)
Solution 4. Variables de décision
Pour la catégorie A, les travailleurs vont travailler du mardi à samedi. Puisque le salaire
d’un travailleur pour un jour de semaine est de 250$ et pour un jour de fin de semaine
est de 350$, les 4 jours du mardi à vendredi valent 4 × 250 et le samedi vaut 1 × 350.
Ce qui implique que le salaire hebdomadaire de chaque travailleur dans la catégorie A
est : (350 + 4 × 250).
Pour la catégorie B, les travailleurs vont travailler du mercredi à dimanche. Puisque
le salaire d’un travailleur pour un jour de semaine est de 250$ et pour un jour de fin
de semaine est de 350$, les 3 jours du mercredi à vendredi valent 3 × 250 et samedi
et dimanche valent 2 × 350. Ce qui implique que le salaire hebdomadaire de chaque
travailleur dans la catégorie B est : (2 × 350 + 3 × 250).
4
Le coût hebdomadaire total de la main d’oeuvre est la somme des salaires hebdomadaires
de chaque catégorie.
Fonction objetif
5
droite (augmenter le terme de la droite de zero vers un chiffre positif) jusqu’au moment
où on trouve un point réalisable. Finalement, on remarque que ce point réalisable est
l’intersection des deux contraintes x − y = 11 et x + y = 45.
x − y = 11
⇐⇒ La solution optimale est (x∗ , y ∗ ) = (28, 17) et la valeur optimale est 62450.
x + y = 45
3. Soit le problème
max x1 + x2
x1 ,x2
s.a. x1 + 2x2 ≤ 10
2x1 + x2 ≤ 16
− x1 + x2 ≤ 3
x2 ≤ 6
x1 ≥ 0, x2 ≥ 0.
Résoudre le problème à l’aide de l’algorithme du simplexe.
(30 points)
Solution 6.
− min − x1 − x2 = Z
s.a. x1 + 2x2 + s1 = 10
2x1 + x2 + s2 = 16
− x1 + x2 + s3 = 3
x2 + s4 = 6
x1 ≥ 0, x2 ≥ 0, s1 , s2 , s3 , s4 ≥ 0
6
v.d. x1 x2 s1 s2 s3 s4 −z t.d.
s1 1 2 1 0 0 0 0 10
s2 ⃝
2 1 0 1 0 0 0 16
s3 −1 1 0 0 1 0 0 3
s4 0 1 0 0 0 1 0 6
−z −1 −1 0 0 0 0 1 0
min{ 10 16
1 , 2 }=8
variable d’entrée : x1
variable de sortie : s2
v.d. x1 x2 s1 s2 s3 s4 −z t.d.
3
s1 0 ⃝2 1 − 21 0 0 0 2
1 1
x1 1 2 0 2 0 0 0 8
3 1
s3 0 2 0 2 1 0 0 11
s4 0 1 0 0 0 1 0 6
−z 0 − 12 0 1
2 0 0 1 8
min{ 23 , 81 , 11 4 22
3 , 6} = min{ 3 , 16, 3 , 6} =
4
3
2 2 2
variable d’entrée : x2
variable de sortie : s1
v.d. x1 x2 s1 s2 s3 s4 −z t.d.
2
x2 0 1 3 − 31 0 0 0 4
3
x1 1 0 − 31 2
3 0 0 0 22
3
s3 0 0 −1 1 1 0 0 9
s4 0 0 0 0 0 1 0 6
1 1 26
−z 0 0 3 3 0 0 1 3
22 4
Solution optimale : x1 = 3 et x2 = 3
Valeur optimale : 26
3