Powtórka oparta na tokenach
odtwarzania oparta na tokenach to algorytm sprawdzania zgodności , który sprawdza, jak dobrze proces jest zgodny z jego modelem, odtwarzając każdy ślad w modelu (w notacji sieci Petriego ). Używając czterech żetonów wyprodukowanych, zużytych żetonów, brakujących żetonów i pozostałych żetonów, rejestruje sytuacje, w których przejście jest wymuszone odpaleniem, oraz pozostałe żetony po zakończeniu powtórki. Na podstawie zliczeń na każdym liczniku możemy obliczyć wartość dopasowania między śladem a modelem.
Algorytm
Technika token-replay wykorzystuje cztery liczniki do śledzenia śladu podczas odtwarzania:
- p : Wyprodukowane tokeny
- c : Zużyte żetony
- m : Brakujące żetony (zużyte pod nieobecność)
- r : Pozostałe żetony (wyprodukowane, ale nie zużyte)
niezmienniki:
- w dowolnym momencie:
- na koniec:
Na początku tworzony jest token dla miejsca źródłowego (p = 1), a na końcu token jest konsumowany z miejsca ujścia (c' = c + 1). Po zakończeniu powtórki wartość sprawności można obliczyć w następujący sposób:
Przykład
następujący model procesu w notacji sieci Petriego :
Przykład 1: Odtwórz ślad ( a , b , c , d ) na modelu M
- Krok 1: Token jest inicjowany. Jest jeden wyprodukowany token ( ).
- Krok 2: Czynność zużywa 1 żeton do wystrzelenia i produkuje 2 żetony ( displaystyle ).
- 3: Działanie 1 token i produkuje 1 token ( i do ).
- 4: Działanie zużywa 1 żeton i wytwarza 1 żeton ( i ).
- 5: Czynność zużywa 2 żetony i produkuje 1 żeton ( , ).
- na miejscu końcowym jest Śledzenie jest zakończone.
Dopasowanie śladu ( na modelu wynosi:
Przykład 2: Odtwórz ślad (a, b, d) na modelu M
- Krok 1: Token jest inicjowany. Jest jeden wyprodukowany token ( ).
- Krok 2: Czynność zużywa 1 żeton do wystrzelenia i produkuje 2 żetony ( displaystyle ).
- 3: Działanie 1 token i produkuje 1 token ( i do ).
- Krok 4: Działanie zostać uruchomione, ale nie ma wystarczającej liczby tokenów Wyprodukowano jeden sztuczny token, a brakujący licznik żetonów zwiększono o jeden ( ). Sztuczny ) _ token jest tworzony na końcu miejsca ( ).
- 5 : miejscu końcowym Śledzenie jest zakończone. Na pozostaje jeden żeton ( \
Dopasowanie śladu ( ) na modelu jest następujące: