Académique Documents
Professionnel Documents
Culture Documents
Travaux pratiques
Les travaux pratiques sont orientés vers deux domaines essentiels de la recherche opérationnelle :
● la programmation linéaire
● à prendre des décisions en utilisant la théorie des jeux à événements finis et en l’associant à
la notion de noyau.
1
Table des matières
Avant-propos 1
I - Programmation linéaire 4
A - Où vous devez tous les jours trouver des inconnues !!! 4
1 - Exemple 4
2 - Exemple 4
B - Exemples complémentaires de résolution de systèmes 5
1 - L’art d’avoir 2 métiers 5
2 - La classe affaire est toujours la meilleure 5
3 - Le jet de pierre 5
C - La résolution de problèmes en programmation linéaire 7
1 - Les poulets et les canards sont des amis 7
D - Programmation linéaire et fonction objectif 10
Exemple 1 : les langues à moindre coût 10
Application 3 - La fabrication de des jouets doit être rentable 12
2
Programmation
linéaire
3
Ressource sur les matrices et les graphes.
I - Programmation linéaire
1 - Exemple
Une bouteille et son bouchon pèsent ensemble 110 grammes. la bouteille
pèse 100 grammes de plus que le bouchon.
2 - Exemple
Une boisson et un gâteau coûtent 20 euros. 2 boissons et 3 gâteaux coûtent
45 euros.
Quel est le prix d'une boisson ? Quel est le prix d'un gâteau ?
4
B - Exemples complémentaires de résolution de systèmes
Jérémy vous annonce avec un large sourire qu'il a la semaine dernière cumulé les
deux métiers pendant 30 heures et gagné 690 €.
Combien de temps jérémy a-t-il travaillé en tant que charpentier et en tant que
forgeron ?
3 - Le jet de pierre
Elsa jette une pierre du haut d'une falaise.
La pierre tombe à une vitesse de 16 m/s dans l'air jusqu'à atteindre l'eau
puis continue de tomber à une vitesse moyenne de 3 m/s avant d'atteindre
le fond marin.
5
combien de temps est-elle tombée dans l'eau ?
6
C - La résolution de problèmes en programmation linéaire
Elle vous met au défi de trouver combien coûte l'un de ses canards et l'un
de ses poulets.
Modélisation
7
Préparation pour la résolution avec le solveur
Paramétrer le solveur
Sélectionner la case à cocher : rendre les variables sans contrainte non négatives
8
Les valeurs obtenues permettent de vérifier si le couple de valeurs
vérifie le système
9
D - Programmation linéaire et fonction objectif
Lorsque l'on sait résoudre un problème à l'aide d'un système d'équation du premier
degré (inconnue sans exposant), il est parfois indispensable de lui associer une fonction
objectif.
Les méthodes de résolution de système linéaire peuvent être utilisées en tenant compte
de l’implication pour la fonction objectif.
Elle a appris 130 mots nouveaux en moyenne par mois quand elle vivait au Portugal et
150 mots nouveaux en moyenne par mois quand elle était au Brésil.
Sachant qu'un mois au Brésil revient en moyenne 6500 real (1 619 € 47) et un mois au
Portugal revient à 1 520 € 56,
10
Au total, ils doivent s'entraîner au moins 20h chaque semaine et leur nombre d'heures
de travail sur route doit être égale au moins au tiers du nombre d'heures de travail en
salle.
Pour s'entraîner en salle, ils retiennent les services d'un entraîneur spécialisé qui coûte
10 € par heure. Cet entraîneur est disponible entre 10 et 25 heures par semaine ; pour
s'entraîner sur route, ils retiennent les services d'un autre spécialiste qui coûte 12 € par
heure. Ce spécialiste ne peut être disponible plus de 15 heures par semaine.
11
Application 3 - La fabrication de jouets doit être rentable
Vous êtes responsable de la production d'une usine de fabrication de jouets.
3 produits différents peuvent-être réalisés dans l'usine.
12
Question : Comment maximiser le chiffre d’affaire en trouvant le nombre de
produits optimum ?
13
La modélisation et
les
graphes
14
II - La modélisation et les graphes
La modélisation par les graphes permet la formalisation des éléments composant un système sous
forme de points et de segments. Les segments permettent de comprendre quels sont les éléments en
relation les uns avec les autres et leurs types de relation.
15
Exemple 4 - Les villes et le réseau routier
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
_____________________________________________________________________________________
__
16
_____________________________________________________________________________________
__
17
C - Etudes sur les graphes
18
Exercice 5 - Propagation au sein d’un graphe
Construire le graphe de niveaux de l’énoncé de l’exercice 4.
Pourquoi est-il plus logique de travailler la matrice par les
prédécesseurs plutôt que la matrice par les successeurs ?
Indiquer un chemin/circuit
19
Exercice 8 - De l’existence d’un circuit
Indiquer un chemin possible et au moins trois circuits dans le
graphe ci-dessous. Pourquoi est-il impossible de construire un
graphe de niveaux.
20
D - Calculer le chemin le plus court
La théorie des graphes permet de résoudre des problématiques complexes telle que
trouver le plus court chemin d’un sommet à un autre dans un graphe orienté ou non.
Pour des graphes de dimension peu importante, il est possible :
https://fr.wikipedia.org/wiki/Algorithme_de_Dijkstra
Exemple d’introduction
Soient 3 villes reliées entre elles par des autoroutes. On considère que l’autoroute est à
double sens et que toutes les villes sont reliées entre-elles.
Si un vacancier souhaite se rendre de la ville A à la ville C, quel itinéraire permet
d’arriver le plus rapidement à la ville C en partant de la ville A ?
21
E - Application - Où les algorithmes permettent de s’orienter efficacement
Soit une ville composée de carrefours (4 au total). la liaison entre les carrefours est
représentée par des _____________________.
On peut conclure que ce graphe est ___________________ .
Les valeurs indiquent la distance en kilomètres d’un carrefour à un autre.
Résolution du problème
l’algorithme de Dijkstra sera utilisé pour la partie matricielle
22
Aide pour la réalisation de l’application
23
Exemple 1
Exemple 2
Exemple 3
24
● Automatisation de l’algorithme
● Toute valeur 1 dans la colonne Chemin sera associée à la valeur de l’arc dans
la colonne Valeur correspondant au carrefour.
sommeprod(plage 1; plage 2)
25
Le Deuxième tableau
● Pour le graphe
● Pour le tableau
26
Pour vous aider à calculer les valeurs de la colonne : “Observé”
successeurs(i) - prédécesseurs(i)
= somme.si(K3:K14 ; O3 ; M3:M14)
En résumé
27
● Après calcul, la colonne “Observé” devra être égale aux valeurs de la colonne “Attendu”
La colonne “Observé” représentera les contraintes du problème.
A calculer
Rappel : si le sommet fait partie du chemin le plus court alors sauf la source et le puits
successeurs(i) - prédécesseurs(i) = 0 où i représente un sommet.
● Après calcul, le tableau des distances indiquera une valeur 1 (le sommet fait partie du
chemin le plus court) ou 0 (le sommet ne fait pas partie du chemin le plus court)
la valeur du chemin minimum sera calculée en sommant la valeur des arcs constituant le
chemin le plus court.
La colonne “Chemin” représentera les variables.
La cellule juste au-dessous de la colonne Chemin représentera la fonction objectif.
A calculer
A calculer
28
Réalisation avec le solveur
Pour que le solveur puisse résoudre le problème, il doit utiliser des paramètres. Tous ces paramètres
sont les cellules ou plages de cellules calculées précédemment
Objectif à atteindre : cellule $M$15 puis veillez à cocher la case Min pour rechercher le
minimum
29
vous devriez trouver les valeurs suivantes :
30
La prise de
décision
31
A - Utilité de jouer pour comprendre la théorie
L’un des éléments essentiels de la théorie des graphes est le concept de noyau.
Pour le comprendre, il vous est demandé dans un premier temps de jouer à un jeu
très connu : le jeu de Nim.
Le jeu de Nim est constitué d’un ensemble d’allumettes : 11 (ou plus ou moins).
Chaque joueur retire au choix 1, 2 ou 3 allumettes.
Construction du jeu
32
Pour créer votre jeux d’allumettes, on supposera que s’il y a une valeur 1 au-dessous de
l’allumette elle apparaît en couleur sinon elle n’apparaît pas.
33
Après plusieurs jeux vous observerez les résultats.
34
L’interprétation du raisonnement tenu ci-dessus avec le jeu.
On part de l’état final qui est : “ne pas retirer la dernière allumette”.
Si le joueur “tombe” sur la dernière allumette, c’est qu’il a retiré soit une, deux ou trois allumettes
Le même raisonnement s’applique pour toutes les allumettes. Par exemple la dixième.
Finaliser la représentation
35
Vous pouvez également représenter tous les états à l’aide d’une matrice carrée d’ordre 11. Voici le
début de la matrice. La finaliser.
11 10 9 8 7 6 5 4 3 2 1
11 0 0 0
10 1
9 1 1
8 1 1 1
36
● Interpréter les résultats obtenus et adaptés à votre propre
37
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
38
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
__________________________________________________________________
____________________________
39