Token-baserad repris
Tokenbaserad replay- teknik är en algoritm för överensstämmelsekontroll som kontrollerar hur väl en process överensstämmer med sin modell genom att spela upp varje spår på modellen (i Petrinet-notation) . Med hjälp av de fyra räknarna producerade tokens, förbrukade tokens, saknade tokens och återstående tokens, registrerar den situationer där en övergång tvingas avfyras och de återstående polletterna efter att omspelningen är slut. Baserat på räkningen vid varje räknare kan vi beräkna fitnessvärdet mellan spåret och modellen.
Algoritmen
Token-replay-tekniken använder fyra räknare för att hålla reda på ett spår under omspelningen:
- p : Producerade tokens
- c : Förbrukade tokens
- m : Saknade tokens (konsumeras när de inte är där)
- r : Återstående tokens (producerade men inte konsumerade)
Invarianter:
- När som helst:
- I slutet:
I början produceras en token för källplatsen (p = 1) och i slutet konsumeras en token från sinkplatsen (c' = c + 1). När reprisen slutar kan fitnessvärdet beräknas enligt följande:
Exempel
Anta att det finns en processmodell i Petri net -notation enligt följande:
Exempel 1: Spela om spåret ( a , b , c , d ) på modellen M
- Steg 1: En token initieras. Det finns en producerad token ( ).
- Steg 2: Aktiviteten förbrukar 1 token som ska avfyras och producerar 2 tokens ( och ).
- Steg 3: Aktiviteten förbrukar 1 token och producerar 1 token ( och ).
- Steg 4: Aktiviteten förbrukar 1 token och producerar 1 token ( och ).
- Steg 5: Aktiviteten förbrukar 2 tokens och producerar 1 token ( , ).
- Steg 6: Token vid slutplatsen förbrukas ( . Spåret är komplett.
Lämpligheten för spåret ( ) på modellen är:
Exempel 2: Spela om spåret (a, b, d) på modellen M
- Steg 1: En token initieras. Det finns en producerad token ( ).
- Steg 2: Aktiviteten förbrukar 1 token som ska avfyras och producerar 2 tokens ( och ).
- Steg 3: Aktiviteten förbrukar 1 token och producerar 1 token ( och ).
- Steg 4: Aktiviteten måste aktiveras men det finns inte tillräckligt med tokens. En artificiell token producerades och den saknade token-räknaren ökas med en ( . Den konstgjorda token och token på plats förbrukas ( och en token produceras vid platsslutet ( .
- Steg 5: Token på slutplatsen förbrukas ( . Spåret är komplett. Det finns en token kvar på plats ( ).
Lämpligheten för spåret ( ) på modellen är: