Влияние структуры процесса на наличие тупиковых состояний
Рассмотрим различные случаи возникновения тупиковых состояний. На рис. 7.13 приведен граф достижимых маркировок простого параллельно-последовательного процесса, заданного сетью Петри рис. 7.10. Для простоты на графе переходы будем выписывать без верхних индексов. Вначале построим граф GN в предположении, что время реализации всех переходов одинаково, поэтому одновременно активизированные переходы реализуются также одновременно. При этом процесс переходит из состояния S 2 сразу в состояние S 3. Как видно из рис. 7.13, при заданной начальной маркировке, когда ФР с1 и с2 свободны и логическое условие р 1=1, процесс, не достигнув конечного состояния, соответствующего реализации перехода t дк, попадает в состояние S 4, которое является тупиковым, так как ни один из переходов не является активным и дальнейшее развитие процесса невозможно. Таким образом, при начальном истинном значении логического условия процесс попадает в тупиковое состояние. Аналогичный граф достижимости можно построить для начального ложного значения логического условия p 1, когда позиция
Рис. 7.13 Граф достижимых маркировок простого параллельно-последовательного процесса
Очевидно, можно построить граф, содержащий не только статические, но и все промежуточные состояния, которые возникают из-за различной скорости реализации переходов. На рис. 7.15 приведен граф, задающий полное множество достижимых состояний рассматриваемого процесса, число которых, как видно, значительно больше числа статических состояний. В таком динамическом графе исходящие из вершин дуги графа помечаются переходами, которые переходят в стадию реализации, входящие дуги помечаются переходом, закончившим реализацию. Переходы, реализация которых продолжается, записываются на этой дуге в скобках. В результате кроме статических состояний в графе появляются неустойчивые состояния; переходы, находящиеся при этом в стадии реализации, также выписываются в скобках в отличие от переходов, которые активизируются в данном неустойчивом состоянии. Следует иметь в виду, что с началом реализации перехода удаляются метки из его входных позиций, поэтому, например, в
Рис. 7.14 Граф для сети Петри с альтернативными ветвями и параллельными участками
Рис. 7.15 Граф, задающий полное множество достижимых состояний
Из рис. 7.15 видно, что независимо от начального значения логического условия p 1 и относительной скорости реализации переходов, т. е. длительности соответствующих процедур, процесс, заданный сетью Петри рис. 7.10, попадает в одно из двух тупиковых состояний. Причиной этого является недопустимая структура процесса. Хотя в общем случае трудно сформулировать требования к правильной структуре процесса, некоторые обязательные условия можно указать. Необходимо, чтобы альтернативные ветви процесса имели альтернативное соединение в пределах того параллельного участка, в котором они начались. Если распараллеливание процесса происходит в одной из альтернативных ветвей, то соединение этих параллельных подпроцессов должно быть также в пределах этой ветви. Нетрудно видеть, что сеть Петри рис. 7.10 не удовлетворяет этим требованиям. Возникновение таких неприятных явлений, как ловушка, зависание, обычно также связано с нарушением указанных условий. Тупики, вызванные неправильной структурой процесса, могут быть устранены только соответствующим ее изменением.
Рис. 7.16
Другой причиной недостижимости конечного состояния может быть возникновение цикла в графе достижимых маркировок. Такая ситуация свойственна не только параллельному, но и последовательному разветвленному процессу при недопустимом взаимодействии процедур процесса с ЛР. На рис. 7.16, а приведен граф достижимых маркировок сети Петри рис. 7.9 для фиксированной начальной маркировки позиций
Рис. 7.17
Следует иметь в виду, что для более полного и точного анализа УП необходимо использовать всю имеющуюся в распоряжении проектировщика информацию, так как в противном случае могут быть сделаны неверные выводы о ходе развития процесса. На рис. 7.17, а приведен граф GN сети Петри рис. 7.11, а для истинного начального значения внешнего логического условия p 2. Этот граф содержит цикл, свидетельствующий о том, что если значение p 2 не изменится, процесс не достигнет конечного состояния. Поскольку здесь D 2 является внешним ЛР, неизвестно, произойдет ли такое изменение и будет ли реализован переход t 6к.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|