algebre-rel - lirmm

Université Montpellier 2. ULIN401. Travaux dirigés de bases de données et
conception de systèmes d'information. TD 9 réseaux de Petri (fonctionnement).

Part of the document




Université Montpellier 2

ULIN401


Travaux dirigés de bases de données et conception de systèmes d'information
TD 9 réseaux de Petri (fonctionnement)
Temps min
Temps max :
Temps de correction :
Nombre de séances : 1,5 à 2

Origine ; GALACSI

Enoncé 1 :
On considère le graphe de Petri suivant :


p1 p2
2 3
t1
1

p3
1
t2
2 3 2

p4 p5


Questions :
Quels sont les déclenchements successifs pour le marquage suivant :
-2 jetons en p1 ;
-3 jetons en p2 ;
- 1 jeton en p3.



Enoncé 2 : gestion de stock

La gestion de stock d'un magasin de pièces impose l'enchaînement des
processus (modélisés sous forme de transitions) qui sont déclenchés par des
événements internes ou externes.
Parmi les événements externes notables on trouve :
Le début de journée,
L'arrivée d'une commande
La livraison d'un produit
Il y a ou il n'y a pas rupture de stock pour le produit commandé.

Parmi les événements internes notables on trouve :
- La mise à jour du stock
- La mise à jour d'un compte client
- Le contrôle d'une commande
- La mise en attente d'une commande
- La consultation du stock
- La facturation d'une commande
- La validation d'une commande en attente
- La facture

Ces événements sont bien entendus consommateurs de temps (et donc de
transitions) et peuvent générer des événements internes dépendants, selon
le choix du modélisateur.

Les règles de gestion fournies sont :
En début de journée, le magasinier réalise la mise à jour des comptes des
clients en cours,
puis traite des commandes qui arrivent ainsi que les commandes en attente,
mais avec une priorité pour les commandes en attente. De façon parallèle
peut s'exécuter (à tout moment) la mise à jour du stock en fonction des
produits qui sont livrés.

.La gestion de stock est modélisée sous forme d'un graphe de Petri complet.
Le modélisateur a pris le parti de considérer comme « place » tout
changement d'état, même celui qui concerne le temps écoulé. Ainsi pour un
même événement, par exemple « mise à jour du stock » se décompose en :
« début de mise à jour du stock »
« temps de mise à jour écoulé ».
Il a dégagé de plus cinq grandes phases dans sa modélisation :
- la gestion quotidienne des comptes clients
- la mise à jour du stock a livraison de produit
- la gestion des commandes en attente
- la gestion des commandes qui arrivent
- la facturation

Glossaire :

|Nom-de la place |Signification |
|P1 |livraison d'un produit |
|P2 : |Début de la mise à jour du stock|
| |réalisée |
|P3 |La durée du traitement de la |
| |mise à jour du stock est écoulée|
|P4 |Heure = 9 heures |
|P5 |Mise à jour client en cours |
|P6 |Temps de traitement de la mise à|
| |jour client écoulé |
|P7 |Arrivée d'une commande |
|P8 |Fin de traitement de la mise à |
| |jour client ou fin de la |
| |transition t5 |
|P9 |Commande en cours de contrôle |
|P10 |Temps de contrôle de la commande|
| |écoulé |
|P11 |Commande contrôlée |
|P12 |Il n'y a pas de comande en |
| |attente ou il n'existe pas |
| |d'ordre de validation d'une |
| |commande en attente |
|P13 |Ordre de validation d'une |
| |commande en attente |
|P14 |Commande en cours de validation |
| |du stock |
|P15 |Temps de consultation du stock |
| |écoulé |
|P16 |Il n'y a pas de rupture du stock|
| |pour la commande traitée |
|P17 |Commande après consultation du |
| |stock |
|P18 |Il y a rupture de stock pour la |
| |commande traitée |
|P19 |Commande à facturer |
|P20 |Commande en attente |
|P21 |Commande en cours de facturation|
|P22 |Durée de la facturation écoulée |
|P23 |facture |




|Nom de la transition |signification |
|T1 |Début d'exécution de la mise à |
| |jour de stock |
|T2 |fin d'exécution de la mise à jour|
| |de stock |
|T3 |Début d'exécution de la mise à |
| |jour client |
|T4 |Fin d'exécution de la mise à jour|
| |de stock |
|T5 |Début d'exécution du contrôle de |
| |la commande |
|T6 |Fin d'exécution du contrôle de la|
| |commande |
|T7 |Début d'exécution de la |
| |validation du stock pour une |
| |commande du jour |
|T8 |Fin d'exécution de la validation |
| |du stock pour une commande du |
| |jour |
|T9 |Fin d'exécution de la |
| |consultation du stock |
|T10 |Création d'une commande à |
| |facturer |
|T11 |Création d'une commande en |
| |attente |
|T12 |Début d'exécution de la |
| |facturation |
|T13 |Fin d'exécution de la facturation|


Le graphe est fourni dans la page suivante.
Questions :
Représentez l'évolution du nombre de jetons dans les places en fonction des
événements et des conditions temporelles listés ci-après, ainsi que des
déclenchements successifs de transition.
Le marquage initial, à 8 heures du matin, est le suivant :
Il existe un jeton dans la place 7 et 3 jetons dans la place 20.
Liste des événements et des conditions temporelles :
8h10 : une livraison est effectuée
8h20 : une commande arrive
8h30 : le temps de la mise à jour du stock est écoulé
9h : le temps de la consultation du stock est écoulé et il n'y a pas de
rupture de stock
9h10 : le temps de la mise à jour client est écoulé, le temps de la
consultation du stock est écoulé, la durée du traitement de la facturation
est écoulée et il existe une rupture de stock.
9h20 : le temps du contrôle de la commande est écoulé.






T3 T1




T4

T2



T5


n




T6





T8
T7




T9






T10 T11





T12





T13

-----------------------























P23

P21

P22

P19

P18

P20

P17

P16

P15

P14

P9

P10

P11

P7

P8

P12

P13

P6

P5

P3

P2

P1

P4