
- •Системы массового обслуживания.
- •Формирование реализации случайных потоков однородных событий
- •Одноканальная система.
- •Простейшая многоканальная система.
- •Точность и вероятность в имитации смо
- •Алгоритм имитации работы смо
- •Описание Процедур и Функций.
- •Текст программы.
- •Результат работы программы.
- •Список использованной литературы.
- •«Моделирование сложных систем» н. П. Бусленко
- •«Исследование Операций » е. С. Вентцель
Оглавление
Системы массового обслуживания. 3
Формирование реализации случайных потоков однородных событий 10
Одноканальная система. 14
Простейшая многоканальная система. 19
Точность и вероятность в имитации СМО 24
Алгоритм имитации работы СМО 24
Описание Процедур и Функций. 25
Текст программы. 25
Результат работы программы. 27
Список использованной литературы. 30
Системы массового обслуживания.
Для решения многих прикладных задач можно ограничиться частными случаями потоков, оперирование которыми оказывается более простым и доступным. К такого рода потокам однородных событий относятся так называемые потоки с ограниченным последействием.
Случайный поток
однородных событий называется потоком
с ограниченным последействием,
если случайные величины
являются независимыми.
Очевидно, что для потоков с ограниченным последействием совместная функция
плотности f(z1, z2 ..., zk) представляется в виде
(5.3)
Функции fj{Zj) при j>1 являются функциями плотности величин .
Большой теоретический и практический интерес представляют так называемые стационарные потоки, для которых вероятностный режим не зависит от времени.
Более точно: поток однородных событий называется стационарным, если вероятность Pk(t, t0) появления k событий за промежуток времени (t0, t0 + t) не зависит от to, а зависит только от t и k.
Для стационарных потоков с ограниченным последействием имеет место соотношение
(5.4)
Это значит, что
при
j>1
интервалы
одинаково распределены.
Рассмотрим
математическое
ожидание
случайной
величины
при
j>1:
Величина имеет смысл средней длины интервала между последовательными заявками.
Легко видеть, что для стационарных потоков с ограниченным последействием величина
(5.5)
имеет смысл
среднего Количества событий, наступающих
за единицу времени. Параметр
носит название плотности или интенсивности
потока.
В качестве примера стационарного потока с ограниченным последействием можно привести поток с равномерным распределением интервалов времени между заявками. Функция плотности f(z) в этом случае имеет вид
(5.6)
Поскольку
математическое ожидание величины
равно b/2.
то плотность потока, задаваемого функцией
плотности
(5.6), равна
(5.7)
Для стационарных потоков с ограниченным последействием имеет место соотношение (формула Пальма, см. [30, 38, 60]), связывающее функции плотности f1(z1) и Ошибка! Ошибка связи.:
(5.8)
Пользуясь (5.8), можно получить функцию плотности f1(z1) для различных стационарных потоков с ограниченным последействием. Например, для потока с равномерным распределением интервалов
(5.9)
ИЛИ
Легко видеть, что
математическое ожидание
первого
интервала
для потока
(5.6) равно
(5.10)
Случайный поток однородных событий с равномерным распределением интервалов времени между последовательными заявками часто используется для решения различных задач, возникающих на практике.
До сих пор рассматривались так называемые ординарные потоки однородных событий. Поток называется ординарным, если вероятность появления двух и более событий за промежуток времени (to, to + t) при любом to является бесконечно малой величиной по сравнению с t, т. е.
Ознакомившись с методами математического описания потоков однородных событий, можно перейти к формальному представлению процессов функционирования самих систем массового обслуживания.
Пусть система массового обслуживания состоит из п линий, способных одновременно обслуживать заявки. В любой момент времени линия находится в одном из двух состояний — линия свободна или линия занята.
Предположим, что
в некоторый момент времени в обслуживающую
систему поступает заявка. Если в этот
момент времени имеются свободные линии,
то заявка принимается к обслуживанию.
В противном случае, т. е. когда все линии
заняты, заявка остается в системе в
течение некоторого времени (
-
время
пребывания заявки в системе) как
претендент на обслуживание. За
интервал времени
заявка должна быть принята к обслуживанию,
в противном случае она считается
потерянной (получает отказ).
В зависимости от величины системы массового обслуживания делятся на три существенно различных класса, имеющих свою специфику как в строении процесса обслуживания, так и в математической формулировке относящихся к ним задач.
Если = 0, то поступившая в данный момент времени заявка либо немедленно принимается к обслуживанию, если имеются свободные линии, либо получает отказ, если все линии заняты. Такие системы массового обслуживания называются системами с отказами. Для систем с отказами показателями качества обслуживания обычно считаются вероятность отказа, среднее число отказов заданный интервал времени и т.д.
В другом крайнем
случае, когда
,
поступающие в систему заявки отказов
не получают, а ожидают (если все линии
заняты) в очереди до того момента, когда
они будут приняты к обслуживанию. Такого
рода системы массового обслуживания
называются системами
с ожиданием.
Показателями качества обслуживания в
этом случае могут быть среднее время
ожидания заявки, средняя длина очереди
и т. д.
Наконец, если,
заявка, заставшая все линии занятыми
в момент поступления, ожидает в течение
в очереди,
а по истечении этого времени получает
отказ. Такие системы массового обслуживания
называются системами с
ограниченным ожиданием.
Качество обслуживания в этом случае
оценивается вероятностными
характеристиками как количества
отказов, так и времени ожидания, а
иногда более сложными показателями,
учитывающими обе эти стороны качества
обслуживания.
Помимо параметра
для характеристики свойств обслуживающей
системы необходимо задать также
-
время обслуживания заявки,
или, как его иначе называют, время
занятости линии.
Заявка, принятая к обслуживанию, занимает
одну из линий на время
;
по истечении этого времени линия
освобождается и может приступить к
обслуживанию новой заявки.
Обычно величины и считаются случайными величинами с заданными законами (или совместным законом) распределения. Иногда предполагают, что одна из них или обе фиксированы.
Перейдем к рассмотрению распространенных вариантов порядка занятия линии заявками, поступающими на обслуживание. Если в системе массового обслуживания имеется очередь заявок, то освобождающиеся линии занимаются немедленно в порядке их освобождения. В случае, когда очереди заявок нет, и имеются свободные линии, появившаяся заявка может занимать одну из свободных линий в соответствии со специальными правилами. Наиболее часто на практике используются следующие правила.
1. Линии занимаются в порядке их номеров. Линия с большим номером не может быть привлечена к обслуживанию за< явки, если имеется свободная линия с меньшим номером.
2. Линии занимаются в порядке очереди. Освободившаяся линия поступает в очередь и не начинает обслуживания заявок до загрузки всех ранее освободившихся линий.
3.
Линии занимаются в случайном порядке
в соответствии с заданными вероятностями.
Если в момент поступления очередей
заявки имеется
свободных линий, то в простейшем случае
вероятность занять некоторую определенную
линию может быть принята равной
.
В более сложных случаях вероятности
p1,p2,…,pn
занять линию считаются зависящими
от номеров
линий, моментов их освобождения и других
параметров.
Аналогичные предположения могут быть сделаны и относительно порядка принятия заявок к обслуживанию в том случае, когда в системе образуется очередь заявок.
1. Заявки принимаются к обслуживанию в порядке очереди. Освободившаяся линия приступает к обслуживанию той заявки, которая ранее других поступила в систему.
2. Заявки принимаются к обслуживанию по минимальному времени получения отказа. Освободившаяся линия приступает к обслуживанию той заявки, которая в кратчайшее время может получить отказ.
3. Заявки принимаются к обслуживанию в случайном порядке в соответствии с заданными вероятностями. Если в момент освобождения линии имеется т заявок в очереди, то в простейшем случае вероятность выбрать для обслуживания некоторую определенную заявку может быть принята равной q = 1/m. В более сложных случаях вероятности q1,q2,…,qm считаются зависящими от времени пребывания заявки в системе, времени, остающегося до получения отказа, и других параметров.
Перечисленными предположениями, естественно, охватываются не все случаи, возникающие на практике, а лишь наиболее распространенные.
Реальный процесс функционирования системы массового обслуживания для удобства исследования следует представлять в виде последовательности отдельных актов (фаз) обслуживания, выполняемых различными устройствами. При этом, как правило, соблюдается такой порядок, при котором следующее устройство может приступить к обслуживанию заявки лишь тогда, когда работа предыдущего с данной заявкой полностью закончена.
В частном случае обслуживание может быть однофазным. Простейшим примером многофазного обслуживания является обслуживание покупателей в магазине. Сначала покупатель занимает одного из работников прилавка, демонстрирующего товары и оформляющего товарные чеки (первая фаза). Отобрав товары и получив чек, покупатель должен пройти через вторую фазу — оплатить чек в кассе. И только с оплаченным чеком покупатель может быть принят на обслуживание в отдел контроля и выдачи покупок (третья фаза).
Более сложным примером многофазного обслуживания может служить технологический процесс, связанный с последовательной обработкой изделий при помощи оборудования различного назначения. Изделие может поступить на обработку станком n+1-й фазы лишь тогда, когда его обработка на станке п-и фазы закончена.
Весьма распространенным типом обслуживания является обслуживание с преимуществом (с приоритетом) [33]. Каждой заявке, поступающей в систему, приписывается некоторый коэффициент преимущества (приоритет). При этом могут быть различные варианты дисциплины очереди. При одном из вариантов в момент освобождения канала на обслуживание поступает заявка из очереди, у которой коэффициент преимущества наибольший.
При другом варианте дисциплины очереди с преимуществами возможно прекращение обслуживания заявки, занимающей канал, если в систему поступила заявка с большим значением коэффициента преимущества, чем у обслуживаемой заявки.
Примером систем массового обслуживания с преимуществом может служить доставка телеграмм: в первую очередь доставляются телеграммы типа «молния», затем срочные и в последнюю очередь обыкновенные.
Рассмотрев основные модификации процесса функционирования систем массового обслуживания, перейдем к вопросу о величинах, которые являются искомыми при решении задач, связанных с массовым обслуживанием (показатели качества обслуживания).
Для системы с отказами наиболее широко используемым показателем качества обслуживания является средняя доля отказов R (to, t) за промежуток времени (to, to+t). Эта величина определяется следующим образом.
Рассмотрим совокупность независимых реализации процесса обслуживания на интервале (tо, to+t). Количество заявок, поступивших на обслуживание за этот интервал времени для выбранной наудачу реализации, будет случайной величиной Ni(to, t). Пусть N(to,t) - среднее количество заявок, поступающих на обслуживание в течение интервала времени (to,to+t). Количество заявок mi(to,t), Получивших отказ в течение того же интервала времени, также будет случайной величиной. Ее математическое ожидание m(fo, t) является средним количеством отказов за интервал времени (to, to+t). Тогда средняя доля отказов R(to, t) определяется как
Кроме средней доли отказов R (to, t) как показатель качества обслуживания иногда используется вероятность P0(to, t) того, что за время (to, to + t) не будет ни одного отказа.
В случае стационарного входного потока величина N(to, t) не зависит от to и равна
(5.37)
где - интенсивность потока заявок.
Для систем обслуживания с постоянными параметрами и моментов времени, достаточно удаленных от начала обслуживания, величина m(to, t) также не зависит от to и может быть выражена соотношением, аналогичным (5.37):
где
—
интенсивность потока отказов.
Тогда средняя доля отказов R равна постоянной величине
не зависящей от длительности интервала времени t. В связи с соотношением (5.39) величина R имеет также смысл вероятности отказа для заявки, поступившей в систему в произвольный момент времени.
Для систем с ожиданием показателями качества обслуживания могут быть среднее значение времени ожидания или среднее значение длины очереди (количество заявок, ожидающих обслуживания). Иногда используются и другие параметры закона распределения времени ожидания или длины очереди.
Для смешанных систем показателями качества обслуживания служат как те, так и другие величины.
Известные (см. [30, 33, 38, 42, 55, 60] и др.) аналитические соотношения теории массового обслуживания, связывающие характеристики потока заявок и параметры системы с показателями качества обслуживания, обычно представляют собой асимптотические формулы, дающие значения показателей для моментов времени, достаточно удаленных от начала обслуживания. Такие формулы имеются, главным образом, для случая, когда заявки образуют простейший (пуассоновский) поток однородных событий, а обслуживание является однофазным.
В качестве примера такого рода асимптотических формул можно привести формулу Эрланга (см., например, [60]).
Рассмотрим однофазную систему с отказами ( = 0), состоящую из n линий. Для обслуживания поступившей заявки линии выбираются в случайном порядке с одинаковыми вероятностями. Время занятости линии (время обслуживания) является случайной величиной, не зависящей от «предыстории» процесса обслуживания, с конечным математическим ожиданием .
Предположим, что в такую систему поступает простейший поток заявок с интенсивностью .
Тогда асимптотическое
(при
) значение вероятности отказа
R
может быть определено по формуле
(5.40)
Рассмотренная схема обслуживания является одной из наиболее элементарных. Для других схем соответствующие формулы оказываются более сложными; они рассматриваются в упоминавшейся выше литературе по теории массового обслуживания.
Для многих прикладных задач предположения, при которых справедливы такие формулы, оказываются слишком стеснительными. При решении задач методом имитационного моделирования некоторые предположения могут быть существенно ослаблены. Например, можно рассматривать обслуживающие системы, состоящие из нескольких последовательно действующих, в общем случае, не однотипных устройств.
Другим важным обобщением задачи является предположение о характере потока заявок, поступающих на обслуживание. Допускаются потоки однородных событий с практически произвольным законом распределения. Последнее обстоятельство оказывается существенным по следующим двум причинам. Во-первых, реальные потоки заявок в некоторых случаях заметно отличаются от простейшего. Для пояснения второй причины предположим, что исходный поток заявок достаточно точно аппроксимируется простейшим потоком. При этом поток заявок, обслуженных на первой фазе, уже, вообще говоря, не будет простейшим. Поскольку поток, являющийся выходным для первой фазы, будет входным потоком для линий, обслуживающих заявки на второй фазе, мы снова приходим к задаче обслуживания потоков, не являющихся простейшими.
В качестве следующих обобщений задачи будем рассматривать схемы обслуживания с произвольными предположениями относительно порядка привлечения линий и выбора заявок, а также судьбы заявок, обслуживаемых линиями, выходящими из строя по причине неабсолютной надежности.
Ряд существенных обобщений постановки задачи будет рассмотрен в конце настоящей главы.
Сущность метода имитационного моделирования применительно к задачам массового обслуживания состоит в следующем. Строятся алгоритмы, при помощи которых можно вырабатывать случайные реализации заданных потоков однородных событий, а также моделировать процессы функционирования обслуживающих систем. Эти алгоритмы используются для многократного воспроизведения реализации случайного процесса обслуживания при фиксированных условиях задачи. Получаемая при этом информация о состоянии процесса подвергается статистической обработке для оценки величин, являющихся показателями качества обслуживания.
Метод имитационного моделирования позволяет более полно, по сравнению с аналитическими формулами, исследовать зависимость качества обслуживания от характеристик потока заявок и параметров обслуживающей системы.
С одной стороны, при решении задач теории массового обслуживания методом моделирования может быть использована более обширная информация о процессе, чем это обычно удается сделать, применяя аналитические методы. С другой стороны, значения показателей качества обслуживания, получаемые из аналитических формул, обычно относятся к моментам времени, достаточно удаленным от начала процесса. Реально, для моментов времени, близких к началу процесса, когда еще не наступил стационарный режим, значения показателей качества обслуживания в общем случае существенно отличаются от асимптотических значений. Метод имитационного моделирования позволяет достаточно обстоятельно изучать переходные режимы.
Перейдем к краткому изложению методики моделирования процессов массового обслуживания на цифровых машинах универсального назначения. В первую очередь рассмотрим способы формирования реализации случайных потоков однородных событий, используемых при моделировании процессов обслуживания.