
ms
.pdf
Розділ 4 АНАЛІТИЧНЕ МОДЕЛЮВАННЯ
Аналітичні моделі мереж МО виходять з таких припущень:
1)Випадкова величина «час обробки вимоги каналом обслуговування СМО» є випадковою величиною, яка розподілена за експоненціальним законом з відомим параметром. Параметр розподілу дорівнює інтенсивності обробки вимоги одним каналом СМО.
2)Випадкова величина «час надходження вимоги в мережу МО» є випадковою величиною, яка розподілена за експоненціальним законом з відомим параметром. Параметр розподілу дорівнює інтенсивності надходження вимог до мережі МО.
3)Усі черги необмеженої величини. При моделюванні це припущення означає, що в системі не виникає ситуації «відсутнє місце в черзі СМО».
4)Відомі ймовірності слідування вимоги з однієї СМО до іншої, або до неї ж самої. Допускаються складні маршрути вимог із розгалуженнями та поверненнями, проте не допускаються блокування маршрутів.
4.1. Аналітичне моделювання розімкнутих мереж масового обслуговування
Вхідними змінними аналітичної моделі розімкнутої мережі МО є:
∙кількість n систем масового обслуговування СМО1, СМО2, ..., СМОn, що складають мережу МО;
∙інтенсивність λ0 надходження вимог до мережі МО;
∙матрицею ймовірностей ||рij||, елемент якої рij - це ймовірність слідування вимоги зі СМОi у СМОj;
∙кількість каналів обслуговування ri у СМОi;
∙інтенсивність μі обслуговування вимог кожним каналом СМОi. Вихідними змінними аналітичної моделі розімкнутої мережі МО є:
∙середня довжина черги СМОі;
∙середній час очікування в черзі СМОі;
∙середня кількість зайнятих пристроїв в СМОі;
∙середня кількість вимог в СМОі;
∙середній час обслуговування в СМОі;
∙середній час обслуговування в мережі МО.
Дослідження розімкнутої мережі МО проводять при наявності ста-
лого режиму. У сталому режимі інтенсивність надходження вимог до СМОі дорівнює інтенсивності, з якою вимоги залишають СМОі. Такий
111
режим у розімкнутій мережі МО можливий, якщо для кожної СМОі інтенсивність вхідного в СМОi потоку вимог менша інтенсивності їх обслуговування:
λi < μi × ri , i = 1,...n , |
(4.1) |
Вхідний у СМОi потік вимог складається із вимог, що виходять із СМОj (j=1..n) і з ймовірністю pji попадають у СМОi, та з частки вхідного потоку p0i, що надходить до мережі МО ззовні. Отже, інтенсивності λі задовольняють системі рівностей:
n |
|
|
λi = å pji × λj |
i=1, ..., n |
(4.2) |
i = 0
Уведемо коефіцієнти передачі ei як долю вхідного потоку вимог, що надходить до СМОі:
λi = ei × λ0 , i=1, ..., n. |
(4.3) |
Число еі є середня кількість разів, що вимога проходить через СМОі з того моменту як вона надійшла до мережі МО до того моменту, коли вона залишила мережу МО. Підставимо (4.3) до системи рівнянь (4.2) і отримаємо систему рівнянь для відшукання коефіцієнтів передачі еі:
n |
|
ei = p0i + å p ji × λ j i=1, ..., n. |
(4.4) |
i = 1
Звідси видно, що значення еі цілком залежать від значень pij, які задають маршрути слідування вимог по мережі МО.
Умова сталого режиму (4.1) при підстановці (4.3) перетворюється в систему нерівностей:
λ0 < |
μi × ri |
, i=1, ..., n, |
(4.5) |
|
|||
|
e |
|
|
|
i |
|
Ймовірність того, що в багатоканальній СМО з необмеженою чергою знаходиться k вимог, є функція від аргумента k:
|
λ ök |
|
ì |
1 |
|
при k £ r |
|
||
æ |
|
ï |
|
|
|
||||
|
k! |
|
|||||||
p(k) = ç ÷ |
× C × |
í |
|
|
, |
(4.6) |
|||
ç |
÷ |
|
|
|
1 |
||||
è |
μ ø |
|
ï |
|
|
при k > r |
|
||
|
|
|
ï |
|
|
|
k −r |
|
|
|
|
|
îr!×r |
|
|
|
де λ - інтенсивність надходження вимог до СМО, μ - інтенсивність обслуговування в каналі СМО, r - кількість каналів, С - нормуючий множник. Нормуючий множник С знаходиться з умови, що сума усіх ймовірностей можливих станів системи дорівнює одиниці:
|
æ |
к |
æ |
λ ö |
k |
1 |
|
∞ |
æ |
λ ö |
k |
1 |
ö |
|
|||
|
ç |
|
|
|
|
|
÷ |
|
|||||||||
C × |
ç |
åçç |
|
÷÷ |
|
|
|
+ å |
çç |
|
÷÷ |
|
|
|
÷ |
= 1. |
|
|
|
k! |
|
|
r!×r |
k −r |
|||||||||||
|
è k =0 |
è |
μ ø |
|
k =r+1 |
è |
μ ø |
|
|
ø |
|
112
Звідси, за допомогою формули суми геометричної прогресії, знаходимо формулу для розрахунку нормуючого множника:
|
æ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ö−1 |
|
|
|
ç |
æ |
λ ör |
|
|
1 |
|
|
|
r −1 |
æ |
λ ök |
|
|
÷ |
|
|
|
C = |
ç |
|
|
|
|
|
1 ÷ |
. |
(4.7) |
|||||||||
|
ç |
÷ |
× |
|
|
|
|
|
+ |
|
ç |
÷ × |
|
|
÷ |
|||
|
|
|
|
|
|
|
|
|
||||||||||
|
çç |
÷ |
|
æ |
|
|
λ ö |
|
åç |
÷ |
k! |
|
|
|||||
|
ç |
è |
μ ø |
|
|
|
|
k =0 |
è |
μ ø |
÷ |
|
|
|||||
|
|
|
|
r!×ç1 |
- |
|
|
÷ |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
ç |
|
|
|
è |
|
μ × r ø |
|
|
|
|
|
|
÷ |
|
|
||
|
è |
|
|
|
|
|
|
|
|
|
|
ø |
|
|
З теорії відомо, що в розімкнутій мережі МО окремі СМО ведуть себе незалежно одна від одної. Тому ймовірність р(k1,…,kn) того, що в СМО1 знаходиться k1 вимог, в СМО2 знаходиться k2 вимог, … в СМОn знаходиться kn вимог, дорівнює добутку ймовірностей рі(kі) того, що в СМОі знаходиться kі вимог:
n |
|
p(k1,...,kn ) = Õ pi (ki ) . |
(4.8) |
i =1
Функції рі(k), які визначають ймовірності знаходження k вимог в СМОі, розраховуються так, наче СМОі відокремлена від інших СМО, а саме за формулами (4.6), (4.7). З урахуванням (4.3) маємо наступні формули для розрахунку ймовірностей рі(k):
|
|
|
|
|
|
|
|
|
|
|
k |
|
|
|
ì 1 |
|
|
при |
k £ r |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
ï |
|
|
|
|
|
|
|
|||||||||
|
|
æ e |
λ |
0 |
ö |
|
|
|
|
|
ïk! |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
ç |
|
i |
|
|
÷ |
|
|
×Ci |
× í |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
pi (k) = ç |
μi |
|
÷ |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
è |
|
|
ø |
|
|
|
|
ï |
|
|
|
|
при |
|
k > ri |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ïr !×r k −ri |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
î i |
i |
|
|
|
|
|
|
|
|
|
|
|
||
æ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ö−1 |
ç |
|
ei λ0 |
öri |
|
|
|
|
|
|
|
|
|
|
|
|
|
ri −1 æ |
ei λ0 |
ök |
|
|
|
÷ |
|||||||
çæ |
|
|
|
|
|
|
1 |
|
|
|
|
|
1 |
|
÷ |
|||||||||||||||
Ci = ç |
ç |
÷ |
|
× |
|
|
|
|
|
|
|
|
|
ç |
÷ |
× |
|
÷ |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
ç |
μ |
|
|
÷ |
|
|
|
|
æ |
|
|
ei λ0 |
ö |
+ åç |
μ |
|
÷ |
k! |
||||||||||||
çè |
i |
ø |
|
|
|
|
|
|
|
|
|
k =0 è |
i |
ø |
|
÷ |
||||||||||||||
|
|
|
|
ri |
ç |
- |
|
÷ |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
μ r |
|
|
|
|
|
|
|
|
|
|
|||||||||||
ç |
|
|
|
|
|
|
|
|
|
!ç1 |
|
÷ |
|
|
|
|
|
|
|
|
|
|
÷ |
|||||||
è |
|
|
|
|
|
|
|
|
|
|
|
|
è |
|
|
|
i i |
ø |
|
|
|
|
|
|
|
|
|
|
ø |
(4.9)
(4.10)
Оскільки значення функції pi(k) являється ймовірністю знаходження k вимог в СМОі, то значення, які вона може приймати, належать відрізку [0;1]. Цей факт використовується для перевірки правильності розрахунку значення функції pi(k) .
Правильність розрахунку нормуючих множників Сі перевіряється підрахунком суми всіх ймовірностей:
∞
å pi (k) = 1, i = 1,...n .
k =0
Знання ймовірностей рі(k) дозволяє обчислити основні показники ефективності функціонування розімкнутої мережі МО:
1) середня кількість вимог у СМОі знаходиться як математичне сподівання випадкової величини "кількість вимог у черзі"
∞ |
|
Li = å(j − ri )pi ( j) ; |
(4.11) |
j=ri +1
113
2)середня кількість зайнятих пристроїв у СМОi знаходиться як відношення інтенсивності надходження вимог до інтенсивності обслуговування вимог одним пристроєм
Ri = |
ei × λ0 |
; |
(4.12) |
|
|||
|
μi |
|
3)середня кількість вимог, що перебувають у СМОі, знаходиться як сума кількості вимог у черзі та у пристроях
M i = Li + Ri ; |
(4.13) |
4) середній час очікування в СМОi знаходиться за другою формулою Літтла [Лабскер]
Qi = |
|
Li |
|
; |
(4.14) |
|
e |
× λ |
0 |
||||
|
|
|
||||
|
i |
|
|
|
5)середній час перебування вимог у СМОi знаходиться за першою формулою Літтла [Лабскер]
|
M |
|
|
|
Ti = |
i |
|
; |
(4.15) |
e ×λ |
0 |
|||
|
i |
|
|
6)середній час перебування вимог у мережі МО знаходиться як сума часу перебування у кожній СМО з урахуванням кількості разів
ei, що вимога проходить через СМОі
n |
(4.16) |
T = åei ×Ti . |
i=1
Послідовність розрахунку розімкнутої мережі масового обслуговування представлена на рисунку 4.1.
Аналітичне |
Формування множини вхідних даних |
|
|
||
Розрахунок коефіцієнтів передачі |
||
моделювання |
||
розімкнутої |
|
|
Перевірка умови сталого режиму |
||
мережі масово- |
||
го обслугову- |
Розрахунок нормуючих множників для кожної СМО |
|
вання |
окремо |
|
|
Визначення функцій, що задають ймовірності знахо- |
|
|
дження k вимог в СМОі |
|
|
Розрахунок показників ефективності функціонування |
|
|
мережі масового обслуговування |
|
|
Аналіз отриманих результатів моделювання |
|
|
|
Рисунок 4.1. Послідовність дій, що виконують у випадку аналітичного моделювання розімкнутої мережі масового обслуговування
114

4.2. Аналітичне моделювання замкнутих мереж масового обслуговування
Вхідними змінними аналітичної моделі замкнутої мережі МО є:
·кількість n систем масового обслуговування СМО1, СМО2, ..., СМОn, що складають мережу МО;
·кількість N вимог в мережі МО;
·матрицею ймовірностей ||рij||, елемент якої рij – це ймовірність слідування вимоги із СМОi у СМОj;
·кількість каналів обслуговування ri в СМОi;
·інтенсивність μі обслуговування вимог кожним каналом СМОi. Вихідними змінними аналітичної моделі зімкнутої мережі МО є:
·середня довжина черги СМОі;
·середня кількість зайнятих пристроїв в СМОі;
·інтенсивність надходження вимог до СМОі;
·середня кількість вимог в СМОі;
·середній час очікування в черзі СМОі;
·середній час обслуговування в СМОі.
Взамкнутій мережі МО, оскільки кількість вимог в ній незмінна, сталий режим існує за будь яких значень вхідних змінних. Тому перевірка на існування сталого режиму не потрібна.
Маршрут вимоги в замкнутій мережі не має ні початку ні кінця, проте для подальших розрахунків зручно вважати, що початком маршруту є, наприклад, СМО1. Тоді визначимо коефіцієнти передачі ei як долю потоку
вимог λ1, що надходить до СМОі:
λi = ei × λ1 , i=2, ..., n. |
(4.17) |
Очевидно, e1=1. Інші ei показують середню кількість разів, що вимога проходить через СМОі і=2,…n, з тих пір як вона вийшла з СМО1 до тих пір, поки вона знову з’явилась в цій СМО.
У сталому режимі середня кількість вимог, що надходить до СМОі, дорівнює середній кількості вимог, що залишають її, тому значення λі задовольняють системі рівностей:
n |
|
i=1, ..., n |
(4.18) |
λi = å p ji × λ j |
|||
i = |
1 |
|
|
Після підстановки (4.17) у (4.18) дістаємо систему рівнянь для відшукання коефіцієнтів передачі еі:
n |
|
|
|
еi = å p ji × е j |
i=1, ..., n |
(4.19) |
|
i = |
1 |
|
|
115
Ця система має безліч розв’язків, але якщо пригадати, що e1=1, то отримаємо єдиний розв’язок.
Стан замкнутої мережі МО описується кількістю вимог kІ в кожній СМОі, але у випадку замкнутій мережі МО сумарна кількість вимог повинна дорівнювати одному й тому самому числу N:
n
åki = N .
i=1
Наприклад, для мережі, що складається з двох СМО (n=2) і обслуговує три вимоги (N=3), можливі стани описуються парами чисел (0;3), (1;2), (2;1), (3;0). Тобто в першій СМО – 0 вимог, а в другій – 3 вимоги; в першій СМО – 1 вимога, а в другій – 2 вимоги і т.д.
Отже, в замкнутій мережі МО окремі СМО залежать одна від одної і формула (4.8) у цьому випадку не вірна.
Ймовірність р(k1,…, kn) стану замкнутої мережі (k1,…, kn) дорівнює добутку функцій pi(ki), значення яких залежать від змінних ki, ei, μi, ri, і нормуючого множника C(N), значення якого залежить від кількості вимог в мережі N:
|
|
|
|
|
|
|
n |
|
|
(4.20) |
p( k1 ,...,kn ) = С( N )× Õ pi ( ki |
), |
|||||||||
де |
|
|
|
|
|
|
i=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
k |
ì 1 |
|
при k £ r |
|
|
||
|
|
|
ï |
|
|
|
|
|||
æ |
e |
ö |
|
|
|
i |
|
|
||
|
ïk! |
|
|
|
|
|||||
ç |
i |
÷ |
|
× í |
|
|
1 |
|
, |
(4.21) |
|
|
|
|
|
||||||
pi ( k ) = ç |
|
÷ |
|
|
|
|
||||
è |
μi ø |
|
ï |
|
|
|
при k > ri |
|
||
|
|
|
k −ri |
|
||||||
|
|
|
|
ï |
|
|
|
|
|
|
|
|
|
|
îri |
!×ri |
|
|
|
Функції pi(k) у випадку замкнутої мережі масового обслуговування не мають фізичного змісту такого, як у випадку розімкнутої мережі масового обслуговування, і можуть приймати будь-яке значення.
Позначенням C(N) підкреслюють, що значення нормуючого множника C(N) залежить від кількості вимог N в мережі масового обслуговування.
Нормуючий множник знайдемо з умови, що сума всіх ймовірностей повинна дорівнювати одиниці:
å p( k1 ,...,kn |
|
|
n |
(4.22) |
) = С( N ) å |
Õ pi ( ki ) =1, |
|||
( k1,...,kn ) |
( k1,...,kn ) i=1 |
|
||
Звідси, |
|
|
−1 |
|
æ |
n |
ö |
(4.23) |
|
C(N) = çç |
å Õ pi (ki )÷÷ |
, |
||
è |
(k1 ,...,kn ) i=1 |
ø |
|
|
де підсумовування проводиться по всіх можливих станах мережі МО.
116
Наприклад, для замкнутої мережі, що складається з двох СМО, формула (4.23) набуває вигляду:
æ |
N |
ö |
−1 |
(4.24) |
C( N ) = çç |
å p1(α ) × p2 |
( N - α )÷÷ |
, |
|
è |
α =0 |
ø |
|
|
оскільки всі можливі стани – це такі, що в першій СМО α вимог (α=0, 1…N), а в другій - N-α вимог. Для замкнутої мережі, що складається з трьох СМО, всі можливі стани – це такі, що в першій СМО α вимог, в другій - β вимог, а в третій – решта, тобто N-α-β. Тому формула (4.23) набуває вигляду:
æ N
C( N ) = ç å
çèα =0
N −α
p1(α )× å p2
β =0
ö−1
( β )p3( N - α - β )÷÷ . (4.25)
ø
Після того як розрахований нормуючий множник, значення ймовірностей р(k1,…,kn) є відомими (див. формулу 4.20). Ймовірність того, що в СМОі знаходиться рівно j вимог складається з можливостей “в СМОі j вимог, а в інших СМО розподіляється решта вимог”, тобто:
PCMOi ( j) = å p(k1 ,.., j,..,kn ) |
(4.26) |
(k1 ,.., j,..,kn ) |
|
Наприклад, для замкнутої мережі, що складається з двох СМО, ймовірність того, що в першій СМО – j вимог, дорівнює
PCMO1( j ) = p( j,N - j ) = C( N )p1( j ) p2 ( N - j ). |
(4.27) |
|
А ймовірність того, що в другій СМО – j вимог, дорівнює |
|
|
PCMO2 ( j ) = p( j,N - j ) = C( N )p1( N - j ) p2 ( j ) . |
(4.28) |
|
Для замкнутої мережі, що складається з трьох СМО, ймовірність то- |
||
го, що в першій СМО – j вимог, дорівнює |
|
|
N-j |
N − j |
|
PCMO1 ( j) = å p( j,α, N − j − α) = C(N )å p1 ( j) p2 (α ) p3 (N − j − α) . |
(4.29) |
|
α =0 |
α =0 |
|
Ймовірність того, що в другій СМО – j вимог, дорівнює |
|
|
N- j |
N − j |
(4.30) |
PCMO2( j ) = å p(α , j,N - j - α ) = C( N ) å p1(α )p2 ( j )p3( N - j - α ). |
||
α =0 |
α =0 |
|
Ймовірність того, що в третій СМО – j вимог, дорівнює |
|
|
N - j |
N − j |
(4.31) |
PCMO3( j ) = å p(α ,N - j - α , j ) = C( N ) å p1(α )p2 ( N - j - α )p3( j ) . |
||
α =0 |
α =0 |
|
Оскільки функції PСМОі(j) являються ймовірностями знаходження j вимог в СМОі , то її значення належать відрізку [0;1].
Правильність розрахунку нормуючого множника перевіряється підрахунком суми усіх ймовірностей:
N
å PCMOi ( j ) =1, i =1,...n
j=0
117

Знання ймовірностей PСМОі(j) дозволяє обчислити основні показники ефективності функціонування розімкнутої мережі МО:
1) середня кількість вимог у черзі СМОi розраховується як математичне сподівання випадкової величини „кількість вимог у черзі”:
N |
|
Li = å( j - ri ) × PCMOi ( j) , |
(4.32) |
j=ri +1
2)середня кількість зайнятих пристроїв у СМОi розраховується як загальна кількість пристроїв мінус середня кількість вільних при-
строїв:
ri −1 |
(4.33) |
Ri = ri - å(ri - j)PCMOi ( j) ; |
j=0
3)середня кількість вимог у СМОi розраховується як сума кількості вимог у черзі і у пристроях:
Mi = Li + Ri ;
4)інтенсивність вихідного потоку вимог у СМОi:
λi = Ri × μi ;
5) середній час перебування вимоги в СМОi:
Ti = M i (друга формула Літтла);
λi
6) середній час очікування в черзі СМОi:
Qi = Li (перша формула Літтла).
λi
(4.34)
(4.35)
(4.36)
(4.37)
Отримані результати ретельно аналізують. Спочатку намагаються перевірити результати розрахунків, щоб мати певну степінь довіри до них. Наприклад, якщо середня довжина черги деякої СМОі значна, а канали обслуговування її майже вільні, то це свідчить про неправильність виконаних розрахунків. Якщо сума вимог, що перебувають у різних СМО замкнутої мережі МО, не дорівнює заданому числу N, то це також свідчить про неправильність розрахунків і т.д. Після такої перевірки дослідник має певну довіру до результатів розрахунків і може використати їх для якісної оцінки ефективності функціонування заданої мережі МО і запропонувати заходи щодо поліпшення її роботи. Наприклад, якщо канали обслуговування майже вільні, можна запропонувати зменшити кількість каналів обслуговування, або збільшити інтенсивність надходження вимог до даної СМО і т.і.
Наприкінці зауважимо, що основне призначення розрахунків мереж МО – якісний аналіз їх функціонування. Не варто вважати, що, якщо в розрахунках знайдене значення середньої дожини черги 18,3, то в реальній системі не може спостерігатись значення 16. Але якщо в одній СМО середня довжина черги вдвічі більше за середню довжину чергу в іншій,
118

