IFT2251 Démo 4 Réseaux de Pétri
Transcription
IFT2251 Démo 4 Réseaux de Pétri
IFT2251 Démo 4 Réseaux de Pétri Professeur : Houari Sahraoui Démonstrateur : Guillaume Langelier1 Question 1: 2.1 Modéliser à l’aide d’un réseau de Pétri une petite usine dans laquelle il y a deux machines et un véhicule (Figure 1). Le véhicule est utilisé pour charger une machine libre avec des matières premières et pour décharger une machine qui a terminé son travail vers le stock de produits finis. Le modèle doit rendre compte du fait que le véhicule ne peut transporter qu’une chose à la fois et qu’il ne peut amener des matières premières que s’il y a une machine libre. 2.2 Vérifier que pour chaque opération que peut faire le véhicule, vous avez trouvé les bonnes pré et post-conditions de telle sorte que votre système ne se bloquera pas. 2.3 Est-ce que le réseau est Réversible, k-borné, vivant,. Figure 1. Éléments de l’usine. 1 La question 1 est tirée de la démonstration 10 donnée à l’automne 2004. (Farida Mostefaoui, Youssef Bououlid Idrissi) R: 1) Les jetons de la place ‘machines libres’ sont consommés par la transition t2 mais seront régénérés par la transition t6. De même, l’unique jeton de la place ‘véhicule libre’ est consommé par les transitions t2 et t5 mais sera ensuite régénéré respectivement par t3 et t6. 2) Le réseau est réversible, n’est pas k-borné, le réseau est vivant H04f3.1 Construire le graphe de marquages accessibles ou de couverture du réseau de Pétri cidessous. Le marquage initial est donné par le schéma présenté si bas. Le réseau est-il réversible? Est-il k-borné (si oui, quelle est la valeur de k) Est-il vivant? Que se passerait-il si la transition de P4 vers t2 ne coûterait que 1. t2 t1 p2 2 2 p1 2 t3 p3 p4 R: 1) réversible, k-borné : 2, vivant, t2 (2,0,0,0) t1 (1,1,0,2) t3 (0,1,1,0) 2) Non-réversible, non k-borné, vivant (1,1,0,w) (1,1,0,2) (2,0,0,0) t2 t1 (0,1,1,0) t3 t2 (2,0,0,w) t3 t1 (0,1,1,w) A04f6 Les feux de circulation (20 points) Deux feux coordonnent la circulation à l’intersection de deux boulevards. Un feu de circulation ne peut être vert que si l’autre feu se trouve au rouge. On considère initialement que le premier feu est rouge alors que le second est vert. a) b) c) d) e) Dessinez le réseau de Pétri Indiquez le marquage initial sur le réseau Dessinez le graphe des états accessibles ou le graphe de couverture (si nécessaire) Votre réseau est-il réversible? Justifiez formellement. Votre réseau est-il vivant? Justifiez formellement. R: t1 F1V t2 F2V F2J F1J t3 t4 F1R États : 1) 2) 3) 4) 5) 6) feu1 rouge feu1 vert feu1 jaune feu2 rouge feu2 vert feu2 jaune F2R (1,0,0,0,1,0) t3 t2 (0,0,1,1,0,0) (1,0,0,0,0,1) t1 t4 (0,1,0,1,0,0) Le graphe est réversible (on peut retourner à tous les états) et vivant (on peut faire toutes les transitions à partir d’un marquage donné). A04fBonus Les trains (10 points) Considérez une voie ferrée circulaire composée de 3 tronçons (A, B, C). • Deux trains circulent sur cette voie ferrée à sens unique. Il ne doit jamais y avoir deux trains sur le même tronçon en même temps. On ne se préoccupe pas ici de l’identité des trains. • Le tronçon C peut être mis hors service temporairement pour des travaux d’entretien (si aucun train ne se trouve dessus bien sûr). • On considère initialement qu’un train se trouve sur la voie A et un autre sur la voie C. Dessinez le Réseaux de Pétri en donnant des noms pertinents aux places. Dessinez le graphe des marquages. R: Truc : On doit modéliser les places disponibles sur les tronçons plutôt que les trains car elles représentent les ressources dont le système a besoin. Place dans A T1 Place dans B T5 T3 T2 Réparation Place dans C T4 Place : 1) 2) 3) 4) Place dans A Place dans B Place dans C Réparation (0,1,0,0) T1 (1,0,0,0) T3 (0,0,0,1) T5 T2 (0,0,1,0) T4