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

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

С учетом нормировочного условия, получаем [1]:

                                       (4.4)

где .

Для сокращения дальнейшей записи введем обозначение [1]

                                            (4.5)

Формулы расчетных характеристик для нашего случая будут выглядеть так:

) Вероятность обслуживания заявки (вероятность поражения самолёта):

,                      (4.6)

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

                  (4.7)

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

.                                                    (4.8)

4.2 Расчет параметров СМО

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

.        Для ,

 - граф состояний

Рис. 4.2 Граф состояний 3-х канальной системы ПРО

где Х0 - заявки в системе отсутствуют;

Х1 - в системе находится одна заявка (занято 3 канала);

система уравнений

                                                                        (4.9)

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

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

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

. Для , :

граф состояний

Рис. 4.3 Граф состояний 4-х канальной системы ПРО

где Х0 - заявки в системе отсутствуют;

Х1 - в системе находится одна заявка (занято 3 канала);

Х2 - в системе находится две заявки (занято 3 канала, вторая заявка обслуживается одним прибором);

система уравнений

                                                                   (4.10)

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

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

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

. Для , :

граф состояний

Рис. 4.4 Граф состояний 5-и канальной системы ПРО

где Х0 - заявки в системе отсутствуют;

Х1 - в системе находится одна заявка (занято 3 канала);

Х2 - в системе находится две заявки (занято 5 каналов одна обслуживается двумя каналами другая тремя);

система уравнений

                                                                 (4.11)

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

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

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

. Для , :

граф состояний

Рис. 4.5 Граф состояний 6-и канальной системы ПРО

где Х0 - заявки в системе отсутствуют;

Х1 - в системе находится одна заявка (занято 3 канала);

Х2 - в системе находится две заявки (занято 6 каналов каждая заявка обслуживается 3-мя приборами);

система уравнений

                                                        (4.12)

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

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

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

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

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

Была исследована зависимость вероятностных характеристик системы от числа обслуживающих приборов. При увеличении числа обслуживающих приборов от 3 до 6 наблюдаем:

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

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

·        увеличение среднего времени простоя канала.

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

5. Сопоставление полученных результатов для разработанных моделей

Что бы убедиться в адекватности применяемых моделей СМО, воспользуемся статистическим критерием , который служит для проверки однородности двух независимых выборок.

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

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

Для того чтобы при заданном уровне значимости  и количестве степеней свободы  проверить нулевую гипотезу  об однородности двух независимых выборок объемов  и  () при конкурирующей гипотезе  необходимо найти величину  по формуле [2]:

,                                 (5.1)

и сравнить полученное значение с табличным  для данных  и .

Если , нулевую гипотезу отвергают.

Если , гипотеза об однородности выборок принимается.

Зададимся уровнем значимости  (число степеней свободы ), при объеме выборки .

Значение  для данных параметров равно 0,004.

В качестве  выберем вероятность занятости канала обслуживания для аналитической модели, а - для имитационной модели.

Результаты расчетов сведем в таблицу.

Таблица 5.1.                        

Расчет значения



0,556

0,558

0,555

0,556

0,510

0,511

0,462

0,463




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

Заключение

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

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

Имитационная модель строилась с учетом всех особенностей функционирования реальной системы и поэтому она достаточно точно описывает все вероятностные процессы. В основу имитационной модели положено рассмотрение работы системы на некотором отрезке времени. В результате этого можно определить вероятностные характеристики системы. Листинг программы имитационного моделирования приведен в Приложении 1.

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

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

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

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

·        увеличение среднего времени простоя канала.

Соответствующие зависимости в виде графиков представлены в Приложении 4.

Список используемой литературы

1.  Южаков А.А. Прикладная теория систем массового обслуживания: Учеб. пособие, Пермь, Перм. гос. техн. ун-т, 2010.

2.      Овчаров Л. А., Прикладные задачи теории массового обслуживания, Москва, Машиностроение, 2009.

.        Гмурман В. Е., Теория вероятностей и математическая статистика. М: Высшая школа, 2009.

.        ГОСТ 19.105-78. ЕСПД. Общие требования к программным документам.

Приложение 1

Листинг программы имитационного моделирования

program SMO_im;

uses crt;=4.52; {Интенсивность простейшего входящего потока}=0.975; {Интенсивность простейшего потока обслуживания}=0.703;    {Параметр нетерпимости заявки}_t=1000000; {Время моделирования}_kanalov=3; {Число каналов обслуживания}=3; {Параметр взаимопомощи}_svob,p:integer; {кол-во свободных в данный момент приборов}:real; {Количество выполненных заявок},otkaz:longint; {Кол-во заявок, кол-во отказов},ok:integer;:longint; {Текущее время при моделировании}_z0,t_z,t_obs:real; {Интервалы обслуживания и занятости заявки}:array[1..n_kanalov] of real;{Массив, в котором хранится время занятости текущего канала}_zan:array[1..n_kanalov] of real;{Массив, в котором хранится общее время занятости каждого канала во время моделирования}_vyp:array[1..n_kanalov] of integer; {Массив, в котором хранится кол-во заявок, выполненных каждым каналом}