то і в реальній системі черга першої СМО буде майже вдвічі більша за чергу в другій СМО.
Послідовність розрахунку замкнутої мережі масового обслуговування представлена на рисунку 4.2.
Аналітичне моделювання замкнутої мережі масового обслуговування
Формування множини вхідних даних
Розрахунок коефіцієнтів передачі
Розрахунок нормуючого множника для мережі МО
Визначення допоміжних функцій pi(k) для кожної СМОі
Визначення функцій, що задають ймовірності знаходження k вимог в СМОі
Розрахунок показників ефективності функціонування мережі масового обслуговування
Аналіз отриманих результатів моделювання
Рисунок 4.2. Послідовність дій, що виконують у випадку аналітичного моделювання замкнутої мережі масового обслуговування
4.3. Аналітичне дослідження властивостей мереж Петрі
Теорія та дослідження властивостей мереж Петрі викладені у [Питерсон].
Для математичного описування процесів, що відбуваються в мережі Петрі необхідно перейти від текстових назв переходів та позицій до нумерованих їх назв (рис. 4.3).
T1 |
T2 |
T3 |
T4 |
P2 |
P4 |
P5 |
P6 |
P1 P3
Рисунок 4.3. Формалізована мережа Петрі, яка представляє процес обслуговування клієнтів банкоматом
Зв’язки між позиціями та перех одами зручно представити за допомогою матриці входів та матриці виходів. У відповідність кожному j-тому рядочку матриці поставимо перехід Tj , а кожному і-тому стовпчику – позицію Рі. Матрицю входів D¾ складемо з елементів D¾ji, які дорівнюють кількості зв’язків між позицією Рі та переходом Tj. А матрицю виходів
119
D+ – з елементів D+ji, які дорівнюють кількості зв’язків між переходом Tj та позицією Рі. Складемо, наприклад, матриці входів та виходів для мережі Петрі, представленої на рисунку 4.2:
|
æ |
1 |
0 |
0 |
0 |
0 |
0ö |
|
|
æ |
1 |
1 |
0 |
0 |
0 |
0ö |
||
|
ç |
0 |
1 |
1 |
0 |
0 |
0 |
÷ |
|
|
ç |
0 |
0 |
0 |
1 |
0 |
0 |
÷ |
D− |
ç |
÷ |
, |
D+ |
ç |
÷ |
||||||||||||
= ç |
0 |
0 |
0 |
1 |
0 |
0 |
÷ |
= ç |
0 |
0 |
1 |
0 |
1 |
0 |
÷ . |
|||
|
ç |
÷ |
|
|
ç |
÷ |
||||||||||||
|
ç |
0 |
0 |
0 |
0 |
1 |
0 |
÷ |
|
|
ç |
0 |
0 |
0 |
0 |
0 |
1 |
÷ |
|
è |
ø |
|
|
è |
ø |
Кількість маркерів в позиціях складає вектор, який називається маркіруванням. В графічному представленні мережі Петрі зображується тільки початкове маркірування. В процесі функціонування мережі Петрі маркірування змінюється за простими правилами:
§якщо у вхідних позиціях переходу Tj є маркери у кількості рівній кількості зв’язків, то виконана умова запуску переходу Tj;
§якщо умова запуску переходу Tj виконана, то виконується запуск переходу: з усіх вхідних позицій переходу Tj маркери видаляються у кількості рівній кількості зв’язків, а в усі вихідні позиції переходу Tj
маркери додаються у кількості рівній кількості зв’язків.
Так, для нашого прикладу початкове маркірування представляється вектором М=(0,1,0,0). В результаті послідовного запуску переходів Т1 – Т2
– Т1 – Т3 – Т1 – Т4 – Т2 – Т3 – Т4 – Т2 – Т3 – Т4 маркірування мережі Петрі змінюється наступним чином:
(1 |
0 |
1 |
0 |
0 |
0)¾¾®(1 |
1 |
1 |
0 |
0 |
0)¾¾®(1 |
0 |
0 |
1 |
0 |
0)¾¾® |
¾¾®(1 |
1 |
0 |
1 |
0 |
Т1 |
1 |
1 |
0 |
1 |
Т2 |
2 |
1 |
0 |
1 |
Т1 |
0)¾¾®(1 |
0)¾¾®(1 |
0)¾¾® |
|||||||||||||
Т1 |
2 |
1 |
0 |
0 |
Т3 |
1 |
0 |
1 |
0 |
Т1 |
1 |
1 |
0 |
|
Т4 |
¾¾®(1 |
1)¾¾®(1 |
1)¾¾®(1 |
1 1)¾¾® |
||||||||||||
Т4 |
|
|
0 |
0 |
Т2 |
0 |
0 |
1 |
0 |
Т3 |
0 |
1 |
0 |
1 |
Т4 |
¾¾®(1 1 1 |
2)¾¾®(1 |
2)¾¾®(1 |
2)¾¾® |
||||||||||||
Т4 |
0 |
1 |
0 |
0 |
Т2 |
|
|
|
|
Т3 |
|
|
|
|
Т4 |
¾¾®(1 |
3) |
|
|
|
|
|
|
|
|
|
|
||||
Т4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Введення матриці входів та матриці виходів дозволяє сформулювати правила функціонування мережі Петрі у матричному вигляді:
§якщо кожна компонента вектора маркірування Мі не менша за елемент матриці входів D¾ji , то умова запуску переходу Tj виконана;
§якщо умова запуску переходу Tj виконана, то виконується за-
пуск переходу: з кожної компоненти вектора маркірування Мі віднімається значення матриці входів D¾ji і додається значення
матриці виходів D+ji.
Іншими словами, якщо вектор маркірування не менший за j-рядочок матриці входів, то умова запуску переходу Tj виконана. якщо умова запуску переходу Tj виконана, то з вектора маркірування віднімається j-рядочок матриці входів і додається j-рядочок матриці виходів.
120