Научная статья на тему 'Теоретические основы Петри-объектного моделирования систем'

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

CC BY
572
94
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТЬ ПЕТРИ / МОДЕЛИРОВАНИЕ / ОБЪЕКТНО-ОРИЕНТИРОВАННАЯ ТЕХНОЛОГИЯ / УРАВНЕНИЯ СОСТОЯНИЙ

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

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

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

The theory of Petri-object modeling the new modeling of technology based on the object-oriented methodology and stochastic time latency Petri net is regarded. The basic theoretical principles of Petri-object modeling are developed and Petri-object model's state equations in ordinary and matrix form are derived

Текст научной работы на тему «Теоретические основы Петри-объектного моделирования систем»

УДК 004.94: 519.876.5 И.В. СТЕЦЕНКО

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПЕТРИ-ОБЪЕКТНОГО МОДЕЛИРОВАНИЯ СИСТЕМ__________________________________________________________________________________

Анотація. Розглядається теорія Петрі-об ’єктного моделювання - нової технології моделювання, що ґрунтується на об ’єктно-орієнтованій технології та стохастичній мережі Петрі з часовими затримками. Розроблені основні теоретичні положення Петрі-об ’єктного моделювання та виведені рівняння станів Петрі-об’єктної моделі у звичайній та матричній формах.

Ключові слова: мережа Петрі, моделювання, об ’єктно-орієнтована технологія, рівняння станів.

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

Ключевые слова: сеть Петри, моделирование, объектно-ориентированная технология, уравнения состояний.

Abstract. The theory of Petri-object modeling - the new modeling of technology based on the object-oriented methodology and stochastic time latency Petri net is regarded. The basic theoretical principles of Petri-object modeling are developed and Petri-object model’s state equations in ordinary and matrix form are derived.

Keywords: Petri net, modeling, object-oriented technology, state equations.

1. Вступление

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

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

Для конструирования больших сетей Петри предлагается использовать объектноориентированную технологию. Идея объединения объектно-ориентированного подхода и сетей Петри присутствует в работах [1-4]. Термин „объектно-ориентированные сети Петри (object oriented Petri net, OPN)” закрепился за расширенным понятием сети Петри, в котором существуют специфические элементы сети Петри (позиции, переходы или маркеры), выполняющие функции объединения составляющих частей (которые и являются объектами) сети Петри [1]. Одной из реализаций этого подхода является язык LOOPN Чарльза Ла-коса, в котором термин объектно-ориентированная сеть Петри означает, что маркеры сети Петри являются объектами в терминах объектно-ориентированного программирования, а также отдельные фрагменты сети Петри могут служить объектами [2]. Термин „иерархическая объектно-ориентированная сеть Петри с временными задержками (timed hierarchical object-oriented Petri net)” введен в работе [3]. Есть также публикации, в которых объекты и

© Стеценко И.В., 2011

ISSN 102S-9763. Математичні машини і системи, 2011, № 4

методы представляют сетями Петри с целью перевести объектно-ориентированный подход в язык сетей Петри [5].

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

В настоящей работе разработана теория Петри-объектного моделирования, позволяющего, в отличие от существующих технологий моделирования, создавать модели больших систем средствами объектно-ориентированного моделирования и стохастических временных сетей Петри с конфликтными и многоканальными переходами. Технология Петри-объектного моделирования возникла и разрабатывалась во время создания имитационной модели системы управления учебным процессом вуза [6] в рамках проекта «Цифровой университет», что свидетельствует о ее практической значимости.

2. Основные понятия Петри-объектного моделирования

Введем класс объектов Петри-имитатор (РеШ81ш) как класс, который реализует имитацию некоторого реального объекта в соответствии с динамикой функционирования, заданной стохастической временной сетью Петри с конфликтными и многоканальными переходами (рис. 1). Информация о сети Петри содержится в поле РеШКе! объекта Петри-имитатор.

Метод 81аг!() выполняет первоначальное преобразование сети Петри. Метод Кех1Буеп1;() продвигает время и осуществляет преобразование сети Петри, соответствующее текущему моменту времени. Метод Бо81а1181;1са() содержит алгоритм сбора информации о среднем количестве маркеров в позициях и в переходах сети Петри. Информация о дополнительных действиях, которые выполняются при выходе маркеров из переходов, содержится в методе БоТ().

