• Aucun résultat trouvé

Réseaux de Pétri

N/A
N/A
Protected

Academic year: 2022

Partager "Réseaux de Pétri"

Copied!
23
0
0

Texte intégral

(1)

Julie Vachon, Hiver 2006

IFT2251 : Génie logiciel

Chapitre 6. Modélisation formelle – Les réseaux de Pétri

Copyrights Julie Vachon, 2006 Chap.6, p.2

Réseaux de Pétri

1. Introduction

2. Marquage d’un réseau de Pétri

3. Franchissement des transitions

… Transition franchissable

… Séquence de franchissement 4. Modélisation de la concurrence

5. Analyse des réseaux de Pétri

… Graphe des marquages accessibles

… Graphe de couverture

… Propriétés

Copyrights Julie Vachon, 2006 Chap.6, p.3

Références

„

Ghezzi et al.

…Section 5.5.4.

(2)

Copyrights Julie Vachon, 2006 Chap.6, p.4

6.1. Introduction

„ Modèle permettant de décrire les aspects de contrôle et le flot des données

„ Permet de représenter les changements d’états et la causalité des événements provoqués par ces changements

„ Permet de représenter les activités parallèles et concurrentes d’un logiciel

„ Notation formelle, opérationnelle, dynamique

Recette A Ingrédients :

• 3 kg de pommes

• 1 kg de sucre Donne :

• 2 pots de compote

• 1 pot de gelée de pomme 3

1 1

2 kg pommes

kg sucre

pot compote

pot gelée A

Copyrights Julie Vachon, 2006 Chap.6, p.5

Introduction

„

Un réseau de Pétri est composé

…Ensemble fini de places …Ensemble fini de transitions …Ensemble fini de flèches reliant soit

„Soit une place à une transition

„Soit une transition à une place

p

t

n

m

Introduction

„

Un réseau de Pétri est un quadruplet (P, T, F, W) où

…P est un ensemble fini de places …T est un ensemble fini de transitions …F est la relation de flot

…W est la fonction de poids, qui associe un entier naturel non nul à chaque élément de F

„W(f) = 1 si une flèche f de F n’est pas étiquetée

P T OutFlow T P InFlow

OutFlow InFlow F

×

×

{0}

\ N F :

W →

p t

m n

(3)

Copyrights Julie Vachon, 2006 Chap.6, p.7

„ Les réseaux de Pétri, un modèle concurrent

…Les transitions servent à modéliser les actions des processus …Les jetons représentent des ressources consommables …Le franchissement d’une transition représente l’exécution d’une

action (consommation et production de ressources)

…Les flèches entrantes indiquent les conditions à satisfaire avant l’action (les ressources nécessaires)

…Les flèches sortantes représentent les conditions à satisfaire après l’action (les ressources à produire)

…La présence d’un jeton marque la satisfaction, partielle ou totale, d’une condition (i.e., présence d’une ressource)

…Le non-déterminisme des franchissements signifie que l’ordonnancement des actions n’est pas défini ou priorisé

Copyrights Julie Vachon, 2006 Chap.6, p.8

Introduction

„

Places d’entrée et de sortie

…Places d’entrée d’une transition t: places desquelles proviennent les flèches qui entrent dans la transition

…Places de sortie d’une transition t: places vers lesquelles sont orientées les flèches qui sortent de la transition

InFlow}

t) (p,

| {p

In(t) = ∈

OutFlow}

p) (t,

| {p

Out(t) = ∈

Copyrights Julie Vachon, 2006 Chap.6, p.9

6.2. Marquage d’un réseau de Pétri

„

On peut placer des jetons dans les places du réseau de Pétri

…L’emplacement et la quantité des jetons définissent l’état du réseau de Pétri

…La fonction de marquage décrit le nombre de jetons contenus dans chaque place

…Marquage = Affectation d’un entier non- négatif à chaque place

N P :

M →

(4)

Copyrights Julie Vachon, 2006 Chap.6, p.10

Marquage d’un réseau de Pétri

Marquage

M(p1)=1 M(p2)=1 M(p3)=2 M(p4)=0 M(p5)=0 M(p6)=0 M(p7)=2

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

Copyrights Julie Vachon, 2006 Chap.6, p.11

Marquage d’un réseau de Pétri

Réseau marqué

„ Un réseau marqué est un couple N = <R,M>où

…Rest un réseau de Pétri

…Mest un marquage, c’est-à-dire une application telle que M(p)est le nombre de jetons dans la place

„ On appelle marquage initial (noté M0) le premier marquage attribué à un réseau avant que ses transitions ne soient tirées

N P :

M →

P p ∈

6.3. Franchissement des transitions

„

Transition franchissable

…Une transition est dite « franchissable » si chacune de ses places d’entrée contient un nombre de jetons égal ou supérieur à celui des poids sur les flèches correspondantes

„

Une transition t est franchissable si et seulement si

t)) W((p, M(p)

In(t),

p ∈ ≥

(5)

Copyrights Julie Vachon, 2006 Chap.6, p.13

Transition franchissable

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2

Quelles sont les transitions franchissables ?

2

t2et t3

Copyrights Julie Vachon, 2006 Chap.6, p.14

Franchissement des transitions

Transition franchissable

p2 p3

p4 p5

p6 p7

t1 t2

t3 t4

2

Quelles sont les transitions

franchissables ? 2

t1

Une transition sans place d’entrée est

toujours franchissable…

Copyrights Julie Vachon, 2006 Chap.6, p.15

Franchissement des transitions

„

Une transition franchissable peut être franchie (on dit aussi tirée)

„

Lorsqu’on franchit (i.e., on tire) une transition t

…Pour chaque place d’entrée pi, un nombre de jetons égal au poids indiqué sur la flèche de pi à test retiré

…Pour chaque place de sortie pj, un nombre de jetons égal au poids indiqué sur la flèche de t à pjest ajouté

(6)

Copyrights Julie Vachon, 2006 Chap.6, p.16

Franchissement des transitions

Franchissement d’une transition

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

Copyrights Julie Vachon, 2006 Chap.6, p.17

Franchissement des transitions

Franchissement d’une transition

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

Franchissement des transitions

„

Soient les fonctions pré et post définissant les pré- et post-conditions du

franchissement des transitions

„

Si t est franchissable pour le marquage M, le franchissement de t donne le nouveau marquage M’ tel que

sinon 0,

In(t) p si t)), W((p, t) pre(p,

=

=

sinon 0,

Out(t) p si p)), W((t, t) post(p,

=

=

t) post(p, t)

pre(p, - M(p) (p) M' P,

p ∈ = +

(7)

Copyrights Julie Vachon, 2006 Chap.6, p.19

=

=

=

=

=

=

=

0 t2) pre(p7,

0 t2) pre(p6,

0 t2) pre(p5,

0 t2) pre(p4,

0 t2) pre(p3,

2 t2) pre(p2,

0 t2) pre(p1,

=

=

=

=

=

=

=

0 t2) post(p7,

0 t2) post(p6,

1 t2) post(p5,

0 t2) post(p4,

0 t2) post(p3,

0 t2) post(p2,

0 t2) post(p1,

=

=

=

=

=

=

=

0 M(p7)

0 M(p6)

1 M(p5)

1 M(p4)

2 M(p3)

2 M(p2)

0 M(p1)

=

=

=

=

=

=

=

0 (p7) M'

0 (p6) M'

2 (p5) M'

1 (p4) M'

2 (p3) M'

0 (p2) M'

0 (p1) M'

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

=

- +

Tir de t2

Copyrights Julie Vachon, 2006 Chap.6, p.20

Franchissement des transitions

„

Soit un réseau marqué <R,M>, une séquence de franchissement est une suite de transitions franchies séquentiellement dans R depuis le marquage M

„

Cette séquence est dénotée par une chaîne de noms de transitions

…<t1, t2, …, tn>telle que t1est franchissable depuis le marquage M, t2est franchissable depuis le marquage M’obtenu suite au franchissement de t1, etc.

Copyrights Julie Vachon, 2006 Chap.6, p.21

Franchissement des transitions

Séquence de franchissement M <t

2

> M’

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

(8)

Copyrights Julie Vachon, 2006 Chap.6, p.22

Franchissement des transitions

Séquence de franchissement M <t

2

,t

4

> M’’

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

Copyrights Julie Vachon, 2006 Chap.6, p.23

Franchissement des transitions

Séquence de franchissement M <t

2

,t

4

,t

3

> M’’’

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

Franchissement des transitions

Séquence de franchissement M <t

2

,t

4

,t

3

> M’’’

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2 2

(9)

Copyrights Julie Vachon, 2006 Chap.6, p.25

„

M <t

1

, …, t

n

> ou M

…La séquence <t1, …, tn>est franchissable depuis M

„

M <t

1

, …, t

n

> M’ ou M M’

…La séquence <t1, …, tn>franchissable depuis Mconduit au marquage M’

t1,..tn

t1,..tn

Copyrights Julie Vachon, 2006 Chap.6, p.26

6.4. Modélisation de la concurrence

„ Les réseaux de Pétri, un modèle concurrent

…Les transitions servent à modéliser les actions des processus …Les jetons représentent des ressources consommables …Le franchissement d’une transition représente l’exécution d’une

action (consommation et production de ressources)

…Les flèches entrantes indiquent les conditions à satisfaire avant l’action (les ressources nécessaires)

…Les flèches sortantes représentent les conditions à satisfaire après l’action (les ressources à produire)

…La présence d’un jeton marque la satisfaction, partielle ou totale, d’une condition (i.e., présence d’une ressource)

…Le non-déterminisme des franchissements signifie que l’ordonnancement des actions n’est pas défini ou priorisé

Copyrights Julie Vachon, 2006 Chap.6, p.27

Modélisation de la concurrence

Exemple du producteur-consommateur

„ Modélisezl’exemple du producteur et du consommateur par un réseau de Pétri (tampon capacité 1)

Légende p1: prêt à produire; p2: prêt à écrire c1: prêt à lire; c2: prêt à consommer b0: tampon vide; b1:tampon plein

p2 produire

déposer p1

Producteur

b1

b0 Tampon

prendre consommer

c2 c1

Consommateur

(10)

Copyrights Julie Vachon, 2006 Chap.6, p.28

Modélisation de la concurrence

Exemple du producteur-consommateur

produire

déposer p2 p1

prendre consommer

c2 c1

b1

b0

Copyrights Julie Vachon, 2006 Chap.6, p.29

Modélisation de la concurrence

Exemple du producteur-consommateur

produire

déposer p2 p1

prendre consommer

c2 c1

b1

b0

Modélisation de la concurrence

Exemple du producteur-consommateur

produire

déposer p2 p1

prendre consommer

c2 c1

b1

b0

(11)

Copyrights Julie Vachon, 2006 Chap.6, p.31

„

Les réseaux de Pétri sont non déterministes

…Si plus d’une transition est franchissable, le choix de la transition à franchir est non- déterministe

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

2

2 t2ou t3?

Choix non déterministe…

Copyrights Julie Vachon, 2006 Chap.6, p.32

Modélisation de la concurrence

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

t6 t5

Processus A Processus B

A B A

Quelques dérives du non-déterminisme…

Copyrights Julie Vachon, 2006 Chap.6, p.33

Modélisation de la concurrence

Quelques dérives du non-déterminisme…

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

t6 t5

Processus A Processus B

Possibilité de tomber sur une séquence de franchissement qui finit par ne favoriser que A: <t1, t2, t3, t5, t1, t3, t5, t1, t3, t5…>

(12)

Copyrights Julie Vachon, 2006 Chap.6, p.34

Modélisation de la concurrence

„ Politique non équitable et famine

…Les réseaux de Pétri n’imposent pas de politique d’ordonnancement des transitions pour gérer le non-déterminisme

„ Il est possible que

…Une séquence de franchissement n’offre pas de chance égale aux processus ayant des transitions franchissables, on dit que la séquence est non équitable

…Un processus se voit refuser l’accès à une ressource dont il a besoin pendant un temps indéfini, on dit que le processus est en famine

Copyrights Julie Vachon, 2006 Chap.6, p.35

Modélisation de la concurrence

Concurrence dans les réseaux de Pétri

„

On considère généralement la simulation des réseaux de Pétri sur une machine séquentielle

„

Concurrence = Exécution invariable de l’entrelacement des séquences

)

; ( )

; (

//

2 1 2 2 1

1

t t t t t

t ≡ ∨

Modélisation de la concurrence

„

Transitions concurrentes : paire de transitions dont le franchissement de l’une n’empêche pas celui de l’autre

…Concurrence structurelle: la structure du réseau de Pétri fait en sorte que les transitions ne se nuisent pas

…Concurrence « pratique »: la structure et–ou le marquage du réseau fait en sorte que les transitions ne se nuisent pas

(13)

Copyrights Julie Vachon, 2006 Chap.6, p.37

Transitions concurrentes

Concurrence structurelle : deux transitions t1et t2sont structurellement concurrentes si elles n’ont aucune place d’entrée commune, i.e.,

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

t6 t5

{}

In(t2) In(t1)∩ =

t1et t2? t1et t2sont structurellement concurrentes t3et t4?

t3et t4ne le sont pas

Copyrights Julie Vachon, 2006 Chap.6, p.38

Modélisation de la concurrence

Transitions concurrentes

Concurrence « pratique » : étant donné un marquage M, deux transitions t1et t2sont concurrentes en pratique si les ressources sont suffisantes pour qu’elles puissent s’exécuter dans un ordre ou dans l’autre, sans se nuire, i.e.,

t3et t4?

t3et t4sont concurrentes en pratique pour le marquage M illustré

Attention ! Si M(p3)=1, t3et t4ne seraient pas concurrentes en pratique

t2) pre(p, t1) pre(p, M(p) P,

p +

t6

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

t5

Copyrights Julie Vachon, 2006 Chap.6, p.39

Modélisation de la concurrence

„

Transitions conflictuelles : le

franchissement de l’une des transitions empêche le franchissement de l’autre

…Conflit structurel: la structure du réseau de Pétri fait en sorte que les transitions risquent de se nuire

…Conflit effectif: la structure et le marquage du réseau font en sorte que les transitions ne peuvent être franchies simultanément, i.e., l’une après l’autre dans n’importe quel ordre

(14)

Copyrights Julie Vachon, 2006 Chap.6, p.40

Modélisation de la concurrence

Transitions conflictuelles Conflit structurel : deux transitions t1et t2sont structurellement en conflit si elles ont au moins une place d’entrée commune, i.e.,

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

t6 t5

{}

In(t2) In(t1)∩ ≠

t3et t4sont structurellement conflictuelles

Copyrights Julie Vachon, 2006 Chap.6, p.41

Modélisation de la concurrence

Transitions conflictuelles Conflit effectif : étant donné un marquage M, deux transitions t1et t2sont effectivement en conflit si les ressources ne sont pas suffisantes pour qu’elles puissent s’exécuter simultanément, i.e.,

t3et t4sont effectivement en conflit étant donné le marquage illustré

t2) pre(p, t1) pre(p, M(p) P,

p∈ < +

t6

p1 p2

p3

p4 p5

p6 p7

t1 t2

t3 t4

t5

Modélisation de la concurrence

Interblocage (deadlock)

p3

p2

p3

p5 p6

p7 p8

t1 t2

t3 t4

2 2

t5 t6

t7 t8

p1

p4

(15)

Copyrights Julie Vachon, 2006 Chap.6, p.43

Interblocage (deadlock)

p3

p2

p3

p5 p6

p7 p8

t1 t2

t3 t4

2 2

t5 t6

t7 t8

p1

p4

Copyrights Julie Vachon, 2006 Chap.6, p.44

Modélisation de la concurrence

Interblocage (deadlock)

p3

p2

p3

p5 p6

p7 p8

t1 t2

t3 t4

2 2

t5 t6

t7 t8

p1

p4

Copyrights Julie Vachon, 2006 Chap.6, p.45

Modélisation de la concurrence

Interblocage (deadlock)

p3

p2

p3

p5 p6

p7 p8

t1 t2

t3 t4

2 2

t5 t6

t7 t8

p1

p4

Interblocage !

(16)

Copyrights Julie Vachon, 2006 Chap.6, p.46

Modélisation de la concurrence

„

Situation de blocage

…Un réseau de Pétri, dans un marquage donné M, est en situation de blocage si et seulement si aucune transition n’est franchissable …Cas typique : le processus A est arrêté car il a

besoin d’une ressource détenue par B, or le processus B est arrêté car il a besoin d’une ressource détenue par A… Interblocage !

Copyrights Julie Vachon, 2006 Chap.6, p.47

6.5. Analyse des réseaux de Pétri

„

L’analyse d’un réseau de Pétri peut permettre de confirmer ou d’infirmer certaines propriétés du système modélisé

…On étudie les états du système …Techniques

„Graphe des marquages accessibles

„Graphe de couverture

Analyse des réseaux de Pétri

Marquages accessibles

„

Étant donné <R,M

0

>, l’ensemble des marquages accessibles est l’ensemble de tous les marquages de R atteignables par une séquence de franchissements à partir du marquage initial M

0

} M s M s,

| {M ) M

A(R;

0

=

i

0

< >

i

(17)

Copyrights Julie Vachon, 2006 Chap.6, p.49

Graphe des marquages accessibles

„

Si A(R;M

0

) est fini, on peut le représenter sous forme d’un graphe

…Le graphe des marquage GA(R;M0)est un graphe dont les sommets sont les marquages de A(R;M0)tel qu’un arc relie deux sommets Miet Mjs’il existe une transition franchissable permettant de passer du marquage Mià Mj

Copyrights Julie Vachon, 2006 Chap.6, p.50

Analyse des réseaux de Pétri

Graphe des marquages accessibles

p1

p2 p3

t1

t2 t3

p4

(1,1,0,0)

(0,1,1,0)

(0,0,0,1) t4

(0,2,0,0) t4

t1

t3 t2

<R,M0> GA(R;M0)

M0

(1,0,0,0) (0,0,1,0)

t1

(0,1,0,0) t4

Copyrights Julie Vachon, 2006 Chap.6, p.51

Analyse des réseaux de Pétri

„ Comment construire GA(R,M0)?

1. Partir du marquage initial M0, marquer ce nœud new 2. Choisir un nœud Mimarqué new

3. Pour chaque transition tifranchissable depuis Mi, calculer le marquage Mjobtenu par franchissement

A. Si Mjest égal à un marquage Mkdéjà rencontré, ajouter un arc étiqueté par tiliant Mià Mk

B. Si Mjest strictement supérieur à un marquage Mkdéjà rencontré sur le chemin qu’on est en train d’explorer, on peut s’arrêter car le graphe comportera un nombre infini d’états : il faut construire le graphe de couverture

C. Sinon, ajouter un arc étiqueté par tiliant Mià Mj, marquer Mjnew, marquer Mioldet répéter les étapes 2 et 3 tant qu’il reste des sommets marqués new

(18)

Copyrights Julie Vachon, 2006 Chap.6, p.52

Analyse des réseaux de Pétri

Marquage strictement supérieur

„

Un marquage M est strictement supérieur à un marquage M’ (et est noté M > M’) si et seulement si pour tout

M' M et (p) M' M(p) P,

p ∈ ≥ ≠

Copyrights Julie Vachon, 2006 Chap.6, p.53

Analyse des réseaux de Pétri

Graphe des marquages accessibles

„

Exemple d’un graphe infini

p1

t1 t3

t2 p2

p3

Analyse des réseaux de Pétri

Graphe de couverture

„ GA(R;M0)ne peut pas être construit si l’ensemble des marquages est infini (cas 3.B.)

…Par exemple lorsqu’il existe une séquence faisant toujours croître le nombre de jetons dans une place p

„ Construire un graphe fini tel que tous les marquages accessibles sont

…Soit explicitement représentés par un nœud du graphe

…Soit «couverts» par un nœud, un tel graphe s’appelle graphe de couverture

(19)

Copyrights Julie Vachon, 2006 Chap.6, p.55

Graphe de couverture

„ Dans un graphe de couverture certains des sommets représentent des marquages pour lesquels une ou plusieurs places ont un nombre de jetons, noté ω, pouvant être arbitrairement grand, M(p) = ω

„ Propriétés

ω + ν = ω, ω − ν = ω, ν < ω, ω ≥ ω

Copyrights Julie Vachon, 2006 Chap.6, p.56

Analyse des réseaux de Pétri

Graphe de couverture

„ On construit le graphe de couverture GC(R,M0)comme on construit le graphe de marquage mais à l’étape 3.B.

où l’on s’apprête à atteindre un marquage Mjstrictement supérieur à un marquage Mkdéjà rencontré sur le chemin qu’on explore, on applique la règle suivante :

Mk

Mj

Mi t

Mk

Mi

t M`j

sinon (p), M (p) M

M (p) M si ω, (p) M

k j

j k j

=

<

= M

Mj> k

Copyrights Julie Vachon, 2006 Chap.6, p.57

Analyse des réseaux de Pétri

j k k M

i(p) pre(p,t) post(p,t) M (p) , M M M

P, p

j

− +

∀ 1444442444443

Règle (graphe de couverture)

sinon (p), M (p) M

t) post(p, - t) pre(p, (p) M (p) M si ω, (p) M

k j

i k j

=

+

<

=

Soit Mile sommet qu’on explore, Mkun sommet (déjà visité) sur le chemin qu’on explore et soit t une transition franchissable depuis Mi Si :

Alors :

On ajoute un nouveau sommet Mjet un arc étiqueté tde Mià Mjtel que

(20)

Copyrights Julie Vachon, 2006 Chap.6, p.58

Graphe de couverture

Analyse des réseaux de Pétri

p2 t1

t2 p1

2

(1,0)

(0,1)

(2,0) (ω,0)

(ω,ω)

t1 t2

t1

(ω,1) t2

t1

<R,M0> GC(R;M0)

Copyrights Julie Vachon, 2006 Chap.6, p.59

Propriétés comportementales

„ Réversibilité: un réseau de Pétri est réversible si et seulement si pour tout marquage accessible, il existe une séquence de franchissement qui permet de retourner au marquage initial

„ Le réseau de Pétri Rinitialement marqué M0est dit réversible si et seulement si :

„ La réversibilité assure que le système peut toujours revenir à son état initial

„ Propriété souhaitable pour un système car elle montre que celui-ci peut être réinitialisé en cas d’erreur

Analyse des réseaux de Pétri

0

0), s telqueM s M

M A(R,

M∈ ∃ < >

Analyse des réseaux de Pétri

Propriétés comportementales

„ K-borné: un réseau de Pétri est k-borné si et seulement si pour tout marquage accessible le marquage de chaque place est toujours inférieur ou égal à k

„ Le réseau de Pétri R, initialement marqué M0est dit k-borné si et seulement si :

„ Propriété importante des systèmes où l’on modélise la capacité des ressources

k M(p) ), M A(R,

M ∈

0

(21)

Copyrights Julie Vachon, 2006 Chap.6, p.61

Propriétés comportementales

„ Vivacité: un réseau de Pétri est vivant si et seulement si pour tout marquage accessible M, il existe une séquence de franchissements depuis M contenant toutes les transitions

„ Le réseau de Pétri R, initialement marqué M0est dit vivant si et seulement si :

„ Une conséquence immédiate de la vivacité est l’absence de blocage dans le système

s) t T, t ( et ) s (M que tel s

), M A(R,

M 0

>

<

Copyrights Julie Vachon, 2006 Chap.6, p.62

Analyse des réseaux de Pétri

Propriétés comportementales

„ En construisant le graphe des marquages accessibles on peut vérifier

…Si le réseau est k-borné: nombre fini de marquages accessibles (A(R,M0)est fini)

„Donc pas de ωdans graphe de couverture : graphe de couverture = Graphe des marquages accessibles

…Si le réseau est réversible: chaque sommet est sur un circuit orienté contenant M0

…Si le réseau contient des blocages: certains sommets ne sont l’origine d’aucune transition

…Si le réseau est vivant

Copyrights Julie Vachon, 2006 Chap.6, p.63

Analyse des réseaux de Pétri

Remarques

„ Il est important de réaliser que le graphe de couverture offre une information réduite par rapport au graphe des marquages accessibles : perte d’information au niveau des sommets représentant des marquages non bornés

„ À partir du graphe de couverture seulement, il n’est pas toujours possible de prouver la réversibilité et la vivacité… Pour vérifier ces propriétés, il faut

reconsidérer le réseau de Pétri marqué et l’ensemble de ses marquages accessibles A(R,M0)

(22)

Copyrights Julie Vachon, 2006 Chap.6, p.64

Analyse des réseaux de Pétri

Propriétés comportementales

t3

t4 p4 p3

t2

t5 p5 p2

t1

p1

(0,1,0,0,1)

(0,0,0,1,0) (0,2,0,0,0)

(1,0,1,0,0) (ω,0,0,1,0)

(ω,0,1,0,0) t2

t4

t3

t4 t3 t1

ω

<R,M0> GC(R;M0)

Copyrights Julie Vachon, 2006 Chap.6, p.65

Analyse des réseaux de Pétri

Propriétés comportementales

t3

t4 p4 p3

t2

t5 p5 p2

t1

p1

(0,1,0,0,1)

(0,0,0,1,0) (0,2,0,0,0)

(1,0,1,0,0)

(ω,0,0,1,0) (ω,0,1,0,0) t1 t2

t4

t3

t4 t3

Le réseau n’est pas borné, n’est pas réversible, n’est pas vivant et contient un blocage, pourquoi ?

<R,M0> GC(R;M0)

Analyse des réseaux de Pétri

Réseau vivant Pourquoi ?

p2 p1

p3

p4 t2

t2

Réseau 2-borné Pourquoi ? t3

p1

p3 p2

t1

t3 t4

Propriétés comportementales

(23)

Copyrights Julie Vachon, 2006 Chap.6, p.67

„ Limitations du modèle de base

…Les jetons sont anonymes

„Parfois, on aimerait que les jetons portent une valeur pour pouvoir les discriminer, pouvoir mettre des conditions sur les arcs pour décider du franchissement d’une transition en fonction de la valeur des jetons dans les places …Absence de politique de sélection des transitions

franchissables (pas de politique d’ordonnancement)

…Absence de notion de temps

…Etc.

Copyrights Julie Vachon, 2006 Chap.6, p.68

Conclusion

Extensions au modèle de base

„

Réseaux de Pétri colorés

„

Réseaux de Pétri avec priorités

„

Réseaux de Pétri temporisés

„

Réseaux de Pétri avec arcs inhibiteurs

„

Voir aussi le Graphcet (Europe)

Références

Documents relatifs

Dans notre approche, nous avons utilisé le réseau de Pétri coloré (RdPC) pour modéliser des applications dis- tribuées et nous avons généré le code correspondant en utilisant

Bon, c’est sûr que la motricité fine, effectivement dans tous les exercices de motricité fine où on peut voir… parfois, c’est pas flagrant, il y a un enfant qui peut tout à

Pour des raisons de sûreté et de puissance, plusieurs bouilloires sont utilisées en parallèle pour alimenter le réseau. Chaque bouilloire est simulée par un programme.. développé

Néanmoins, pour la plupart des exploitations avec un chargement important, de plus de 2,2 UGB/ha, les résultats obtenus soulignent la cohérence des itinéraires techniques mis

Une place est dite bornée pour un marquage initial M 0 si il existe un entier k tel que pour tous les marquages accessibles depuis M 0 et pour toutes les places du réseau, le

3.9 Exemple d’utilisation du temps en MARTE dans les diagrammes états-transitions 41 3.10 Diagramme états transitions UML avec le

Sur cette façade, de forme rectangulaire, deux tuyaux obliques doivent récupérer les eaux de pluies pour les déverser dans un tuyau vertical aboutissant à un réservoir.. On

Sciences de l’Ingénieur (MPSI - PCSI) Td 7 CI-5 Modéliser, déterminer les actions mécaniques Année 2019 - 2020 63 / 80.. Etude statique du robot MaxPID. Etude statique du