СМО с очередью и с взаимопомощью — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
м
м
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
 
[[файл:СМОnmn.png|thumb|300|СМО с очередью и с взаимопомощью]]
 
[[файл:СМОnmn.png|thumb|300|СМО с очередью и с взаимопомощью]]
 
'''[[СМО с очередью]] и [[СМО без очереди и с взаимопомощью|с взаимопомощью]]''' — это [[система массового обслуживания]], в которой всегда есть взаимопомощь между каналами обслуживания: если заявка приходит, в момент, когда все каналы свободны, то она немедленно обслуживается всеми каналами, если заявка приходит - когда уже обслуживаются заявки числом меньше, чем число каналов, то она немедленно обслуживается частью каналов, иначе если заявка приходит - когда уже обслуживаются заявки числом меньше, чем число каналов и число мест в очереди, то она становится в очередь, в остальных случаях заявка покидает систему (теряется).
 
'''[[СМО с очередью]] и [[СМО без очереди и с взаимопомощью|с взаимопомощью]]''' — это [[система массового обслуживания]], в которой всегда есть взаимопомощь между каналами обслуживания: если заявка приходит, в момент, когда все каналы свободны, то она немедленно обслуживается всеми каналами, если заявка приходит - когда уже обслуживаются заявки числом меньше, чем число каналов, то она немедленно обслуживается частью каналов, иначе если заявка приходит - когда уже обслуживаются заявки числом меньше, чем число каналов и число мест в очереди, то она становится в очередь, в остальных случаях заявка покидает систему (теряется).
 +
Максимальное число заявок в системе равно сумме числа каналов и мест в очереди.
 
== Описание модели ==
 
== Описание модели ==
 
На вход '''n'''-канальной СМО с '''m'''-очередью поступает простейший поток заявок с интенсивностью '''λ'''. Интенсивность простейшего потока обслуживания каждого канала '''μ'''.  
 
На вход '''n'''-канальной СМО с '''m'''-очередью поступает простейший поток заявок с интенсивностью '''λ'''. Интенсивность простейшего потока обслуживания каждого канала '''μ'''.  
Строка 12: Строка 13:
 
Если вновь прибывшая заявка застаёт в системе одну заявку, то она принимается на обслуживание: часть каналов обслуживает первую заявку, часть приступает к обслуживанию второй заявки. Разделение каналов совершенно произвольное.  
 
Если вновь прибывшая заявка застаёт в системе одну заявку, то она принимается на обслуживание: часть каналов обслуживает первую заявку, часть приступает к обслуживанию второй заявки. Разделение каналов совершенно произвольное.  
  
Если система обслуживает '''k'''-заявок ('''k=1,n-1'''), то вновь прибывшая заявка принимается на обслуживание и все '''(k+1)'''-заявок обслуживаются '''n'''-каналами, распределёнными произвольно между заявками, но так, что все каналы заняты обслуживанием.  
+
Если система обслуживает '''k'''-заявок '''(k=1,n-1)''', то вновь прибывшая заявка принимается на обслуживание и все '''(k+1)'''-заявок обслуживаются '''n'''-каналами, распределёнными произвольно между заявками, но так, что все каналы заняты обслуживанием.  
  
 
Попавшая на обслуживание заявка  обслуживается до конца (заявки терпеливые).  
 
Попавшая на обслуживание заявка  обслуживается до конца (заявки терпеливые).  
Строка 18: Строка 19:
 
Если обслуживание какой-либо заявки окончено, то освободившаяся группа каналов присоединяется к обслуживанию остальных заявок, находящихся в системе. Таким образом, при наличии в системе хотя бы одной заявки все '''n'''-каналов всё время будут заняты.   
 
Если обслуживание какой-либо заявки окончено, то освободившаяся группа каналов присоединяется к обслуживанию остальных заявок, находящихся в системе. Таким образом, при наличии в системе хотя бы одной заявки все '''n'''-каналов всё время будут заняты.   
  
Если система обслуживает '''n'''-заявок ('''k=n'''), то каждая из них обслуживается одним каналом, а вновь прибывшая заявка встаёт в очередь и ожидает освобождения хотя бы одного из каналов.  
+
Если система обслуживает '''n'''-заявок '''(k=n)''', то каждая из них обслуживается одним каналом, а вновь прибывшая заявка встаёт в очередь и ожидает освобождения хотя бы одного из каналов.  
  