Определение 1. Петри-объектом (РеШОЬ]) называется объект, являющийся наследником объекта Пет-ри-имитатор (РеШБт):

РеШОЬ тЫги ® РеИ^ш. (1)

Применение механизма наследования обеспечивает воссоздание всех полей и методов супер-объекта в саб-объекте. Сеть Петри объекта создается с помощью статичной функции класса Ке1ЫЬгагу и затем передается конструктору Петри-объекта в качестве аргумента. Конструктор Петри-объекта размещает переданную сеть Петри в поле РеШКе! Такой подход обеспечивает возможность использования одной и той же функции из класса Ке1ЫЬгагу для создания сетей Петри множества однотипных объектов, что, в свою очередь, гарантирует однотипность обращения к позициям и переходам таких объектов.

Петри-объекты, во-первых, владеют всеми свойствами обыкновенного объекта (как элемента ООП), во-вторых, имитируют функционирование объекта на основе сети Петри, описание которой содержится в поле Ре1;пКе1;, в-третьих, являются конструктивными элементами, из которых составляется сеть Петри сложной системы.

Определение 2. Петри-объектной моделью называется модель, являющаяся результатом агрегирования Петри-объектов:

PetriSim

— Net: PetriNet________________

— timeModeling: double

+ Do T()________________________

+ Start()_______________________

+ NextEvent()___________________

+ DoStatistica()________________

Рис. 1. Основные поля и методы класса Петри-имитатор

Model = U O

N

N’

(2)

->PetriSim.

О inherit

N ------

Пример диаграммы классов Петри-объектной модели представлен на рис. 2. Классы Петри-объектов C1, C2,...Cm являются классами объектов в терминах объектноориентированного моделирования и могут быть как прямыми наследниками класса объектов PetriSim, так и наследниками, или агрегаторами, других классов Петри-объектов.

Сеть Петри объекта ON, содержащуюся в его поле PetriNet, обозначим N :

N = (Pn , Tn , A N, Wn , K N, In , R N), (3)

где PN =M - множество позиций, Tn = (г} - множество переходов, PN I Tn = 0 ,

AN с (PN x Tn U Tn x PN) - множество дуг, IN с (PN x Tn ) - множество информационного

дуг, W : A UI ® N - множество натуральных чисел, задающих кратности дуг (количество связей), K = ((cT, bT ) | T е Т, cT е N, bT е [0;1]} - множество пар значений, задающих приоритет и вероятность запуска переходов, R: Т ® - множество неотрицательных дейст-

вительных значений, характеризующих временные задержки в переходах.

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

в [7].

Связи Петри-объектов между собой осуществляются двумя способами (рис. 3):

1) с помощью общих позиций (общая позиция является позицией сети Петри нескольких различных Петри-объектов);

2) с помощью инициализации событий (из перехода сети Петри объекта Ок при каждом выходе маркеров из перехода передаются маркеры в позицию сети Петри объекта

О3 в заданном количестве ^т р в момент времени, соответствующий моменту выхода

маркеров из перехода).

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

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

Рис. 3. Формирование связей между объектами: а) с помощью общих позиций, б) с помощью инициализации событий

Пример сети Петри-объекта «Деканат», который является составной частью имитационной модели системы управления учебным процессом вуза [6], представлен на рис. 4. Эта сеть отличается от обычной сети Петри только тем, что добавление (или удаление) маркеров в общих позициях может происходить также в результате функционирования других Петри-объектов.

Есть студенты для собеседования (общая с объектом Контроль задолженностей)

Проводится собеседование

Принятие решения по результатам собеседования

(общая с объектом Принятие решения) Идут каникулы

Начало

семестра

О

Общая с Начало семестра объекта Расписание

оН-о

Идет семестр

Общая с Конец семестра и начало сессии объекта Расписание

Общая с Конец сессии и начало каникул объекта Расписание

Рис. 4. Сеть Петри-объекта «Деканат»

3. Математическое описание динамики функционирования Петри-объекта

Динамика функционирования Петри-объекта полностью задается его сетью Петри. Поэтому математическое описание динамики функционирования Петри-объекта совпадает с ма-

тематическим описанием алгоритма имитации стохастической сети Петри с многоканальными и конфликтными переходами, с информационными связями.

