Правила выполнения сетей Петри
Выполнением сети Петри управляют количество и распределение фишек в сети. Фишки находятся в кружках и управляют выполнением переходов сети. Сеть Петри выполняется посредством запусков переходов. Переход запускается удалением фишек из его в входных позиций и образованием новых фишек, помещаемых в eго выходные позиции.
Переход может запускаться только в том случае, когда он разрешен. Переход называется разрешенным, если каждая из его входных позиций имеет число фишек по крайней мере равное числу дуг из позиции в переход. Кратные фишки необходимы для кратных входных дуг. Фишки во входной позиции, которые разрешают переход, называются его разрешающими фишками. Например, если позиции p1 и р2 служат входами для перехода t4, тогда t4 разрешен, если p1 и р2 имеют хотя бы по одной фишке. Для перехода t7 с входным комплектом {р6, р6, р6} позиция р6 должна обладать по крайней мере тремя фишками, для того чтобы t7 был разрешен.
Определение 1.6. Переход tj Т, в маркированной сети Петри
С = (Р, Т, I, О) с маркировкой μ разрешен, если для всех pi P
μ ( pi ) ≥ #( pi, I(tj)) .
Переход запускается удалением всех разрешающих фишек из его входных позиций и последующим помещением в каждую из его выходных позиций по одной фишке для каждой дуги. Кратные фишки создаются для кратных выходных дуг. Переход t3 с I(t3) = {р2} и O(t3) = {р7, p13} разрешен всякий раз, когда в p2 будет хотя бы одна фишка. Переход t3 запускается удалением одной фишки из позиции р2 и помещением одной фишки в позицию р7 и в p13 (его выходы). Дополнительные фишки в позиции р2 не влияют на запуск t3 (хотя они могут разрешать дополнительные запуски t3). Переход t2; котором I(t2) = {р21, p23} и O(t2) = {р23, p25, p25}, запускается удалением одной фишки из р21 и одной фишки из p23, при этом одна фишка помещается в р23 и две – в p25 (так как p25 имеет кратность, равную двум).
Запуск перехода в целом заменяет маркировку μ сети Петри на маркировку μ'. Заметим также, что так как можно запустить только разрешенный переход, то при запуске перехода количество фишек в каждой позиции всегда остается неотрицательным. Запуск перехода никогда не удалит фишку, отсутствующую во входной позиции. Если какая-либо входная позиция перехода не обладает достаточным количеством фишек, то переход не разрешен и не может быть запущен.
Определение 1.7. Переход tj в маркированной сети Петри с маркировкой μ может быть запущен всякий раз, когда он разрешен. В результате запуска разрешенного перехода tj образуется новая маркировка μ', определяемая следующим соотношением: μ'( pi ) = μ( pi ) – #( pi, I(tj)) + #( pi, O(tj)).
В качестве примера рассмотрим маркированную сеть Петри, изображенную на рис. 1.8. При такой маркировке разрешены переходы t1, t2, t3. Переходы t14, t5, t6 не разрешены, так как ни одна позиций р2, р3, р4, являющихся входами этих переходов, не имеют фишек. Т.е. ни один из переходов t14, t5, t6 не может быть запущен. Если запущен переход t2, то происходит удаление фишки из единственного входа р1 и помещение двух фишек – по одной в выходы р2 и р3. Новая маркировка, полученная в результате запуска показана на рис. 1.15. Далее будем запускать последовательно разрешенные переходы t4, t5, t6, t3, t5, t6, t1, t4.Результирующая маркированнаясети Петри представлена на рис. 1.16.
Рис. 1.15. После запуска перехода t2 Рис. 1.16. Окончательная маркировка
Запуски могут осуществляться до тех пор, пока существует хотя бы один разрешенный переход. Когда не остается ни одного разрешенного перехода, выполнение прекращается.
Мы видим, что именно такая ситуация сложилась на последней маркировке. Для запуска перехода t4 необходимо во входной позиции p3 иметь две разрешающие фишки, а у нас только одна.
Дата добавления: 2016-04-11; просмотров: 1384;