Научная статья на тему 'Моделирование и анализ подсистемы управления центрами быстрого реагирования с помощью сетей Петри'

Моделирование и анализ подсистемы управления центрами быстрого реагирования с помощью сетей Петри Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
418
131
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОДСИСТЕМА УПРАВЛЕНИЯ / СЕТИ ПЕТРИ / МОДЕЛИРОВАНИЕ / SUBSYSTEM OF MANAGEMENT / PETRI NETS / MODELING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пашуева И. М., Пасмурнов С. М.

В статье приводится описание и анализ разрабатываемой подсистемы управления центром служб быстрого реагирования с помощью сетей Петри, сравниваются результаты моделирования работы центра скорой медицинской помощи с использованием подсистемы и без нее, которые доказывают эффективность ее внедрения

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Пашуева И. М., Пасмурнов С. М.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

MODELLING AND ANALYSIS OF THE SUBSYSTEM OF MANAGEMENT OF THE CENTERS OF FAST REACTION BY MEANS OF PETRI NETS

In article the description and the analysis of a developed subsystem of management by the center of services of fast reaction by means of Petri nets is resulted, results of modeling of work of the center of the first help are compared to use of a subsystem and without it which prove efficiency of its introduction

Текст научной работы на тему «Моделирование и анализ подсистемы управления центрами быстрого реагирования с помощью сетей Петри»

УДК 004.942: 519.17: 004.031.43: 519.876.5

МОДЕЛИРОВАНИЕ И АНАЛИЗ ПОДСИСТЕМЫ УПРАВЛЕНИЯ ЦЕНТРАМИ БЫСТРОГО РЕАГИРОВАНИЯ С ПОМОЩЬЮ СЕТЕЙ ПЕТРИ

И.М. Пашуева, С.М. Пасмурнов

В статье приводится описание и анализ разрабатываемой подсистемы управления центром служб быстрого реагирования с помощью сетей Петри, сравниваются результаты моделирования работы центра скорой медицинской помощи с использованием подсистемы и без нее, которые доказывают эффективность ее внедрения

Ключевые слова: подсистема управления, сети Петри, моделирование

Применение классических подходов и добавление дополнительных атрибутов позволили разработать сети различной целевой направленности, получившие название

расширенные. Классификация расширенных сетей Петри приведена на рис. 1.

Ингибиторная сеть представляет собой сеть Петри, дополненную специальной функцией инцидентности I Ш : Р х Т ^{0, 1}, которая вводит ингибиторные (запрещающие) дуги для тех пар (р, 1), для которых I Ш (Р, Т) = 1. Ингибиторные дуги связывают только позиции с переходами, на рисунках их изображают заканчивающимися не стрелками, а маленькими кружочками.

Расширенные сет Петрн

Ориентированные на Ориентированные на

описание и описание и

качественный ана пн количественный анаии

С кетменной структурой

С II1МСНЯСМОМ

структурой

Ингибиторные

► Предикатные

Приоритетные

С применением аналитических методов

Структури-

рованные

Самомодифн-

иируемые

С применением имитационных методов

Временные

Стохасти-

ческие

Оценива- ющие

Чистовые

функцио- нальные

Рис. 1. Расширенная сеть Петри В приоритетных сетях вводят приоритеты срабатывания переходов. Если несколько переходов являются разрешенными, то срабатывает тот из них, который имеет наивысший приоритет. Такие сети используются для моделирования систем на уровне задач. В структурированных сетях некоторые из переходов являются сложными. При их срабатывании запускается сеть другого уровня иерархии. В структурированных сетях некоторые из переходов являются сложными. При их срабатывании запускается сеть другого уровня

Пашуева Ирина Михайловна - ВГТУ, аспирант, тел. 8-920-219-08-25

Пасмурнов Сергей Михайлович - ВГТУ, канд. техн. наук, профессор, тел. 8-910-340-77-44

иерархии. В цветных сетях вводится понятие цвета для фишек.

Качественными характеристиками сети могут быть: отсутствие зацикливаний в системе,

достижение некоторого состояния системы (например, конечного).

Количественными характеристиками сети являются: время работы некоторого маршрута в программе, время прохождения сигнала в схеме и т. д. Во временных сетях переходам ставится в соответствие их времена срабатывания, либо позициям ставится в соответствие времена нахождения фишек в позициях.

В стохастических сетях указанные характеристики являются вероятностными, т. е. вводится функция плотности вероятности времен срабатывания переходов или времен нахождения фишек в позициях.

Существует большое разнообразие разновидностей и расширений Сети Петри. В частности, теорию Сетей Петри можно применять при моделировании системы управления центром догоспитальной медицинской помощи. В качестве позиций будем выбирать состояния системы от момента приема вызова до завершения работы бригады и отправления отчета об обслуживании пациента. Выберем маркеры двух типов: вызовы и бригады. В моделируемой системе имеет большое значение время. Поэтому следует выбрать временные сети Петри.

На рис.2. построена модель работы станции скорой помощи, состоящей из двух районов.

Поступающие на диспетчерский пункт вызовы принимаются и классифицируются по определенным алгоритмам. Прием вызовов на диспетчерских пунктах моделируется позициями а1, а2, а3 и а4. Каждому вызову по результатам проведенного телефонного опроса (переход 1Ь 12, 13 и 14) присваивается ряд параметров: степень

неотложности, количество бригад необходимых отреагировать на вызов и тип оборудования бригады соответствующий жалобам пациента (а5). Входная функция сети Петри для этих переходов будет иметь

вид: I (1 ) = а ; I (1 ) = а ; I (1 ) = а ; I (1 ) = а ,

1 1 2 2 3 3 4 4

а выходная - 0(11,12,13,14) = а5. Затем, в переходе

15 к позиции а6 каждый вызов дублируется столько раз, сколько необходимо бригад на его реагирование и направляется в тот районный пункт скорой

медицинской помощи, к которому относится территориально: Й(15) = а5, 0(15) = аб.

Рис.2. Сеть Петри иллюстрирующая работу центра догоспитальной медицинской помощи

В следующем переходе 16 к позиции а7 вызовы, относящиеся к данному району города: ) = аб ,

0(1б) = а7 . Переход 17 выстраивает вызовы по мере неотложности: экстренные, неотложные, линейные: Йр^) = а7, 0(17) = а8- Этот переход является

переходом с условием: пропускается заявка с наивысшим приоритетом. Если заявки имеют равную степень приоритета, то пропускается та заявка, которая поступила в очередь позиции а7 раньше. Позиция а9 содержит маркеры, которые соответствуют количеству бригад в центре скорой помощи данного района города, которые готовы обслужить новый вызов. Каждая бригада имеет свои параметры: местоположение, тип оборудования

автомобиля, состояние (на выезде или свободен).

В переходе 18 по определенному алгоритму выбирается бригада: Йр^) = {а8,а9},

0(18) = {аш,ац}. При этом учитывается

удаленность бригады от места нахождения пациента, оснащение машины. В этом переходе меняются параметры фишек. Вызов закрепляется за бригадой и эта информация записывается в специальный файл статистики (позиция а10). Позиция а11 показывает что бригада выехала на вызов. Переход 19 имеет временную задержку фишки до тех пор, пока бригада не прибудет к больному. При этом переход является сложным процессом. Система помогает бригаде максимально быстро добраться до пункта назначения: с помощью портативных компьютеров и системы спутникого слежения прокладывается кротчайший маршрут, указывается информация о возможных пробках и заторах на дороге. Входная и выходная функции для

перехода будут иметь вид: ЙЦ) = ац,

0(19) = а12 .Позиция а12 - бригада приехала и

начинает осмотр больного. Переход 110 так же является сложным процессом и имеет временную задержку. В этом переходе пациента осматривают, возможно, обращаются к базе данных за дополнительной медицинской информацией о пострадавшем, о возможных аллергических реакциях и хронических заболеваниях и при необходимости доставляют в ближайшую больницу. Система отслеживает завершение перехода по результату - отправления отчета о работе в позицию а10. Позиция а13 - бригада освободилась и готова принять новый вызов. Если вызова нет, она направляется (переход 111) в свой диспетчерский пункт а9, соответственно 0(1) = а9 , 1(1ц) = а13 .

Переход 112 характеризует принятие вызова на диспетчерский пункт скорой медицинской помощи другого района города. Все районы работают аналогичным образом, поэтому и сеть Петри для них будет аналогичной. Количество районов, как и количество диспетчеров, принимающих вызов, может быть различным.

Таким образом, воспользовавшись аппаратом сети Петри, можно определить конечное множество позиций А={ а1, а2, а3, ..., а23}, множество переходов Т={ 11, 12, 13, ..., 125}, а так же входную и выходную функции. Маркеры приняты двух типов: бригады, количество которых заранее известно и не меняется, и вызовы, которые генерируются в позициях а1, а2, а3 и а4 по вероятностной функции зависящей от времени М 0 (аь а 2, а 3, а 4) = / (г). Начальная маркировка сети содержит только маркеры бригад в позициях а9 и а16 для соответствующего района:

М0 (а9 ) = П1 , М0 (а1б ) = П2 .

Большинство переходов построенной сети Петри требуют время на выполнение, которое колеблется в определенных пределах, описываемых функцией временных задержек v(т). Время, затрачиваемое на выполнение каждого перехода формирует временную базу &={ть т2,... ъ}. В сети вводится пассивное состояние метки в позициях: если в позицию поступает метка, то она не может учувствовать в возбуждении перехода, в течение определенного времени. Поскольку каждой дуге соответствует вероятность блуждания метки в сети, то составленная сеть Петри является стохастической.

Позиции а21, а22 и а23 моделируют ситуацию, при которой необходимо перебросить бригады скорой помощи из одного района города в другой, в котором чрезвычайно большое количество вызовов. Переходы 118, 119, 120, 121, 122, 123, 124 и 125 являются

переходами с условиями: если количество вызовов превосходит определенной значение, на пункт главного врача скорой медицинской помощи отправляется сообщение. С разрешения главного врача некоторые бригады из других районов могут быть переброшены для обслуживания вызовов.

После того, как количество вызовов опустится до среднестатистического значения, бригады

возвращаются в свои районы и продолжают работу.

Проанализируем полученную сеть Петри, моделирующую подсистему управления работой службы экстренного реагирования. Построенная сети не является безопасной, поскольку в каждый момент времени в различных позициях,

характеризующих состояние системы, может находиться различное количество фишек или маркеров (большее одного). Моделируемая сеть является сохраняющей относительно вектора

взвешиваний w = ('ь '2, ..., 'п), где п=23 -количество состояний сети, элементы '9, '11, '12, '13, '16, '18, '19, '20, '23 равны 1, остальные элементы 0. При этом общее количество фишек в соответствующих позициях будет соответствовать суммарному количеству бригад во всех районах города. В данной сети Петри существуют конфликтующие переходы, такие как 16, 112. Поэтому необходимо использование переходов-ключей, каждый из которых имеет свою вероятность срабатывания. Соответственно суммарная вероятность конфликтующих ключей равна 1. Сеть не является тупиковой, т.е. при любой разметке не возникнет ситуации, при которой все переходы будут пассивными.

Удобно выделить в отдельную сеть Петри ситуацию переброски бригады из одного района города в другой, нуждающийся в большем количестве медицинских машин. Для каждого района существуют два главных параметра, определяющих необходимость и возможность осуществления переброски: это количество

ожидающих обслуживание вызовов и количество свободных бригад.

Предположим ситуацию, в которой в некотором районе количество бригад значительно меньше необходимого для нормальной работы районной станции медицинской помощи. Тогда необходимо проанализировать загруженность вызовами другие районные станции города и из всех имеющихся станций выбрать ближайшую с наибольшим количеством свободных машин. Переброска бригад должна осуществляться с одобрения главного врача городского центра скорой медицинской помощи, поэтому сообщение о возникшей ситуации появляется на экране автоматизированного рабочего места главного врача. Варианты по переброске бригады предоставляются ему для выбора и утверждения.

Рассмотрим сеть Петри, представленную на рис. 3. Позиции а1, а2, а3, а4, а5 и аб представляют собой очередь ждущих обслуживание вызовов для каждого из районов города.

Переход 11 является переходом с условием. Переход срабатывает, если количество ожидающих обслуживания вызовов в течение определенного времени превышает число п, заранее определяемое главным врачом. Это число может меняться в настройках системы с разрешения главного врача

города. Аналогичным образом срабатывает каждый из переходов 12, 13, ^, 15, ^

Позиция а7 содержит заявки с параметрами района на переброску дополнительной бригады. В позиции а7 заявки сортируются от наиболее к менее важным. (В переходе 17 заявки сортируются от наиболее к менее важным.)

VI-+ й

Рис.3. Сеть Петри, иллюстрирующая ситуацию переброски бригады в другой район

Заявка, имеющая наибольший приоритет по переходу 18 попадает на АРМ главного врача в виде диалогового окна. Переход 19 срабатывает, когда главный врач находится на рабочем месте и принимает решение о переброске бригады. Если по каким-то причинам главный врач не может в данный момент принять такое решение, то система предусматривает временной промежуток, определяемый главным врачом, по истечении которого программа автоматически примет решение о разрешении на переброску бригады (переход ^о). Позиция аі0 содержит заявки, получившие разрешения на переброску бригад.

Позиции аі2, аі3, аі4, аі5, аі6 и аі7 содержат фишки, количество которых соответствует числу свободных бригад в соответствующем районе города. Один из переходов 1іь 1і2, 1і3, 1і4, 1і5 или 1і6 срабатывает, если количество свободных бригад в данном районе наибольшее. Переход 1і7 характеризует направление бригады по вызову в другой район. Позиция аі8 Переход 1і8 срабатывает, если бригада обслужила вызов, освободилась. После чего может сработать один из переходов 1і9, 120, 12Ь ї22, 123 или 124 , если выполняется условие

принадлежности бригады к данному району. После того как фишка оказалась вновь в одной из позиций аі2, аі3, аі4, аі5, аі6 и аі7, в районах вновь возобновляется нормальная работа.

Данная сеть не является ограниченной. Так же нельзя назвать ее строгосохраняемой, поскольку часть фишек сети моделируют поступившие на диспетчерский пункт вызовы. Однако, относительно вектора взвешиваний w = ('ь '2, ..., 'п), где п=і9 -количество состояний сети, данная сеть является сохраняющей. Элементы вектора взвешиваний элементы {'9, 'іі, 'і2, 'і3, 'і6, 'і8, 'і9, '20, '23} равны і, остальные элементы 0. Сеть не является тупиковой, т.е. при любой разметке не возникнет ситуации, при которой все переходы будут пассивными.

Анализ такой многопозиционной сети Петри является не простой задачей. Для моделирования данной сети Петри был выбран пакет вР88.

Используя стандартные блоки и операторы программы были построены две модели работы служб догоспитальной медицинской помощи: с применением автоматизированной системы управления станциями и без нее. Две модели рассматривались в равных условиях по поступающим вызовам: их количеству и классу, а так же по ресурсам бригад. За время моделирования каждой моделью было обслужено 300 вызовов. В результате неоднократных экспериментов были получены графики скорости обслуживания поступающих вызовов - рис. 4 и рис. 5.

позволяет рационально организовать работу станций скорого медицинского обслуживания.

Д„,шД1„д,д...,мД..я,,,.км,ііл.АтіЯі

Рис. 4. График, иллюстрирующий зависимость количества обслуженных заявок от времени без применения системы управления центрами быстрого реагирования

Из рисунков видно, что система управления центрами экстренного реагирования заметно ускоряет и оптимизирует работу станций скорой догоспитальной помощи. В системе учитываются вызовы, поступившие относительно давно и до сих пор не обслуженные, им отдается приоритет. Это

1

ШШппшАп

Рис. 5. График, иллюстрирующий зависимость количества обслуженных заявок от времени с применением систему управления станциями быстрого реагирования

На рис. 4. видно, что даже небольшое время, затрачиваемое диспетчером вызова и диспетчером направления на классификацию и распределение бригад, заметно снижает эффективность работы станции.

На рис. 5. проиллюстрирован результат

использования системы управления центрами экстренного реагирования. Из рисунка видно, что все вызовы были оптимально обслужены. Средняя скорость обслуживания поступивших вызовов сократилась почти на 25%.

В результате моделирования было выяснено, что использование системы управления центрами быстрого реагирования не только упрощает, но и оптимизирует работу станций скорой помощи, сокращает время реагирования на вызов, позволяет бригадам быстрее добраться до места, выбрав менее загруженный маршрут, предоставляет возможность в режиме реального времени получить информацию о карте больного, его хронических заболеваниях и возможных аллергических реакциях.

Литература

1. Котов В. Е. Сети Петри. М: Наука, 19S4.

2. Jensen K. Coloured Petri Nets EATCS Monographs on TCS. vol. 1: Springer-Verlag, 1994.

3. Питерсон Дж. Теория сетей Петри и моделирование систем: Пер. с англ. М.: Мир, 19S4. 2б4 с.

4. Бражник А. Н, Имитационное моделирование: возможности GPSS WORLD. СПб.: Реноме, 200б. 439 с.

Воронежский государственный технический университет

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

MODELLING AND ANALYSIS OF THE SUBSYSTEM OF MANAGEMENT OF THE CENTERS OF FAST

REACTION BY MEANS OF PETRI NETS

I.M. Pashueva, S.M. Pasmurnov

In article the description and the analysis of a developed subsystem of management by the center of services of fast reaction by means of Petri nets is resulted, results of modeling of work of the center of the first help are compared to use of a subsystem and without it which prove efficiency of its introduction

Key words: Subsystem of management, Petri nets, modeling

i Надоели баннеры? Вы всегда можете отключить рекламу.