Материал: Прикладная теория систем массового обслуживания

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

.                                                       (3.4)

Определяемая этим соотношением случайная величина  имеет пуассоновский закон распределения. Таким образом, интервал времени между заявками определяется следующим образом [1]:

,                                        (3.5)

где  - случайная величина в диапазоне , генерируемая ЭВМ.

Требуемые характеристики СМО можно определить следующим образом:

) Вероятность обслуживания:

,                                                 (3.6)

где  - количество обслуженных заявок;  - общее количество заявок, пришедших в систему за время моделирования.

) Вероятность занятости отдельного канала:

,                                                    (3.7)

) Среднее число занятых каналов:

,                                                 (3.8)

где  - интенсивность простейшего входящего потока заявок,  - интенсивность потока обслуживания заявок.

Таким образом, используя имитационную модель можно получить требуемые параметры.

Имитационное моделирование включает следующие этапы [1]:

. Построение входного потока заявок. Время появления заявки определяется следующим образом:

,                        (3.9)

где  - модельное время.

. Обслуживание заявок. Для каждой заявки, стоящей на обслуживании, проверяется, не истекло ли время ее обслуживания. Если время истекло, то заявка считается обслуженной и занятые ей приборы освобождаются.

. Генерация новой заявки. Генерируется время обслуживания пришедшей заявки, т.к. оно распределено по пуассоновскому закону, то время обслуживания:

,                               (3.10)

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

Далее заявка ставится на обслуживание, здесь возможны два варианта:

) в системе свободно  приборов и заявка обслуживается одновременно  приборами. При этом заявка обслуживается параллельно, интенсивность обслуживания заявки увеличивается в  раз;

) число свободных приборов меньше . Заявка становится на обслуживание и обслуживается параллельно оставшимся числом приборов.

При моделировании используем программу для расчета имитационной модели (листинг программы см. Приложении 1).

3.2 Описание блок-схемы алгоритма

Блок-схема имитационного моделирования приведена на рис.3.1

Описание блок-схемы:

) Установка начальных значений и обнуление счётчиков заявок, выполненных заявок, отказов.

Рассмотрим функционирование одного цикла моделирования:

) Обнуление счетчиков занятых каналов.

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

) Проверка занятости каналов. Сохраняются номера свободных каналов, если они в данный момент есть, а также их количество.

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

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

) Если нет свободных приборов, то заявка получает отказ в обслуживании и увеличивается на 1 счётчик отказов.

Далее идёт следующая итерация цикла.

8) Вычисление требуемых параметров СМО:  - вероятности обслуживания,

 - вероятность занятости отдельного канала,  - среднее число занятых каналов.

На основании изложенного алгоритма была разработана программа (Приложение 1). При имитационном моделировании для получения статистически достоверных результатов необходимо некоторое число  реализаций. Чем больше , тем точнее оценки. В нашем случае количество реализаций можно найти по формуле [2]:

,                                             (3.11)

где  - дисперсия;  - задаваемая точность;  - уровень значимости.

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

В таблице 1 приложения 2 представлены полученные реализации. Посчитаем дисперсию:


Зададимся точностью  и уровнем значимости : для инженерных расчетов приемлемой считается погрешность не более 10%, поэтому точность можно взять , а уровень значимости .

Рис. 3.1 Блок-схема алгоритма имитационной модели

Рис. 3.1 Блок-схема алгоритма имитационной модели (продолжение)

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

3.3 Анализ полученных результатов моделирования

В результате имитационного моделирования были получены следующие значения статических характеристик:

При числе каналов обслуживания n=3

 = 0,446

 = 0,558

 = 1,669

При числе каналов обслуживания n=4

 = 0,650

 = 0,556

 = 2,225

При числе каналов обслуживания n=5

 = 0,708

 = 0,511

 = 2,554

При числе каналов обслуживания n=6

 = 0,745

 = 0,463

 = 2,778

Рассмотренный выше алгоритм построения имитационной модели реализован в программе, листинг которой приведен в Приложении 1, а результаты работы программы в виде таблицы - в Приложении 3, графики представлены в Приложении 4.

Проводя моделирование при увеличении числа обслуживающих приборов от 3 до 6, наблюдаем:

·        увеличение вероятности обслуживания;

·        уменьшение вероятности занятости канала;

·        увеличение среднего числа занятых каналов.

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

4. Разработка аналитической модели

.1 Математическое описание аналитической модели

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

На вход n-канальной системы массового обслуживания поступает простейший поток заявок с плотностью . Плотность простейшего потока обслуживаний каждого канала . Если поступившая на обслуживание заявка застает все каналы свободными, то она принимается на обслуживание и обслуживается одновременно  каналами (). При этом поток обслуживаний одной заявки будет иметь интенсивность .

Если поступившая на обслуживание заявка застает в системе одну заявку, то при  вновь прибывшая заявка будет принята к обслуживанию и будет обслуживаться одновременно  каналами.

Если поступившая на обслуживание заявка застает в системе  заявок (), при этом , то поступившая заявка будет обслуживаться  каналами с общей производительностью . Если вновь поступившая заявка застает в системе  заявок и при этом выполняются совместно два неравенства  и , то заявка будет принята на обслуживание. В этом случае заявки, находившиеся на обслуживании будут обслуживаться  каналами, а вновь пришедшая заявка - меньшим, чем , числом каналов, но в обслуживании будут заняты все n каналов. Если вновь поступившая заявка застает в системе все каналы занятыми, то она получает отказ и не обслуживается. Попавшая на обслуживание заявка обслуживается до конца (заявки «терпеливые»).

Исходные данные для имитационного моделирования:

·        - интенсивность простейшего входящего потока заявок;


·        - Интенсивность потока обслуживания заявок;


·        - Интенсивность простейшего потока освобождения канала;

- параметр нетерпения заявки;


·        - число каналов обслуживания;


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

За состояние системы принимается число заявок, находящихся в данный момент на обслуживании в системе [1]:

Рис. 4.1 Граф состояний системы ПРО с отказами и частичной взаимопомощью между каналами

.

Если в системе  заявок, то  заявка обслуживается  приборами, а  заявка -  приборами.

Можно записать систему алгебраических уравнений в общем виде [1]:

                                              (4.1)

 - вероятность того, что система находится в состоянии .

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

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

Следовательно [1]:

                      (4.2)

                                            (4.3)

Введем обозначения: , тогда: