Система массового обслуживания — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
м
м
 
(не показано 13 промежуточных версий этого же участника)
Строка 2: Строка 2:
 
'''Система массового обслуживания (СМО)''' — это система, в которой есть хотя бы один канал обслуживания, поток заявок и поток обслуживаний.
 
'''Система массового обслуживания (СМО)''' — это система, в которой есть хотя бы один канал обслуживания, поток заявок и поток обслуживаний.
 
= Системы массового обслуживания =
 
= Системы массового обслуживания =
 +
== Обозначения ==
 +
'''n''' – число каналов обслуживания;
 +
 +
'''m''' – число мест в очереди;
 +
 +
'''λ''' – интенсивность простейшего потока заявок;
 +
 +
'''μ''' – интенсивность простейшего потока обслуживания.
 
== Описание модели ==
 
== Описание модели ==
 
На вход '''n'''-канальной СМО с '''m'''-очередью поступает простейший поток заявок с интенсивностью '''λ<sub>i</sub>''' в зависимости от состояния системы.  
 
На вход '''n'''-канальной СМО с '''m'''-очередью поступает простейший поток заявок с интенсивностью '''λ<sub>i</sub>''' в зависимости от состояния системы.  
Строка 22: Строка 30:
 
== Граф состояний ==
 
== Граф состояний ==
 
<!--[[файл:СМО01.JPG]]-->
 
<!--[[файл:СМО01.JPG]]-->
'''М/М/n/m''' – СМО с очередью  
+
'''М/М/n/m''' – СМО n-канальная с m-очередью.
  
 
[[файл:СМОnm0.png]]
 
[[файл:СМОnm0.png]]
Строка 37: Строка 45:
  
 
'''…''';
 
'''…''';
 +
 +
'''S<sub>n-1</sub>''' – в системе имеется '''(n-1)'''-заявок, они обслуживаются '''(n-1)'''-каналами и уходят с определённой интенсивностью;
  
 
'''S<sub>n</sub>''' – в системе имеется '''n'''-заявок, они обслуживаются '''n'''-каналами и уходят с определённой интенсивностью;
 
'''S<sub>n</sub>''' – в системе имеется '''n'''-заявок, они обслуживаются '''n'''-каналами и уходят с определённой интенсивностью;
Строка 50: Строка 60:
 
Система дифференциальных уравнений, описывающих поведение системы, имеет вид:
 
Система дифференциальных уравнений, описывающих поведение системы, имеет вид:
  
[[файл:СМО02.JPG]]
+
<!--[[файл:СМО02.JPG]]-->
 +
[[файл:СДУnm0.png]]
 +
 
 +
Рассмотрим стационарный режим работы системы (при '''t→∞''').
 +
== Система линейных уравнений ==
 +
Система уравнений принимает вид:
 +
 
 +
[[файл:СЛУnm0.png]]
 +
 
 +
Суммируя в системе уравнения с первого до  '''i'''-го ('''i=1,n+m'''), получаем упрощённый вид системы.
 +
== Решение системы линейных уравнений ==
 +
Решим систему относительно '''p<sub>0</sub>,p<sub>1</sub>,…,p<sub>n+m</sub>'''.
 +
 
 +
[[файл:СЛУnm1.png]]
 +
 
 +
В результате получаем решение системы:
 +
 
 +
[[файл:СЛУnm2.png]]
 
== Классификация СМО ==
 
== Классификация СМО ==
 
=== По возможности обслуживания: ===
 
=== По возможности обслуживания: ===
* [[СМО без очереди|СМО с отказами]];
+
* [[СМО n-канальная без очереди|СМО с отказами]];
 
* [[СМО с бесконечным числом каналов|СМО без отказов]].
 
* [[СМО с бесконечным числом каналов|СМО без отказов]].
 
=== По наличию очереди: ===
 
=== По наличию очереди: ===
* [[СМО без очереди]];
+
* [[СМО n-канальная без очереди]];
* [[СМО с очередью]].
+
* [[СМО n-канальная с m-очередью]];
 +
* [[СМО n-канальная с бесконечной очередью]].  
 
=== По времени ожидания в очереди: ===
 
=== По времени ожидания в очереди: ===
* [[СМО с ограниченным временем ожидания]];
+
* [[СМО n-канальная с m-очередью и с ограниченным временем ожидания]];
* [[СМО с бесконечной очередью|СМО с бесконечным временем ожидания]].  
+
* [[СМО n-канальная с бесконечной очередью|СМО с бесконечным временем ожидания]].  
 
=== По числу заявок в системе: ===
 
=== По числу заявок в системе: ===
* [[СМО замкнутая с очередью]];
+
* [[СМО замкнутая n-канальная с m-очередью]];
* [[СМО с бесконечной очередью|СМО с бесконечным числом заявок]].
+
* [[СМО n-канальная с бесконечной очередью|СМО с бесконечным числом заявок]].
 
=== По характеру обслуживания: ===
 
=== По характеру обслуживания: ===
* [[СМО с взаимопомощью с очередью|СМО с взаимопомощью]];
+
* [[СМО n-канальная с m-очередью и с взаимопомощью|СМО с взаимопомощью]];
* [[СМО с очередью|СМО без взаимопомощи]].
+
* [[СМО n-канальная с m-очередью|СМО без взаимопомощи]].
 
=== По числу каналов обслуживания: ===
 
=== По числу каналов обслуживания: ===
* [[Одноканальная СМО с очередью|одноканальные СМО]];
+
* [[Одноканальная СМО с m-очередью|одноканальные СМО]];
* [[СМО с очередью|многоканальные СМО]];
+
* [[СМО n-канальная с m-очередью|многоканальные СМО]];
 
* [[СМО с бесконечным числом каналов]].
 
* [[СМО с бесконечным числом каналов]].
 
== Основные характеристики СМО ==
 
== Основные характеристики СМО ==
'''λ<sub>i</sub>''' - интенсивность простейшего потока оставшихся заявок (без '''i'''-заявок);
+
'''λ<sub>i</sub>''' интенсивность простейшего потока оставшихся заявок (без '''i'''-заявок);
 +
 
 +
'''μ<sub>i</sub>''' – суммарная интенсивность простейшего потока обслуживаний (работающими каналами) и потока уходов '''i'''-заявок;
 +
 
 +
'''p<sub>0</sub>''' – вероятность состояния системы, в котором все каналы свободны;
 +
 
 +
'''p<sub>i</sub>''' – вероятность '''i'''-ого состояния системы;  
  
'''μ<sub>i</sub>''' - суммарная интенсивность простейшего потока обслуживаний (работающими каналами) и потока уходов '''i'''-заявок;  
+
'''p<sub>n</sub>''' – вероятность состояния '''n'''-канальной системы, в котором все каналы заняты;  
  
'''p<sub>0</sub>''' - вероятность состояния системы, в котором все каналы свободны;  
+
'''p<sub>n+m</sub>''' вероятность состояния '''n'''-канальной системы с '''m'''-местами в очереди, в котором все каналы и места в очереди заняты;  
  
'''p<sub>i</sub>''' - вероятность '''i'''-ого состояния системы;  
+
'''q''' – относительная пропускная способность системы;
  
'''p<sub>n</sub>''' - вероятность состояния '''n'''-канальной системы, в котором все каналы заняты;  
+
'''A''' – абсолютная пропускная способность системы;
  
'''p<sub>n+m</sub>''' - вероятность состояния '''n'''-канальной системы с '''m'''-местами в очереди, в котором все каналы и места в очереди заняты;  
+
'''p<sub>прост</sub>''' вероятность простоя системы;  
  
'''q''' - относительная пропускная способность системы;
+
'''p<sub>отк</sub>''' – вероятность отказа системы;
  
'''A''' - абсолютная пропускная способность системы;
+
'''p<sub>обсл</sub>''' – вероятность обслуживания в системе;
  
'''p<sub>прост</sub>''' - вероятность простоя системы;  
+
'''p<sub>полн.загр</sub>''' вероятность полной загрузки системы;  
  
'''p<sub>отк</sub>''' - вероятность отказа системы;
+
'''p<sub>неполн.загр</sub>''' вероятность неполной загрузки системы;  
  
'''p<sub>обсл</sub>''' - вероятность обслуживания в системе;
+
'''p<sub>очер</sub>''' вероятность наличия очереди в системе;  
  
'''p<sub>п.загр</sub>''' - вероятность полной загрузки системы;  
+
'''p<sub>полн.зан</sub>''' вероятность полной занятости каналов;  
  
'''p<sub>н.загр</sub>''' - вероятность неполной загрузки системы;  
+
'''p<sub>неполн.зан</sub>''' вероятность неполной занятости каналов;  
  
'''p<sub>н.очер</sub>''' - вероятность наличия очереди в системе;  
+
'''p<sub>1зан</sub>''' вероятность занятости, отдельно взятого канала системы;  
  
'''p<sub>1зан</sub>''' - вероятность занятости, отдельно взятого канала системы;  
+
'''p<sub>1прост</sub>''' вероятность простоя, отдельно взятого канала системы;  
  
'''p<sub>1прост</sub>''' - вероятность простоя, отдельно взятого канала системы;  
+
'''t<sub>λ</sub>''' – среднее время между заявками;
  
'''t<sub>λ</sub>''' - среднее время между заявками;
+
'''t<sub>μ</sub>''' среднее время обслуживания заявки каналом;  
  
'''t<sub>μ</sub>''' - среднее время обслуживания заявки каналом;  
+
'''t<sub>полн.загр</sub>''' среднее время полной загрузки системы;  
  
'''t<sub>п.загр</sub>''' - среднее время полной загрузки системы;  
+
'''t<sub>неполн.загр</sub>''' среднее время неполной загрузки системы;  
  
'''t<sub>н.загр</sub>''' - среднее время неполной загрузки системы;  
+
'''t<sub>полн.зан</sub>''' среднее время полной занятости всех каналов;  
  
'''t<sub>н.очер</sub>''' - среднее время наличия очереди в системе;  
+
'''t<sub>неполн.зан</sub>''' среднее время неполной занятости всех каналов;  
  
'''t<sub>1зан</sub>''' - среднее время занятости, отдельно взятого канала системы;  
+
'''t<sub>1зан</sub>''' среднее время занятости, отдельно взятого канала системы;  
  
'''t<sub>1прост</sub>''' - среднее время простоя, отдельно взятого канала системы;  
+
'''t<sub>1прост</sub>''' среднее время простоя, отдельно взятого канала системы;  
  
'''t<sub>прост</sub>''' - среднее время простоя системы;  
+
'''t<sub>прост</sub>''' среднее время простоя системы;  
  
'''t<sub>обсл</sub>''' - среднее время обслуживания заявки в системе;
+
'''t<sub>обсл</sub>''' среднее время обслуживания заявки в системе;
  
'''t<sub>очер</sub>''' - среднее время заявки в очереди;
+
'''t<sub>очер</sub>''' среднее время нахождения заявки в очереди в системе;  
  
'''t<sub>сист</sub>''' - среднее время нахождения заявки в системе;  
+
'''t<sub>сист</sub>''' среднее время нахождения заявки в системе;  
  
'''s''' - среднее число заявок на обслуживании;
+
'''s''' среднее число заявок на обслуживании;
  
'''k''' - среднее число занятых каналов;
+
'''k''' среднее число занятых каналов;
  
'''r''' - среднее число заявок в очереди;
+
'''r''' среднее число заявок в очереди;
  
'''l''' - среднее число заявок в системе.
+
'''l''' среднее число заявок в системе.
 
== Основные типы СМО: ==
 
== Основные типы СМО: ==
 
{{Список СМО}}
 
{{Список СМО}}
Строка 139: Строка 173:
 
= [[Разделы математики|Другие разделы:]] =
 
= [[Разделы математики|Другие разделы:]] =
 
{{Список РТВ}}
 
{{Список РТВ}}
== Ссылки ==
+
= Ссылки =
 
*Овчаров Л.А. Прикладные задачи теории массового обслуживания, «Машиностроение», М.,1969.  
 
*Овчаров Л.А. Прикладные задачи теории массового обслуживания, «Машиностроение», М.,1969.  
*[[Участник:Logic-samara]]
+
*Л.Клейнрок. Теория массового обслуживания, «Машиностроение», М.,1979,стр.107-112.
 
[[Категория:Математика]][[Категория:Случайные процессы]][[Категория:Логистика]]
 
[[Категория:Математика]][[Категория:Случайные процессы]][[Категория:Логистика]]

Текущая версия на 14:27, 24 сентября 2025

СМО с очередью

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

Системы массового обслуживания

Обозначения

n – число каналов обслуживания;

m – число мест в очереди;

λ – интенсивность простейшего потока заявок;

μ – интенсивность простейшего потока обслуживания.

Описание модели

На вход n-канальной СМО с m-очередью поступает простейший поток заявок с интенсивностью λi в зависимости от состояния системы.

Интенсивность простейшего потока обслуживания каналом или каналами μi в зависимости от состояния системы.

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