n_l_z:array[1..n_kanalov] of integer;

Pobs:real;                               {Вероятность обслуживания},tpk,ksr:real; {Среднее число занятых каналов и плотность потока обслуживающих заявок}_zero:array[1..l] of integer; {Номера свободных в данный момент каналов обслуживания}

pobs,pzk:real; {Вероятность занятости канала}

begin;_z0:=0;:=0;:=0;:=0;i:=0 to n_kanalov do                     {Начальное обнуление параметров}_vyp[i]:=0;_zan[i]:=0;; t:=0 to time_t do {Основной цикл моделирования}i:=1 to n_kanalov do  {Цикл проверки окончания обслуживания заявки}

begin((t>=n[i])AND(n[i]<>0)) then {Если текущее время больше, чем}[i]:=0;:=vypolneno+1/n_l_z[i];_l_z[i]:=0;

end;

продолжение Приложения 1

end;

if (t>=t_z0) then                      {Генерации прихода новой заявки}

begin

t_z:=-100/lambda*ln((random(1000)+1)/1000);{генерация случайного интервала между заявками}_z0:=t_z0+t_z;(kolvo); {Счётчик числа пришедших заявок увеличивается на единицу}_svob:=0;i:=1 to l do n_zero[i]:=0; {Обнуляется массив номеров свободных каналов}:=1;i:=1 to n_kanalov do {Цикл поиска свободных каналов}

begin(n[i]=0) then(n_svob);_zero[p]:=i;

inc(p);;;(n_svob>=l) then begin {если число свободных каналов больше, чем l, то поступившая заявка обслуживается l}_obs:=-100/(l*mu+eta)*ln((random(1000)+1)/1000);{Генерация времени обслуживания заявки}i:=1 to l do {Распределяем обслуживание заявки по l каналам}[n_zero[i]]:=t+t_obs; {Записываем время окончания обслуживания заявки}

n_l_z[n_zero[i]]:=l;_zan[n_zero[i]]:=t_zan[n_zero[i]]+t_obs;{Общее время занятости i-го канала}_vyp[n_zero[i]]:=n_vyp[n_zero[i]]+1; {Число заявок, выполненных i-тым каналом}

ok:=1; {Заявка поставлена на обслуживание};(n_svob>0)AND(n_svob<l) then begin {если число свободных каналов меньше, чем l, то поступившая заявка обслуживается}_obs:=-100/(n_svob*mu+eta)*ln((random(1000)+1)/1000); {Генерация времени обслуживания заявки}i:=1 to n_svob do {Распределяем обслуживание заявки по оставшимся свободным каналам}[n_zero[i]]:=t+t_obs; {Записываем время окончания обслуживания заявки}

n_l_z[n_zero[i]]:=n_svob;_zan[n_zero[i]]:=t_zan[n_zero[i]]+t_obs;{Общее время занятости i-го

канала}_vyp[n_zero[i]]:=n_vyp[n_zero[i]]+1; {Число заявок, выполненных i-тым каналом}

продолжение Приложения 1ok:=0; {иначе заявка не поставлена на обслуживание}(ok<>1) then inc(otkaz); {Если заявка не поставлена на обслуживание, то увеличивается счётчик отказов на единицу};; {Окончание основного цикла моделирования}

{Вычисление интересующих параметров по результатам моделирования}

pzk:=0;i:=1 to n_kanalov do pzk:=pzk+t_zan[i]/time_t;:=pzk/n_kanalov; {Вычисление вероятности занятости канала}

tpk:=0;i:=1 to n_kanalov do if (n_vyp[i]<>0) then tpk:=tpk+(time_t-t_zan[i])/n_vyp[i];

ksr:=pzk*n_kanalov;                       {Вычисление среднего числа занятых каналов}:=(kolvo-otkaz)/kolvo; {Вычисление вероятности обслуживания}('Число заявок ',kolvo);('Выполнено ',vypolneno:5:0);('Вероятность обслуживания ',Pobs:5:3); {Вывод результатов моделирования}('Вероятность занятости канала ',pzk:5:3);('Среднее число занятых каналов ',ksr:5:3);

readln;.

Приложение 2

Листинг программы аналитического моделирования

program SMO_an;crt;l=4.52;=0.703;=6;=3;=2000;faktorial(a:integer):integer;ii,fak:integer;:=1;a=0 then fak:=1;ii:=1 to a do fak:=fak*ii;:=fak;;: array [0..n] of real;,h,ns:integer;:real;:=n div ll;:=h;:=0;n mod ll <>0 then ns:=ns+1;i:=0 to ns do p[i]:=0;i:=0 to ns-1 do c:=c+exp(i*ln(l))/(faktorial(i)*exp(i*ln(ll*m)));:=c+exp(ns*ln(l))/(faktorial(ns-1)*n*m*exp((ns-1)*ln(ll*m)));[0]:=1/c;i:=1 to ns-1 do p[i]:=(p[i-1]*l)/(i*ll*m);