Полное формальное описание функционирования стохастической временной сети Петри получим на основе подходов, предложенных для базовой сети Петри [8] и детерминированной временной сети Петри [9]. Будем использовать обозначения множества входных и множества выходных позиций перехода Т, предложенные в [8]: *Т и Т * соответственно, множества входных переходов и множества выходных переходов позиции Р - *Р и Р* соответственно. Множество входных позиций перехода, связанных с ним информационной связью, обозначим °Тс*Т . Аналогично, множество выходных позиций перехода, характеризующихся информационной связью, обозначим Р° с Р*.

Функционирование сети Петри рассмотрим во времени, продвигающемся от одного события, связанного с выходом маркеров из перехода, до ближайшего следующего. Такой способ продвижения времени широко используется при построении алгоритмов имитации сложных систем [10]. Имеем последовательность моментов времени, соответствующих событиям, 12...Лп,..., причем в течение времени 1п_г < I < 1п-1 в сети Петри не происходит

никаких событий.

Состояние временной сети Петри, как это указывается в работе [9], в каждый момент времени I описывается состоянием ее позиций М(7) и состоянием ее переходов Е(^) : 8(^) = (М (I), Е(^)). Состояние позиций однозначно определяется маркировкой сети Петри в момент времени ^: М(7) = {МР (^) | МР (^) е 2+, Р е Р}, где 2 + - множество целых неотрицательных чисел. Состояние переходов определяется множеством Е(^) = {Ет (^)| Т е т} , где состояние каждого перехода Ет (^) определяется множеством моментов выхода из переходов маркеров, которые на момент времени I находятся в переходе:

