
- •Методические материалы
- •1. Основы имитационного моделирования1
- •1.1. Общие положения
- •1.2. Событийный подход к построению алгоритма модели
- •1.3. Подход сканирования активностей
- •1.4. Учет законов распределения случайных параметров
- •1.5. Возможные показатели, оцениваемые с помощью имитационной модели. Проверка гипотез
- •1.6. Схемы проведения имитационных экспериментов. Статистическая обработка результатов экспериментов
- •1.6.1. Метод повторений
- •1.6.2. Метод подынтервалов
- •1.6.3. Метод циклов
- •2. Пример построения блок-схемы имитационной модели
- •3. Способы понижения погрешностей выборочных оценок расчетных параметров
- •3.1. Дополняющие выборки
- •3.2. Общие потоки случайных чисел
- •3.3. Управляющие переменные
- •3.4. Стратифицированные выборки
- •3.5. Значимые выборки
- •4. Некоторые типы систем массового обслуживания (для проведения имитационных экспериментов)
- •4.1. Модели массового обслуживания с пуассоновскими потоками
- •4.1.1. Обобщенная стационарная модель смо
- •4.1.2. Модель смо (m/m/1):(gd//)
- •4.1.3. Модель смо (m/m/1):(gd/n/)
- •4.1.4. Модель смо (m/m/с):(gd//)
- •4.1.5. Модель смо (m/m/с):(gd/n/), cn
- •4.1.6. Модель смо (m/m/):(gd//)
- •4.1.7. Модель смо (m/m/r):(gd/k/k)
- •4.2. Модель смо (m/g/1):(gd//). Формула Поллачека-Хинчина
- •Приложение
- •Рекомендуемая литература
4. Некоторые типы систем массового обслуживания (для проведения имитационных экспериментов)
В данном разделе мы рассмотрим несколько видов простых систем массового обслуживания, которые полезно использовать для отработки "техники" имитационного моделирования и тестирования имитационных моделей.
Предполагается, что разработанная студентом имитационная модель в рамках самостоятельной работы №1 при некоторых значениях параметров должна содержательно совпадать с какой-то простой моделью массового обслуживания из числа рассмотренных ниже (с какой конкретно – выбирает студент при проектировании имитационной модели). Соответственно, критерием правильности имитационной модели должно быть совпадение расчетных значений некоторых показателей со значениями этих же показателей, точно оцениваемых в рамках модели массового обслуживания.
В основном мы рассмотрим простейшие стационарные пуассоновские модели (п.4.1), дополнительно – одну более сложную модель (п. 4.2)10.
Классификацию СМО будем проводить, пользуясь расширенными обозначениями Кендалла (a/b/c):(d/e/f) (см. п.1.2). Конкретные значения параметров а и b (типы входного и выходного потоков) будем обозначать так:
М – пуассоновский (марковский) поток. Это значит, что временные интервалы tз между входными заявками и время обслуживания заявки tо в одном канале обслуживания распределены экспоненциально;
D – интервалы tз и tо имеют фиксированные значения (детерминированы);
Eз – поток Эрланга k-го порядка. Это значит, что интервалы tз и tо имеют гамма-распределение;
GI – произвольный тип распределения интервалов tз;
G – произвольный тип распределения интервалов tо.
Для дисциплины очереди (параметр d) будем использовать следующие обозначения:
FCFS – первым пришел первым обслуживаешься;
LCFS – последним пришел первым обслуживаешься;
SIRO – случайный отбор клиентов;
GD – произвольный тип дисциплины.
4.1. Модели массового обслуживания с пуассоновскими потоками
4.1.1. Обобщенная стационарная модель смо
В рамках данной модели рассматривается только стационарный режим работы СМО, то есть предполагается, что система может выйти на стационарный режим.
Предполагается, что интервалы tз и tо имеют экспоненциальное распределение (а = М; b = М). При этом СМО рассматривается как единое целое – структура каналов и режимы их функционирования (в частности, дисциплина очереди) не раскрываются. Вместо этого, пользуясь допущением о стационарности и характеризуя состояния системы только одним параметром – числом n заявок в системе, введем следующие обобщенные характеристики:
рn – вероятность того, что в системе находится ровно n заявок. Благодаря допущению о стационарности полную группу вероятности р0, р1,…, рn, … р правомерно отнести к любому интервалу времени (в рамках стационарной части процесса обслуживания) и даже к бесконечно малому отрезку времени – к произвольной точке t.
n – интенсивность поступления заявок в систему при условии, что в системе находится ровно n заявок;
n – интенсивность выходного потока заявок при условии, что в системе находится ровно n заявок.11
Предполагается, что в любой конкретной СМО, удовлетворяющей сформулированным выше допущениям, параметры n и n могут быть определены из каких-то содержательных соображений.
Целью теоретического анализа такой обобщенной модели СМО является установление функциональной зависимости вероятностей рn от параметров n и n.
Для наглядности анализа приведем диаграмму переходов меду состояниями в рассматриваемой системе (рис.4.1.). На рисунке затененные кружки – это состояния системы; дуги, оснащенные интенсивностями, – возможные переходы в системе.
0
1
n1
n
1 2 n n+1
Рис.4.1.
Диаграмма отображает тот факт, что в силу пуассоновского характера процессов переходы возможны только между соседними состояниями (заявки появляются и исчезают только поодиночке).
При выполнении условий стационарности ожидаемые интенсивности входного (Iвх) и выходного (Iвых) потоков заявок, при условии, что система находится в фиксированном состоянии n, должны быть равны. Поскольку, в силу указанного характера процесса:
Iвх = n1pn1 + n+1pn+1 и Iвых = (n + n)pn,
то, приравнивая указанные интенсивности, получим уравнение баланса:
n1pn1 + n+1pn+1 и Iвых = (n + n)pn, n = 1, 2, … .
Для n=0 уравнение баланса будет иметь вид (см. диаграмму):
0p0 = 1p1.
Уравнения баланса решают рекуррентно, выражая вероятности pn, n = 1, 2, … через вероятность p0. Из последнего уравнения получаем:
.
Для n = 2 :
.
По индукции можно доказать, что:
.
(4.1)
Значение p0 можно определить из уравнения
.
(4.2)
Соотношения (4.1) и (4.2) могут быть применены к любой конкретной СМО, удовлетворяющей сформулированным выше допущениям. Сами же вероятности pn, n = 0, 1, … позволяют рассчитать все практически важные функциональные характеристики СМО. Укажем некоторые из таких характеристик:
Ls – среднее число находящихся в системе заявок (не забывайте, что речь идет об установившейся – стационарной фазе процесса);
Lq – среднее число заявок в очереди;
Ws – средняя продолжительность пребывания заявки в системе;
Wq – средняя продолжительность пребывания заявки в очереди;
– среднее количество
занятых каналов.
Укажем на некоторые связи перечисленных характеристик с вероятностями pn.
Ls
=
;
Lq
=
.
(4.3)
Зависимость между Ls и Ws, а также между Lq и Wq задается, так называемыми, формулами Литтла:
Ls = эффWs; Lq = эффWq, (4.4)
где эффективная интенсивность эфф поступления клиентов в систему может быть определена через исходную интенсивность и другие параметры системы. Далее мы рассмотрим конкретные примеры. Здесь же отметим, что эфф = , если все прибывающие заявки могут попасть в систему ("зал ожидания" не заполнен до предела), и эфф < в противном случае.
Если интенсивность обслуживания характеризовать одним параметром , то, учитывая, что 1/ это среднее время обслуживания заявки, получим соотношение:
Ws = Wq + 1/. (4.5)
Домножая последнее соотношение на эфф и используя формулу Литтла, получим:
Ls = Lq + эфф/. (4.6)
По определению разность между средним числом находящихся в системе заявок Ls и средним числом заявок в очереди Lq равна среднему числу занятых каналов, поэтому:
= Ls Lq = эфф/. (4.7)
Введенные выше понятия поясним на конкретном примере.
Пример. Автостоянка имеет пять мест. Время пребывания автомобиля на стоянке – случайная экспоненциально распределенная величина. Входной поток клиентов пуассоновский. Дополнительно на стоянке есть еще три места для клиентов, ожидающих свободные места, если все основные места заняты. Предполагается:
если на стоянке есть свободное основное место, то прибывающий клиент сразу занимает это место;
если все основные места были заняты, а на дополнительных местах есть хотя бы один клиент, то он немедленно занимает освобождающееся основное место;
если все основные места были заняты, но есть свободное дополнительное место, то прибывающий клиент, немедленно его занимает. Время пребывания клиента на дополнительном месте принципиально не ограничено (ограничено только тем, что он может перейти на основное место);
если все основные и дополнительные места заняты, то прибывающий клиент не входит в систему и уезжает.
Пусть среднее время пребывания клиента на основном месте стоянки – 30 минут. Исходная интенсивность входного потока = 6 автомобилей в час.
А н а л и з с и с т е м ы.
В системе с = 5 каналов обслуживания. Общая емкость системы – 8 мест, таким образом система может находиться в 9 состояниях: n = 0, 1, …, 8, где n – число автомобилей, находящихся в системе.
В соответствии с принятыми допущениями интенсивности входного потока:
n = 6, n = 0, 1, …, 8.
Максимальная интенсивность обслуживания клиентов одним каналом = 60/30 = 2 автомобиля в час.
Фактическая интенсивность n обслуживания клиентов системой в целом (в данном случае лучше говорить об интенсивности выходного потока) определяется тем, сколько мест основных на стоянке занято
n
n
=
= 2n автомобилей в час,
n = 0, 1, …, 5;
5 = 10 автомобилей в час, n = 6, …, 8.
Таким образом, в данном случае мы имеем дело с ситуацией, когда интенсивность входного потока не зависит от состояния системы, а интенсивность выходного зависит.
С учетом (4.1) и (4.2) можно определить вероятности отдельных состояний системы:
p03
рn
=
p03n/(5!5n5), n = 6, …, 8;
p0 = 0,04812.
Эффективную интенсивность эфф поступления автомобилей на стоянку можно определит по схеме, иллюстрируемой рис.4.2.
Система
клиентов
потери
Рис. 4.2.
Приезжающий автомобиль может поступить на стоянку с интенсивностью эфф или уехать с интенсивностью потери. Поскольку прибывший автомобиль уезжает, если система находится в состоянии n = 8, то вероятность такого события равна p8 = 0,02105 (см. формулы выше). Следовательно,
потери = p8 = 0,1263 автомобилей в час;
эфф = потери = 5,8737 автомобилей в час.
Среднее количество автомобилей в системе в соответствии с (4.3):
Ls = 0p0 + … + 8p8 = 3,1286.
Средняя продолжительность пребывания автомобиля в системе в соответствии с (4.4):
Ws = Ls/эфф = 0,53265 часа.
Средняя продолжительность пребывания автомобиля в очереди (на дополнительном месте) в соответствии с (4.5):
Wq = Ws 1/ = 0,03265 часа.
Среднее количество занятых каналов в соответствии с (4.7):
= эфф/. = 9,9368 мест.
Используя полученные результаты, рассмотрим различные частные случаи СМО.