Vous êtes sur la page 1sur 7

Devoir 1 - IFT1575 (groupe A et B)

Partie Poids Description Date limite


interactive 30% À faire seul dans StudiUM 8h00, 10 octobre, 2023
questions à développement 70% À faire seul ou en équipe de deux et 8h00, 10 octobre, 2023
soumettre les réponses en pdf dans StudiUM

Partie : questions au développement


1. Un magasin de produits alimentaires commercialise trois types de grignotines : moelleux,
croquants et à base de noix. Ils sont fabriqués en mélangeant des graines de tournesol, des
raisins secs et des arachides. Les spécifications de chaque grignotine en fonction de leur
composition et de leur prix de vente sont données dans le tableau suivant (le symbole -
signifie que l’ingrédient n’est pas utilisé) :

Grignotine graines de tournesol raisins secs arachides Prix de vente ($/kg)


moelleux - au moins 60% au moins 25% 2.0
croquants au moins 60% - - 1.6
base de noix au moins 20% - au moins 60% 1.2

Le fournisseur d’ingrédients peut livrer chaque semaine au maximum 100 kg de graines de


tournesol à 1.0$/kg et 80 kg de raisins secs à 1.5$/kg et 60 kg de arachides à 0.8$/kg.
Le magasin vise à maximiser le profit hebdomadaire.
(a) Formuler ce problème à l’aide d’un modèle de programmation linéaire. Expliquer avec
détail votre modèle.
(18 points)
M C B
z }| { z }| { z }| {
Solution 1. Soit G l’ensemble de grignotines : G = {moelleux, croquants, base de noix}.

Soit I l’ensembte d’ingrédients : I = {graines de tournesol, |raisins {z }}.


{z secs}, |arachides
| {z }
T R A
Variables de décision
yi pour i ∈ G : quantité vendue de grignotine i en kg.
xij pour i ∈ G et j ∈ I : quantité en kg de l’ingrédient j utilisée pour le grignotine i.
Fonction objetif

profit de la vente de grignotines


z }| { X X X
max 2yM + 1.6yC + 1.2yB − xiT − 1.5 xiR − 0.8 xiA
i∈G i∈G i∈G
| {z }
coût d’achat des ingrédients

1
Contraintes

X 
xiT ≤ 100 


i∈G


X 

xiR ≤ 80 capacité du fournisseur
i∈G
X 


xiA ≤ 60 


i∈G

xM T = 0, xCR = xCA = 0, xBR = 0 ingrédients pas utilisés



xM R ≥ 0.6yM
moelleux ont au moins 60% de raisins secs et 25% d’arachides
xM A ≥ 0.25yM
xCT ≥ 0.6yC croquants ont au moins 60% de grains de tournesol

xBT ≥ 0.2yB
bases de noix ont au moins 20% de grains de tournesol et 60% d’arachides
xBA ≥ 0.6yB
X 
0 ≤ yM = xM j 


Xj∈I 


0 ≤ yC =

xCj le total d’un grignotine en kg est égal au total de ses ingrédients en kg
j∈I
X 


0 ≤ yB = xBj 


j∈I
Nous pouvons présenter le modèle complet sans les trois dernières contraintes d’égalité
entre les variables y et x.
Modèle

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

x : nombre de travailleurs dans la catégorie A


y : nombre de travailleurs dans la catégorie B

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

salaire hebdomadaire A salaire hebdomadaire B


z }| { z }| {
min (350 + 4 × 250) x + (2 × 350 + 3 × 250) y
Contraintes
Pour lundi, il n’y a pas de travailleurs.
Pour mardi, le nombre minimum de travailleurs (seulement les travailleurs dans la
catégorie A) est 11 ce qui donne x ≥ 11.
Pour mercredi, le nombre minimum de travailleurs (les travailleurs dans la catégorie A
et B) est 40 ce qui donne x + y ≥ 40.
Pour jeudi, le nombre minimum de travailleurs (les travailleurs dans la catégorie A et
B) est 35 ce qui donne x + y ≥ 35.
Pour vendredi, le nombre minimum de travailleurs (les travailleurs dans la catégorie A
et B) est 45 ce qui donne x + y ≥ 45.
Pour samedi, le nombre minimum de travailleurs (les travailleurs dans la catégorie A
et B) est 31 ce qui donne x + y ≥ 31.
Pour dimanche, le nombre minimum de travailleurs (seulement les travailleurs dans la
catégorie B) est 13 ce qui donne y ≥ 13.
la différence entre le nombre de travailleurs des catégories A et B soit inférieure ou
égale à 11, ce qui implique que |x − y| ≤ 11.

(mardi) x ≥ 11 

(mercredi) x + y ≥ 40 



(jeudi) x + y ≥ 35

nombre minimum de travailleurs
(vendredi) x + y ≥ 45  
(samedi) x + y ≥ 31 



(dimanche) y ≥ 13


x − y ≤ 11
la différence doit être inférieure ou égale à 11 ⇐⇒ |x − y| ≤ 11
y − x ≤ 11
Modèle

min 1350x + 1450y


s.a. x ≥ 11
x + y ≥ 40
x + y ≥ 35
x + y ≥ 45
x + y ≥ 31
y ≥ 13
x − y ≤ 11
y − x ≤ 11
x, y ≥ 0
(b) Résoudre le problème graphiquement y compris la solution optimale et la valeur opti-
male.
(15 points)
Solution 5. D’abord, on représente les droites des contraintes graphiquement. Après,
on identifie le domaine réalisable qui est l’intersection des régions délimitées par l’en-
semble des contraintes. Par la suite, on représente la droite de la fonction objectif égal à
zero : 1350x+1450y = 0. Aucun point de cette droite est réalisable alors il faut bouger la

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

Vous aimerez peut-être aussi