Одноканальная однофазовая модель является простейшей моделью систем массового обслуживания. Она состоит из одного блока обслуживания, на который поступают требования (заявки). Если блок свободен на момент поступления заявки, то он немедленно приступает к ее обслуживанию. В противном случае заявка ставится в очередь. При наличии очереди первой обслуживается заявка, поступившая раньше остальных. Промежуток времени между поступлениями заявок и продолжительность обслуживания обычно считаются случайными величинами с заданными законами распределения.
При анализе функционирования такой системы массового обслуживания обычно интересуются такими величинами, как среднее время ожидания заявки в очереди, среднее время простоя системы обслуживания в ожидании очередной заявки, средняя длина очереди и т.п.
Рассмотрим имитационную модель, в которой необходимо определить средние времена ожидания и простоя. Перечислим переменные, используемые в модели.
1.Выходные переменные:
EWT- среднее время ожидания требования;
EDT - среднее время простоя системы в ожидании поступления очередного требования.
2. Переменные состояния системы:
WTj- время ожидания 1-го требования, i = l,…, m;
DTi- время простоя в ожидании г-го требования, i = l,…, m.
3. Входные переменные (случайные):
ATi- интервал времени между появлениями i-ro и (/ +1)-го требований;
STi- время обслуживания 1-го требования.
Предполагается знание законов распределения р(АТ) и р(SТ) величин AT и ST, соответственно. Будем считать, что эти величины распределены по экспоненциальному закону. Это позволит сравнить полученные при моделировании результаты с теоретическими, определенными аналитически.
Искомые величины могут быть определены при моделировании по формулам
где m –число заявок, поступивших в систему.
Рассмотрим графическую интерпретацию работы такой системы массового обслуживания (рис. 17). В начальный момент времени (t = 0) в систему поступила первая заявка и сразу началось ее обслуживание.
Рис.17 Временная диаграмма работы одноканальной однофазовой СМО
Через интервал времени АТ1 поступает вторая заявка. К этому моменту обслуживание первой заявки может быть окончено, как показано на рис.17. В таком случае простой системы в ожидании очередной заявки будет равен DT1 = AT1-ST1. Вторая заявка также начинает обслуживаться в момент поступления, но третья заявка по ступает в систему ранее конца обслуживания второй. В этом случае третья заявка будет находиться в очереди на обслуживание время, равное WТз = ST2 – АТ2.Ее обслуживание начнется сразу же поcле окончания обслуживания предыдущей и т.д. Наличие индексов у переменных на рисунке, иллюстрирующем работу системы, усложняет модель. Если заметить, что обслуживание очередной заявки не может начаться раньше конца обслуживания предыдущей, и произвести фиктивный сдвиг интервала между появлениями заявок на величину WТ (на рис.17 момент появления «сдвинутой» третьей заявки отмечен пунктиром и штрихом у номера заявки), то на временной оси номер заявки всегда будет совпадать с индексом у переменной длительности обслуживания. В этом случае индексы у переменных можно отбросить, а блок-схема модели существенно упростится (рис. 18).
Рис.18 Блок-схема одноканальной однофазной СМО
В блоке 1 приравниваются нулю начальные значения суммарных величин времени ожидания и простоя, а также задается величина моделируемого числа заявок М и начальное значение счетчика числа заявок I. Блок 2 генерирует интервал между появлениями очередных заявок. В блоке 3 производится фиктивный сдвиг интервала между появлением заявок. Разность AT-WT определяет новое значение интервала между заявками. В блоке 4 определяется продолжительность обслуживания, в блоке 5 - соотношение между величинами ST и AT. В случае ST >АТ заявка находится в состоянии ожидания обслуживания, а простой системы равен нулю. В случае ST< AT система будет простаивать, а следующая заявка сразу будет обслужена. При ST=AT (теоретически возможен такой случай) времена простоя и ожидания будут равны нулю. Вычисление времени простоя и времени ожидания производится в блоках 6 и 9. Суммарное время ожидания или простоя определяется в блоках 7 и 10. Блок 11 увеличивает число обслуженных заявок на 1, а блок 12 проверяет условие конца моделирования. В блоке
13 производится подсчет средних времен простоя и ожидания, а блок
14 выводит на печать результаты моделирования.
Очевидно, что рассмотренная модель системы массового обслуживания имеет смысл только для случая, когда среднее время обслуживания меньше среднего интервала между заявками. В противном случае длина очереди будет со временем бесконечно увеличиваться.
Эта простейшая модель имеет самостоятельное значение и используется в качестве составной части в более сложных моделях.
3.4.3. Одноканальная многофазовая модель массового обслуживания
Обобщением одноканальной однофазовой модели СМО является система, состоящая из N различных участков обслуживания, через которые последовательно проходит каждая заявка. Каждый участок в данный момент может обслуживать только одну заявку. Предположим такой режим работы многофазовой модели, при котором каждый предыдущей участок многофазвой модели работает независима; от последующего и между отдельными блоками могут возникать внутренние очереди заявок на обслуживание.
Введем следующие значения переменных: (для i = l,…,m, j = 1,…,k)
ATi - промежуток времени между i и i +1заказами;
STij - время обработки i -го заказа на j -м участке;
WTij - время ожидания i -м заказом на j -м участке треборания;
DTij - время, в течение которого простаивает j -й участок в ожидании i -го заказа;
T ij = WT ij + ST ij - полное время пребывания i -го заказа на j -м участке.
В начальный момент времени (при i = 1):
Для i = 2,…, m величина T ij= WTij+ STij, j = 1,…,k.
Знак разности DIF показывает, ожидает ли заказ очереди на данном участке или участок простаивает в ожидании заказа:
Как и прежде, предполагается знание статистических характеристик величин А Т и SТ (Y).
На рис. 19 представлена графическая интерпретация функционирования такой СМО при k = 3. Штриховкой отмечены случаи ожидания заказов в очереди.
С помощью рассматриваемой модели СМО можно решать такие задачи, как определение средней производительности системы (числа заказов, проходящих через систему в единицу времени), средней продолжительности пребывания заказов в системе и т.п. Блок-схему алгоритма функционирования такой модели можно найти в работе [3].
Рис. 19 Временная диаграмма работы одноканальной многофазовой модели СМО |