Ет 0) = { [ЕТ 0Я 1 [ЕТ 0Я е , Ч е N } (4)

где ч - номер канала перехода, ч = 1,2...ЕТ (^)|, |ЕТ (^)| - количество активных каналов в момент времени I.

Во временной сети Петри маркеры, при выполнении условия запуска, входят в один из свободных (не активных) каналов перехода, и в течение времени, равного временной задержке этого перехода ЯТ, канал находится в состоянии «активен». По истечении времени ЯТ происходит выход маркеров из перехода. Изменение маркировки в результате выхода маркеров из перехода приводит к тому, что становятся, возможно, выполненными условия запуска для некоторых переходов сети Петри. В каждый момент времени, соответствующий событию, происходит выход маркеров из переходов, для которых наступил момент выхода, и вход маркеров в переходы, для которых выполнено условие запуска. Таким образом, для временной сети Петри традиционное понятие запуска перехода, объединяющего в себе вход и выход маркеров из перехода, не пригодно. Следует различать вход маркеров в переходы сети Петри и выход маркеров из переходов сети Петри. В связи с этим будем также называть условие запуска перехода условием входа маркеров в переходы сети Петри.

Математическое описание преобразований состояния сети Петри Б + и Б _, происходящих при выходе маркеров из переходов и входе маркеров в переходы соответственно, получим на основе формализации алгоритма имитации стохастической временной сети Петри с многоканальными и конфликтными переходами, информационными связями. Алгоритм имитации такой сети Петри рассмотрен в [7].

Преобразование состояния временной сети Петри, связанное с выходом маркеров из переходов, Б + : Е(7п-1) х М(7п-1) ® Е(7п) х М(7п) или 8(7п) = Б + (8(7п-1)) , описывается следующими уравнениями:

Г{с»} — 1^ (7 )| = |ЕТ (7, )|,

"Те т | У(Т, гп) = 1 ЕТ+ (гп) = \ 1 Гг _ 1 ' _ 1 т . . . . (5)

[Ет (7,_|)\ {[Ет (<„_.)], 1ч е ^ ((„_.)}- К М * Ет (С4

"Р е Р МР(<„) = Мр (<_1) + •£¥(Т, 1„) - ШтГ | ^т (7п_1 ) I, (6)

где Жт Р - значение кратности дуги (Т, Р), У(Т, 7п) - предикат, определяющий, совпадает ли ближайший момент выхода маркеров из перехода, равный tт (7) = шт[Ет (7)] , с момен-

Ч Ч

том времени 1п, 8Т (7) = {ч е N | [Ет (7)]ч = tт (7)} - множество каналов перехода, соответствующих ближайшему моменту выхода маркеров из перехода.

Преобразование состояния временной сети Петри, связанное с входом маркеров в переходы, Б_ : Е(7п) х М(7п ) ® Е(7п) х ^М^(7п) или Б (8(7п)) , описывается следующими уравнениями:

|Чги + Кт }—^ =¥,

"Т|Х(Т, К) = 1 Ет (7п) = \1п Т } (7)

I ЕТ (*п ) и {/„ + Кт }—ТТ <¥

"P e P Mp (f,) = Mp (f,) - X W„ - X(T, t„), (8)

TeP' \r°

где X(T, tn) - предикат, определяющий, выбран ли переход T для входа маркеров из множества конфликтных переходов в момент времени tn.

Поскольку переходы сети Петри многоканальные, то возможен m -кратный вход маркеров в переходы сети Петри. Причем m определяется достижением такого состояния сети Петри, при котором ни для одного из ее переходов не выполнено условие входа маркеров в переход:

m: (o-)m (S(t,)): V Z(T, t,) = 0, (9)

где Z (T, tn) - предикат, определяющий выполнение условия для входа маркеров в переход T в момент времени tn.

Полное формальное описание функционирования стохастической временной сети Петри имеет вид

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

tn = mTin^T (tn-1 ) > tn ^ tn-1,

S(o=(d ")m (S(/0)), (10)

S(t„) = (d-)” (d + (S(t„-1)),

n = 1,2,...

Система уравнений (10) в отличие от известных уравнений детерминированной временной сети Петри [9] содержит уравнение для определения следующего момента времени, описание преобразований D + и D-, а также неявное ограничение (9) на минимально возможное количество входов маркеров в переходы.

Te r

4. Математическое описание динамики функционирования Петри-объектной модели

Утверждение 1. Петри-объектная модель описывается стохастической временной сетью Петри, являющейся объединением сетей Петри-объектов, из которых она состоит.

Существование общей позиции Р е PN I Р/ Петри-объектов Оы и О/ означает, что

"п Мр(гп) = Мр(гп). (11)

РеРж РеР/

А существование связи Петри-объекта Оы , инициализирующей события Петри-объекта О/ (Оы * О/ ), означает, что

ЗТ е Т , $Р е Р/ | Wт Р > 0, МР (7п ) = МР (7п-1) + У(T, 7п ) - wт,Р | 8Т (7п-1)|. (12)

Уравнения (12) дополняют уравнения (6) преобразования Б +, а, значит, инициализация событий переходом объекта Ок означает лишь добавление к множеству выходных

позиций перехода Т этого объекта еще одной позиции, принадлежащей объекту О/ :

wт Р > 0 ^ (ЗТе т^,ЗРе Р/ : Р е Т*). (13)

Поставим в соответствие всякой передаче маркеров из перехода одного объекта в позицию другого дугу (Т, Р) : Т е Т, Р е Р/ , wт Р > 0 и обозначим множество всех таких

дуг объекта Ом и N = {(Т, Р) | Т е , Р е Р/ , wт Р > о}, а соответствующие этим дугам значения кратностей - множеством wы = {(Т,Р) | Т е Т^,Р е Р/, wт Р > о}. Дополним множество дуг Петри-объекта множеством дуг, вдоль которых происходит передача маркеров в другие Петри-объекты:

AN = AN и и N , ^ = WN и w N . (14)

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

Т-={ре Р;. |З(Т,Р)е А1}. (15)

Обозначим множество выходных позиций всех переходов Петри-объекта ^* = и Т* = {р е Р | ЗТе Т : З(Т,Р) е .АN}. В связи с (13)-(15) перейдем от рассмотрения

ТеТн

сетей исходных Петри-объектов N = (Р^-, Т, А N, WN, К N, IN, Я. N ) к рассмотрению сетей

N = (Т *, Т, АN, WN, КN, IN, ЯN ), определенных на том же множестве переходов Т , что и сети исходных Петри-объектов.

Тогда сеть Петри модели системы, составленной из Петри-объектов, имеет вид

МоёвШа = и ы, (16)

N

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

и N:

N

р = и Т/, Т = и TN, (П TN = 0), А = и А N, = и WN, к = и к N, I = и IN, я = и RN. (17)

N N N N N N N N

Таким образом, Петри-объектная модель описывается стохастической временной сетью Петри (16), являющейся объединением сетей Петри-объектов, из которых она состоит. ■

Состояние Петри-объектной модели полностью описывается состоянием сетей Пет-ри-объектов, из которых она состоит, поскольку и позиции, и переходы принадлежат только Петри-объектам модели. Введем вектор маркировки позиций P е TN*

M n (tn) = \ MP (tn) I. Тогда множество SN (t) = (mn (t), EN (t)) описывает состояние Петри-

объекта. Поскольку T = U TN и ITN = 0, то множество E(t) = {E n (t)} описывает состоя-

NN

ние всех переходов Петри-объектной модели и VN, VT е TN, ET (t) = (En )t (t) Vt. Маркировку Петри-объектной модели M(t) , которая описывает состояние позиций P = U TN * = U PN, сформируем так, чтобы VN, VP е PN MP (t) = (Mn )P (t) Vt. Тогда мно-

N N

жество S(t) = (M(t), E(t)) описывает состояние Петри-объектной модели.

Функционирование Петри-объектной модели, заданной сетью Петри (16), описывается уравнениями вида (10). Рассмотрим уравнение, отвечающее за продвижение времени. Учитывая, что T = U TN, ITN = 0 , получим

NN

tn = mint = mini mint I = min , (18)

T N ^TeTN T J N N

где tN = min tT обозначает момент ближайшего события Петри-объекта.

TeTN T

Из (18) следует, что момент ближайшего события Петри-объектной модели определяется наименьшим значением моментов ближайших событий Петри-объектов, из которых она состоит:

tn = mintN . (19)

Так как T = U TN, ITN = 0, то преобразование, соответствующее выходу маркеров

NN

из переходов сети Петри-объектной модели, эквивалентно преобразованию, соответствующему выходу из переходов всех сетей Петри-объектов, для которых момент выхода совпадает с текущим моментом времени. При выходе маркеров из переходов сети Петри-объекта происходит выход как в позиции, принадлежащей тому же объекту, что и переход, так и в позиции, принадлежащей другим Петри-объектам. Поэтому преобразование, соответствующее выходу маркеров из переходов Петри-объекта, эквивалентно преобразованию D + : MN (tn-1) X E(tn_1) ® MN (tn ) X E(tn ) сетей Петри N . Имеет место следующее утверждение.

Утверждение 2. Преобразование D + сети Петри-объектной модели [J N эквивалентно

N

преобразованию D + сетей Петри-объектов N = (TN*, TN, AN, WN, KN, IN, RN ) :

r D + (S1(tn_1)) Л

D + (S n (tn_1))

(20)

где преобразование В+ определяется уравнениями (5), (6).

Из уравнений (5), (6), примененных к сети Петри-объектной модели, следуют уравнения:

IX»)— к (‘ )| = \ет и, )|

"т е т | У(т, гп) = 1 е+ (гп) = гг т 1 , . . . (21)

[Ет ('„-, )\{Е (С, )\\Ч е »т (С, ))— К (К-, )| * Ет (>,-, )|,

"р е р м; (‘п)=Мр (<пЧ) + 2; у (т, <п) - »~т,р \ кт ('п-1) \- (22)

Т е* р

Из этих же уравнений, примененных к сети N Петри-объекта, следуют уравнения:

{»)— к М = 1Ет (‘п-1)1

(23)

Т V п—1 /| \ Т V п

Ы 14 ’ П’ ТУ П> ЛЕт (Іп—1 ) \ {[ЕТ С/п—1 )], І Я Є ^Т (/п—1 )} — Ь (/п—1 )| * \ЕТ (/п—1 )|

"Тє ТМІУ(Т,їп) = 1 ет(/п) =

"; є т • м; (/п)=Мр (/п—1) + I у (т , їп) • Й~Т,РІ*Т (/п—1) І

(24)

Т є" ;пт„

где *РIТ^ представляет множество входных переходов позиции Р , принадлежащих Петри-объекту.

Уравнения (23), записанные для всех сетей N Петри-объекта, совпадают с уравнениями (21). Уравнения (22) преобразуем так, чтобы отделить входные переходы позиции, принадлежащие различным Петри-объектам:

"рєр м;ц,)=М;(/п_1>+1 Iу(т,>п) (с,)|.

(25)

N Тє'РПТд;

Уравнения (25) представляют результат выхода маркеров из переходов различных Петри-объектов. Рассматривая в (25) только выход маркеров из переходов одного Петри-объекта, получим уравнения, совпадающие с уравнениями (24). Утверждение доказано. ■ Следствие 1. Состояние Петри-объектной модели, являющееся результатом выхода маркеров из переходов сети Петри-объектной модели, описывается состоянием ее Петри-объектов.

Действительно, из утверждения 2 следует

(26)

Преобразование, соответствующее входу маркеров в переходы Петри-объектной модели, эквивалентно преобразованию, соответствующему входу маркеров в переходы его

Петри-объектов. Поскольку позиции Р е Т^* \ Р/^ являются только выходными позициями переходов Т е Т^, то при добавлении их в Петри-объект множество входных позиций переходов Т е Т^ не изменяется, т.е. * Т^ = Р/^ . Отсюда преобразование

В - : М N (‘п ) Х Е(‘п ) ® М N (‘п ) X Е(‘п ) Петри-объекта N = (^ , TN , А N , ^ N , К N , 1N , К N )

совпадает с преобразованием В - : МN (‘п) X Е(‘п ) ® МN (‘п ) Х Е(‘п ) Петри-объекта

= (Т^ ‘ , Т , А N , ^N , К N , IN , К N ).

' В * (§! (/п—.)) '' ' §1+ (/п ) "

8* (Іп) = В*(8(/^,)} = В + (§N (/п—. )) = 8 N + (/п )

ч В * (8, (/п—1))у , 8і + (/п ) ,

Утверждение 3. Преобразование В “ сети Петри-объектной модели эквивалентно преобразованию В - сетей Петри-объектов N = Т *, Т^, АN, , К, IN, Я), для которых, в

случае существования общих позиций Петри-объектов, решен конфликт:

( В - (§1+(‘п)) ^

В (^ (‘п)) = В- (^+(‘п)) , (27)

В- (§/ (‘п )),

где преобразование В- сети Петри описывается уравнениями вида (7), (8).

Из уравнений (7), (8), примененных к сети Петри-объектной модели, следуют уравнения:

"Т е Т | X(Т, ‘п) = 1 Ет (‘п) =

|Ч‘п + КТ )— ТТ = ¥

Iе; (‘п) и {‘п+кт }—тт <

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

"Р е Р Мр (‘п)=м; (‘п) - 2 Жр; - х(т, ‘п).

(28)

(29)

Те(р* \р0)

Из этих же уравнений, примененных к сети N Петри-объекта, следуют уравнения:

[{‘п + КТ }—ТТ = ¥

"Т е TNІX(T, ‘п) = 1 Ет (‘п)

е; (‘п) и {‘п + кт )—тт <

"ре TN• Мр(‘п) = мр(‘п)- я 2Жр,т -Х(Т,‘п).

(30)

_ р, . п. (31)

Те((р* \ р" )ПТЖ )

где (р • \ р0) п TN представляет множество выходных переходов позиции р, принадлежащих Петри-объекту, X(Т, ‘п) - предикат, определяющий, выбран ли переход для входа маркеров в результате решения конфликта не только с переходами своего Петри-объекта, но и других Петри-объектов.

Уравнения (30), записанные для всех сетей N Петри-объекта, совпадают с уравнениями (28). В уравнениях (29) множество переходов {Т : X(Т, ‘п) = 1) представляет множество неконфликтных переходов Петри-объектной модели. Это множество может быть получено как объединение множеств {т е Т : X(Т, ‘п) = 1), так как эти множества содержат только переходы, не имеющие конфликтов. Имеем

{Т : X(Т, ‘п) = 1)= и{т е Т^ : Х(Т, ‘п) = 1). Тогда уравнение (29) может быть представлено в

N

виде

"р е Р Мр (‘п) = мр (‘п) - 2 УЖрг - ~(Т, ‘п). (32)

N Те ((р* \р" )птж )

Уравнения (32) представляют результат входа маркеров в переходы различных Пет-ри-объектов. Рассматривая в (32) только вход маркеров в переходы одного Петри-объекта, получим уравнения, совпадающие с уравнениями (31). Утверждение доказано. ■

Заметим, что, если среди входных позиций перехода Т е Т отсутствуют общие, то

значение предиката X (Т, ‘п) совпадает со значением предиката X (Т, ‘п). Алгоритмически

СЮ

решение конфликта Петри-объектов состоит в последовательном выполнении преобразований В_ (8 ы (Іп)) Петри-объектов, выбираемых в соответствии с указанными приоритетами Петри-объектов или равновероятно.

Следствие 2. Состояние Петри-объектной модели, являющееся результатом входа маркеров в переходы сети Петри-объектной модели, описывается состоянием ее Петри-объектов.

Действительно, из утверждения 3 следует

8(І„) = Б-(8 * «п ))--

' р-(в/ (Іп )) '' ' ~1 (Іп ) ^

)п .* • ^ 1 С) = ~N (Іп )

,р- (в£ + (Іп ))), , 8 £ (Іп ) ,

(33)

Следствие 3. Состояние Петри-объектной модели в каждый момент времени описывается состоянием ее Петри-объектов.

Исходя из доказанных утверждений и их следствий, а также из уравнений состояний сети Петри (10), получим уравнения состояний Петри-объектной модели:

(34)

Имеем следующие уравнения состояний Петри-объектной модели, являющиеся полным формальным ее описанием:

' р * (~1 (Іп-1)) ^ ' (р -)” (р+(~1 (І„_1)))'

8(Іп) = (р-У (р+ (8(Іп_ 1)))=(р-) р * (8 N (Іп-1)) = (р-)" (р + (~N (І_1))}

ч р * (~£ (Іп-1)) , ч (р -)” р * (8, (І^))),

8&)

Ґ = Ш1ИТ, Іп > Іп , ,

п N к’ п п_1'

(П-)” (р* (ві (/п_ 1 )))Л

(р- )т (р * (§ N (Гп_ і)))

(35)

(р-)” (р+(в £ (І„_ і)))

, "8 N (І,): V г (Т, I,) = 0.

Т Є 1-М

(36)

где т - количество преобразований В~, осуществляемых до достижения состояния Пет-ри-объекта, при котором ни один из его переходов не запускается.

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

преобразования сети Петри. Преобразование В+(8ы (1пч)) следует фактически производить только, если ты = 1п, так как в противном случае значения предикатов X (Т, 1п) = 0 " Т е Т и выполнение преобразования В+ (8 ы (П 1)) не приведет к изменению состояния

Петри-объекта. Преобразования (В~), осуществляемые для каждого Петри-объекта, потребуют фактического выполнения mJ -кратного (mJ < т) входа маркеров в переходы до

достижения состояния, при котором ни один из переходов Петри-объекта не запускается. Так как mJ < т для большинства Петри-объектов и еще для большего количества Петри-

объектов mJ = 0 (так как для них время выхода маркеров не совпадает с текущим моментом времени, и не изменилась их маркировка в текущий момент времени), то фактическое количество входов маркеров в переходы отдельных Петри-объектов значительно меньше количества т входов маркеров в переходы Петри-модели.

5. Матричные уравнения состояний Петри-объектной модели

На основе уравнений (10) составим уравнения, описывающие изменение маркировки Мр (Іп) _ Мр (Іп-1) в каждый момент времени Іп, п = 1,2,.... Просуммируем эти уравнения и получим уравнение, описывающее изменение маркировки Мр (Іп) _Мр (І0) . Таким способом выводятся матричные уравнения стохастической временной сети Петри.

Матричные уравнения Петри-объектов N = (Т^ *, Т^, АN, WN, КN, IN, Я.N ) имеют

вид

М N (Іп ) = М N (І 0) + aN ' У N (Іп ), (37)

П N (Іп ) = _ V N (Іп ) + V N (І 0) + У N (Іп X (3 8)

где мN (і) = М(і) + аьг +- VN (І) - вектор расширенной маркировки Петри-объекта,

* _ _ * а= а_ а- матрица инцидентности, а- матрица входов, а- матрица входов, V(І) - вектор количества активных каналов переходов Петри-объекта, у ■м (Іп) - вектор количества входов в переходы Петри-объекта за период времени [і 0, І ], ^ (Іп) - вектор количества выхода из переходов Петри-объекта за период времени [і0 , І ].

Введем матричные переменные, описывающие состояние Петри-объектной модели (Р, Т, А, \¥, К, I, Я):

М(і) = I|^р (І^ : "Р Є PN ІМ(І)]Р = ІМN (І)]р , v(l) = К (І)\\ : "Т Є Т^ [v(l)]Т = ЬN (І)]Т ,

У(І) = Ц/Т (І: "Т Є ^ [У(І)]Т = [УN (І)]Т ,

П(І) = Ьт (і: "Т Є Т^ [П(І)]Т = [ПN (І)]Т ,

а *

: "р е Р„ "Те Т„ [а% = [аN ]Р,т,

: "Р е Рд "Те ТЛ. [а*]р,т = [аN ]р,т .

Поскольку "Т е Т 3/ Д: Т е Тд, то конструирование векторов состояний переходов V (^), у(^), п(^) Петри-модели представляет простое собирание компонентов векторов в один вектор. Что касается формирования переменных ц(7), а-, а+, то это, скорее, слияние, чем собирание, поскольку общие позиции Петри-объектов присутствуют в переменных Петри-объектной модели только единожды.

С учетом введенных переменных матричные уравнения, описывающие состояние Петри-объектной модели, имеют вид, аналогичный матричным уравнениям стохастической временной сети Петри:

) = КО+а • у (*п), (39)

П0п) = - ^п) + ^ 0) + У(^). (40)

Матричные уравнения вида (37), (38) и (39), (40) могут использоваться для аналитического исследования свойств Петри-объектов и Петри-объектной модели соответственно: Уравнения (3 7)—(40) являются фундаментальными уравнениями Петри-объектной модели:

б. Выводы

Таким образом, в результате научного исследования разработаны основные теоретические положения Петри-объектного моделирования систем, получены уравнения состояний Пет-ри-объектной модели в обычном и матричном видах:

Одним из преимуществ использования Петри-объектной модели является то, что функционирование Петри-объектной модели может быть разбито на функционирование ее Петри-объектов, что уменьшает затраты труда на алгоритмическую реализацию и аналитическое исследование модели системы:

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

СПИСОК ЛИТЕРАТУРЫ

і: Lakos C: Object Oriented Modeling with Object Petri Nets / C: Lakos // Concurrent object-oriented programming and Petri nets: advances in Petri nets: - Berlin, Heidelberg, New York, Barcelona, Hong Kong, London, Milan, Paris, Singappore, Tokyo: Springer, 2001: - P: 1 - 37:

2: Lakos C: LOOPN++: a new language for object-oriented Perti nets / С: Lakos, C: Keen // Technical Report R94-4, Networking Research Group: - Australia: Univesity of Tasmania, 1994: - April:

3: Xu H: Timed Hierarchical object-oriented Petri net / Н: Xu // Petri Net, Theory and Applications, Book edited by: Vedran Kordic: - Vienna, Austria: I-Tech Education and Publishing, 2008: - P: 253 - 280:

4: Analysis Software with an Object-Oriented Petri Net Model / H: Motameni, A: Movaghar, B: Shirazi [et al:] // World Applied Sciences Journal: - 2008: - N 3 (4): - P: 5б5 - 57б:

5: Hong J:E: High-level Petri net for incremental specification of object-oriented system requirements / J:E: Hong, D:H: Bae // Institution of Engineering and Technology: IEEE Proceedings - Software: - 2001:

- Vol: 148, N 1: - P: ii - ^:

б: Стеценко І:В: Імітаційне моделювання системи управління навчальним процесом ВНЗ з використанням об’єктно-орієнтованого підходу / ІВ: Стеценко // Математичні машини і системи: - 2011:

- № 2: - С: 1б2 - 170:

7: Стеценко І:В: Моделювання систем: навч: посіб: / Стеценко І:В:; М-во освіти и науки України, Черк: держ: технол: ун-т - Черкаси: ЧДТУ, 2010: - 399 с:

8: Murata T: Petri Nets: Properties, Analysis and Applications / Т: Murata // Proc: of IEEE: - 1989: -Vol: 77, N 4: - P: 541 - 580:

9: Зайцев Д:А: Инварианты временных сетей Петри / Д:А: Зайцев // Кибернетика и системный анализ: - 2004: - № 2: - С: 92 - 10б:

10: Кельтон В: Имитационное моделирование: Классика СS / В: Кельтон, А: Лоу: - [3-е изд:]: -СПб:: Питер; Киев: Издательская группа BHV, 2004: - 847 c:

Стаття надійшла до редакції 23.06.2011

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