Модель обслуживания машинного парка

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

Пусть машинный парк состоит из N машин и обслуживается бригадой R техников (N > R), причем каждая машина может обслуживаться только одним техником. Здесь машины являются источниками требований (заявок на обслуживание), а техники – обслуживающими каналами. Интенсивность зависит от того, сколько машин в данный момент находится в эксплуатации (Nk) и сколько машин обслуживается или стоит в очереди, ожидая обслуживания (k). Общий (суммарный) входящий поток имеет интенсивность (Nk)l.

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

Состояние Sk системы характеризуется общим числом требований, находящихся на обслуживании и в очереди, равным k. Для рассматриваемой замкнутой системы, очевидно, k = 0, 1, 2, ..., N. При этом если система находится в состоянии Sk, то число объектов, находящихся в эксплуатации, равно (Nk).

Если l – интенсивность потока требований в расчете на одну машину, то:

;

.

Система алгебраических уравнений, описывающих работу замкнутой СМО в стационарном режиме, выглядит следующим образом (y = l/m):

,

Решая данную систему, находим вероятность k-гo состояния:

.

Величина P0 определяется из условия нормирования полученных результатов по формулам для Pk, k = 0, 1, 2, ..., N. Определим следующие вероятностные характеристики системы:

- среднее число требований в очереди на обслуживание:

;

- среднее число требований, находящихся в системе (на обслуживании и в очереди):

;

- среднее число техников (каналов), простаивающих из-за отсутствия работы:

;

- коэффициент простоя обслуживаемого объекта (машины) в очереди:

;

- коэффициент использования объектов (машин):

;

- коэффициент простоя обслуживающих каналов (техников):

;

- среднее время ожидания обслуживания (время ожидания обслуживания в очереди):

.

5. Сетевые модели (N-схемы). Сети Петри

5.1. Теоретические основы сетей Петри: принципы построения, алгоритмы поведения

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

Введение в теорию комплектов

Математическим аппаратом сетей Петри является теория комплектов (естественное расширение теории множеств). Как и множество, комплект является набором элементов из некоторой области. В отличие от множества, где элемент либо является элементом множества, либо нет, в комплект элемент может входить заданное число раз.

Основным понятием теории комплектов является функция числа экземпляров: #(x, B) – число x в B, т.е. число экземпляров элемента x в B.

Элемент х является членом комплекта B, если #(x, B) > 0. Аналогично, если #(x, B) = 0, то х не принадлежит B. Æ – пустой комплект, не имеющий членов (для всех х: #(x, 0) = 0). Если ограничить число элементов в комплекте так, что 0 £ #(x, B) £ 1, то получим теорию множеств.

Под мощностью |B| комплекта B понимается общее число экземпляров в комплекте |B| = Sx#(x, B).

Комплект A является подкомплектом комплекта B, если каждый элемент A является элементом B, по крайней мере, не большее число раз, т.е. A Í B тогда и только тогда, когда #(x, A) £ #(x, B) для всех х.

Два комплекта равны (А = В), если #(x, A) = #(x, B).

Комплект A строго включен в комплект B (A Ì B), если A Í B и A ¹ B. Над комплектами определены 4 операции:

- объединение A È B: #(x, A È B) = max(#(x, A), #(x, B));

- пересечение A Ç B: #(x, A Ç B) = min(#(x, A), #(x, B));

- сумма A + B: #(x, A + B) = #(x, A) + #(x, B);

- разность AB: #(x, AB) = #(x, A) – #(x, B).

Назовем множество элементов, из которых составляются комплекты, областью D. Пространство комплектов Dn есть множество всех таких комплектов, что элементы их принадлежат D и ни один из элементов не входит в комплект более n раз. Иначе говоря, для любого B Î Dn:

- из x Î B следует х Î D;

- для любого х #(x, B) £ n.

Множество D¥ есть множество всех комплектов над областью D без какого-либо ограничения на число экземпляров элемента в комплекте.

Структура сети Петри

Сеть Петри состоит из 4 компонентов C = (P, T, I, O), которые и определяют ее структуру:

- конечное множество позиций P = {p1, p2, ..., pn}, n ³ 0 – мощность множества P;

- конечное множество переходов T = {t1, t2, ..., tm}, m ³ 0 – мощность множества T;

- входная функция I: T ® P¥ – отображение из переходов в комплекты позиций;

- выходная функция O: T ® P¥ – отображение из переходов в комплекты позиций.

Входная и выходная функции связаны с переходами и позициями. Входная функция I отображает переход tj во множество позиций I(tj), называемых входными позициями перехода. Выходная функция O отображает переход tj во множество позиций O(tj), называемых выходными позициями перехода. Множества позиций и переходов не пересекаются.

Позиция pi является входной позицией перехода tj в том случае, если pi Î I(tj); pi является выходной позицией перехода, если pi Î O(tj).

Входы и выходы переходов представляют комплекты позиций. Кратность входной позиции для перехода tj есть число появлений позиции во входном комплекте перехода #(pi, I(tj)). Аналогично, кратность выходной позиции pi для перехода tj есть число появлений позиции в выходном комплекте перехода #(pi, O(tj)).

Переход tj есть выход позиции pi, если pi есть вход tj (рис. 5.1). Переход tj является входом позиции pi, если pi есть выход tj (рис. 5.2).

Рис. 5.1 Рис. 5.2

Определим расширенную входную функцию I и выходную функцию O таким образом, что #(tj, I(pi)) = #(pi, O(tj)); #(tj, O(pi)) = #(pi, I(tj)).

Графы сетей Петри

Теоретико-графовым представлением сети Петри является двудольный ориентированный мультиграф G = (V, A), где

V = {v1, v2, ..., vs} – множество вершин;

А = {a1, a2, ..., ar} – комплект направленных дуг ai = {vj, vk}, где vj, vk Î V.

Множество V может быть разбито на два непересекающихся подмножества P и T (P Ç T = 0), и если ai = (vj, vk), тогда либо vj Î P и vk Î T, либо vj Î T и vk Î P.

Сеть Петри есть ориентированный мультиграф, т.к. он допускает существование направленных кратных дуг от одной вершины к другой. Граф является двудольным, т.к. он допускает существование вершин двух типов: позиций (кружок O) и переходов (планка |).

Ориентированные дуги соединяют позиции и переходы. Дуга, направленная от позиции pi к переходу tj, определяет позицию, которая является входом перехода tj. Кратные входы в переход указываются кратными дугами из входных позиций в переход. Выходная позиция указывается дугой от перехода к позиции. Кратные выходы также представлены кратными дугами.

Пример. Пусть задана следующая структура сети Петри: C = (P, T, I, O), n = 6, m = 5 (рис. 5.3).

Рис. 5.3

P = {p1, p2, p3, p4, p5, p6} T = {t1, t2, t3, t4, t5}

I(t1) = {p1} O(t1) = {p2, p3}

I(t2) = {p3} O(t2) = {p3, p5, p5}

I(t3) = {p2, p3} O(t3) = {p2, p4}

I(t4) = {p4, p5, p5, p5} O(t4) = {p4}

I(t5) = {p2} O(t5) = {p6}

Расширенными входной и выходной функциями являются:

I(p1) = {} O(p1) = {t1}

I(p2) = {t1, t3} O(p2) = {t3, t5}

I(p3) = {t1, t2} O(p3) = {t2, t3}

I(p4) = {t3, t4} O(p4) = {t4}

I(p5) = {t2, t2} O(p5) = {t4, t4, t4}

I(p6) = {t5} O(p6) = {}

Оба представления сети Петри – в виде структуры и в виде графа – эквивалентны. Их можно преобразовать друг в друга.

Маркировка сетей Петри

Маркировка m есть присвоение фишек позициям сети Петри. Фишка – это одна из компонент сети Петри (подобно позициям и переходам). Фишки присваиваются позициям. Их количество при выполнении сети может изменяться. Фишки используются для отображения динамики системы.

Маркированная сеть Петри есть совокупность структуры сети Петри C = (P, T, I, O) и маркировки m и может быть записана в виде M = (P, T, I, O, m). На графе сети Петри фишки изображаются крупными точками в кружке, который представляет позицию сети Петри. Количество фишек (точек) для каждой позиции не ограничено и, следовательно, в целом для сети существует бесконечно много маркировок. Множество всех маркировок сети, имеющей n позиций, является множеством всех n векторов, т.е. Nn. Очевидно, что хотя это множество и бесконечно, но оно счетно. Когда маркировка превышает 4 или 5 фишек, то в кружках не рисуют фишки, а указывают их количество (рис. 5.4).

Структура сети Петри может оставаться неизменной, а маркировка сети может меняться.

Пример: Маркировка m = (12, 22, 8, 10), m¢ = (13, 22, 9, 10).