После окончания обслуживания один канал освобождается.

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

Если заявка застаёт все каналы занятыми, то она становится в очередь и «терпеливо» ждёт своего обслуживания.

Дисциплина очереди естественная: кто раньше пришёл, тот раньше и обслуживается. Максимальное число мест в очереди m.

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

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

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

М/М/n/m – СМО n-канальная с m-очередью.

СМОnm0.png

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

Рассмотрим множество состояний системы:

S0 – в системе нет ни одной заявки, все каналы свободны;

S1 – в системе имеется одна заявка, она обслуживается каналами и уходит с определённой интенсивностью;

S2 – в системе имеется две заявки, они обслуживаются каналами и уходят с определённой интенсивностью;

;

Sn-1 – в системе имеется (n-1)-заявок, они обслуживаются (n-1)-каналами и уходят с определённой интенсивностью;

Sn – в системе имеется n-заявок, они обслуживаются n-каналами и уходят с определённой интенсивностью;

Sn+1 – в системе имеется (n+1)-заявок, они обслуживаются n-каналами и уходят с определённой интенсивностью;

;

Sn+m-1 – в системе имеется (n+m-1)-заявок, они обслуживаются n-каналами и уходят с определённой интенсивностью;

Sn+m – в системе имеется (n+m)-заявок, они обслуживаются n-каналами и уходят с определённой интенсивностью.

Система дифференциальных уравнений

Система дифференциальных уравнений, описывающих поведение системы, имеет вид:

СДУnm0.png

Рассмотрим стационарный режим работы системы (при t→∞).

Система линейных уравнений

Система уравнений принимает вид:

СЛУnm0.png

Суммируя в системе уравнения с первого до i-го (i=1,n+m), получаем упрощённый вид системы.

Решение системы линейных уравнений

Решим систему относительно p0,p1,…,pn+m.

СЛУnm1.png

В результате получаем решение системы:

СЛУnm2.png

Классификация СМО

По возможности обслуживания:

По наличию очереди:

По времени ожидания в очереди:

По числу заявок в системе:

По характеру обслуживания:

По числу каналов обслуживания:

Основные характеристики СМО

λi – интенсивность простейшего потока оставшихся заявок (без i-заявок);

μi – суммарная интенсивность простейшего потока обслуживаний (работающими каналами) и потока уходов i-заявок;

p0 – вероятность состояния системы, в котором все каналы свободны;

pi – вероятность i-ого состояния системы;

pn – вероятность состояния n-канальной системы, в котором все каналы заняты;

pn+m – вероятность состояния n-канальной системы с m-местами в очереди, в котором все каналы и места в очереди заняты;

q – относительная пропускная способность системы;

A – абсолютная пропускная способность системы;

pпрост – вероятность простоя системы;

pотк – вероятность отказа системы;

pобсл – вероятность обслуживания в системе;

pполн.загр – вероятность полной загрузки системы;

pнеполн.загр – вероятность неполной загрузки системы;

pочер – вероятность наличия очереди в системе;

pполн.зан – вероятность полной занятости каналов;

pнеполн.зан – вероятность неполной занятости каналов;

p1зан – вероятность занятости, отдельно взятого канала системы;

p1прост – вероятность простоя, отдельно взятого канала системы;

tλ – среднее время между заявками;

tμ – среднее время обслуживания заявки каналом;

tполн.загр – среднее время полной загрузки системы;

tнеполн.загр – среднее время неполной загрузки системы;

tполн.зан – среднее время полной занятости всех каналов;

tнеполн.зан – среднее время неполной занятости всех каналов;

t1зан – среднее время занятости, отдельно взятого канала системы;

t1прост – среднее время простоя, отдельно взятого канала системы;

tпрост – среднее время простоя системы;

tобсл – среднее время обслуживания заявки в системе;

tочер – среднее время нахождения заявки в очереди в системе;

tсист – среднее время нахождения заявки в системе;

s – среднее число заявок на обслуживании;

k – среднее число занятых каналов;

r – среднее число заявок в очереди;

l – среднее число заявок в системе.

Основные типы СМО:

Одноканальные СМО:

Другие разделы:

Ссылки

  • Овчаров Л.А. Прикладные задачи теории массового обслуживания, «Машиностроение», М.,1969.
  • Л.Клейнрок. Теория массового обслуживания, «Машиностроение», М.,1979,стр.107-112.