Если в системе имеется '''(n+r)'''-заявок ('''r=1,m-1'''), то '''n'''-заявок из них обслуживаются и '''r'''-заявок ожидают в очереди, а вновь прибывшая заявка становится в очередь. Максимальное число мест в очереди '''m'''.
+
Если в системе имеется '''(n+r)'''-заявок '''(r=1,m-1)''', то '''n'''-заявок из них обслуживаются и '''r'''-заявок ожидают в очереди, а вновь прибывшая заявка становится в очередь. Максимальное число мест в очереди '''m'''.
  
 
Если вновь прибывшая заявка застаёт в очереди '''m'''-заявок, то она получает отказ и исключается из обслуживания.  
 
Если вновь прибывшая заявка застаёт в очереди '''m'''-заявок, то она получает отказ и исключается из обслуживания.  
Строка 49: Строка 50:
 
'''…''';
 
'''…''';
  
'''S<sub>n+m-2</sub>''' – в системе имеется '''(n+m-2)'''-заявок, '''n''' из них обслуживаются '''n'''-каналами, а '''m-2'''-заявок ожидают в очереди;
+
'''S<sub>n+m-2</sub>''' – в системе имеется '''(n+m-2)'''-заявок, '''n''' из них обслуживаются '''n'''-каналами, а '''(m-2)'''-заявок ожидают в очереди;
  
'''S<sub>n+m-1</sub>''' – в системе имеется '''(n+m-1)'''-заявок, '''n''' из них обслуживаются '''n'''-каналами, а '''m-1'''-заявок ожидают в очереди;
+
'''S<sub>n+m-1</sub>''' – в системе имеется '''(n+m-1)'''-заявок, '''n''' из них обслуживаются '''n'''-каналами, а '''(m-1)'''-заявок ожидают в очереди;
  
 
'''S<sub>n+m</sub>''' – в системе имеется '''(n+m)'''-заявок, '''n''' из них обслуживаются '''n'''-каналами, а '''m'''-заявок ожидают в очереди;
 
'''S<sub>n+m</sub>''' – в системе имеется '''(n+m)'''-заявок, '''n''' из них обслуживаются '''n'''-каналами, а '''m'''-заявок ожидают в очереди;

Текущая версия на 17:05, 22 августа 2025

СМО с очередью и с взаимопомощью

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

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

На вход n-канальной СМО с m-очередью поступает простейший поток заявок с интенсивностью λ. Интенсивность простейшего потока обслуживания каждого канала μ.

Интенсивность потока обслуживания с взаимопомощью между каналами всегда равна .

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

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

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

Если система обслуживает k-заявок (k=1,n-1), то вновь прибывшая заявка принимается на обслуживание и все (k+1)-заявок обслуживаются n-каналами, распределёнными произвольно между заявками, но так, что все каналы заняты обслуживанием.

Попавшая на обслуживание заявка обслуживается до конца (заявки терпеливые).

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

Если система обслуживает n-заявок (k=n), то каждая из них обслуживается одним каналом, а вновь прибывшая заявка встаёт в очередь и ожидает освобождения хотя бы одного из каналов.

Если в системе имеется (n+r)-заявок (r=1,m-1), то n-заявок из них обслуживаются и r-заявок ожидают в очереди, а вновь прибывшая заявка становится в очередь. Максимальное число мест в очереди m.

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

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

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

М/М/n/m – СМО с очередью и с взаимопомощью

СМОnmn.png

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

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

S1 – в системе имеется 1-заявка, она обслуживается всеми n-каналами;

S2 – в системе имеется 2-заявки, они обслуживается n-каналами;

;

Sn-1 – в системе имеется (n-1)-заявок, они обслуживаются n-каналами;

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

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

;

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

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

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

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

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

СМО52.JPG

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

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

СМО53.JPG

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

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

СМО54.JPG

В результате получаем решение системы: СМО55.JPG

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

СМО56.JPG

При χ≠1 получаем

СМО57.JPG

При χ=1 получаем

СМО58.JPG

Другие СМО:

Ссылки

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