- •Толоконников п.В.
- •080801 – Прикладная информатика
- •Оглавление
- •1Лабораторная работа №1 моделирование случайных чисел заданным законом распределения
- •1.1. Алгоритмы моделирования случайных чисел
- •1.2. Оценка статистических характеристик случайных величин
- •1.3. Практическая часть
- •2Лабораторная работа №2 анализ вариантов обслуживания автобусов на основе имитационной модели
- •2.1. Постановка задачи
- •2.2. Практическая часть
- •3Лабораторная работа №3 исследование и оптимизация системы контроля
- •3.1. Постановка задачи
- •3.2 Практическая часть
- •3.2.1 Разработка и тестирование имитационной программы смо Эрланга
- •Машинный эксперимент
- •80 % Изделий;
- •98 % Изделий.
- •4Лабораторная работа №4
- •4.2 Практическая часть
- •5Лабораторная работа №5. Системы массового обслуживания (смо) и их характеристики
- •6Лабораторная работа №6. Стохастическая система (имитационный метод)
- •7Лабораторная работа №7. Многоканальные смо
- •8Лабораторная работа №8. Моделирование реального процесса обслуживания смо с отказами
- •9Лабораторная работа №9. Исследование - канальной смо с ожиданием
- •10Лабораторная работа №10. Моделирование реального процесса обслуживания смо с неограниченной очередью
- •Толоконников Павел Вячеславович информационные системы процесса: моделирование и управление
5Лабораторная работа №5. Системы массового обслуживания (смо) и их характеристики
Основные компоненты СМО.
В любой простой СМО (рис. 5.1) на обслуживающее устройство прибывают из источника заявок (S) некоторые объекты (заявки). Они присоединяются к ожидающей очереди (Q), если она есть, или обслуживаются в некотором порядке в обрабатывающем устройстве (D), а затем покидают систему.
Рис. 5.1 Одноканальная СМО
(с одним устройством обслуживания).
Источник заявок (S).
Для задания входящего потока заявок необходимо описать моменты времени их поступления в систему (закон поступления) и количество заявок, которое поступило одновременно. Закон поступления может быть детерминированный (например, одна заявка поступает каждые 5 мин) или вероятностный (заявки могут появляться с равной вероятностью в интервале 5±2 мин).
Очередь (Q).
Дисциплины постановки в очередь и выбора из нее определяют порядок постановки заявок в очередь, если заняты устройства обслуживания, и порядок выбора из очереди, если освобождается обслуживающее устройство. Простейшая дисциплина допускает постановку в очередь в порядке поступления заявок. Такую дисциплину называют «раньше поступил - раньше обслужился» например, очередь к телефону-автомату.
Организация очереди по правилу «последний поступил - первый обслужился» допускает, что на обслуживание выбираются последние требования из очереди. Это правило также называется «стеком» или «магазином».
Правило выбора из очереди может быть случайным (RANDOM).
Возможна также организация выбора из очереди по параметрам (например, мужчины в очереди пропускают женщин вперед).
На очередь могут накладываться ограничения по длине очереди или по времени пребывания в ней. Например, если в очереди находится более трех заявок, то новая заявка, которая поступила, покидает систему; или, если время пребывания в очереди более двух минут, то заявка покидает систему.
Очередь может быть с ограниченным количеством мест ожидания в ней - это так называемый буфер (например, бункер, в который поступают заготовки раньше, чем они будут обработаны станком). Для ускорения работы компьютеров используются буферы при обмене информацией между быстрыми и медленными устройствами (буферы ввода-вывода). Информация заранее разметается в буфере, а потом считывается из него. В сетях ЭВМ буферы используются для организации очередей сообщений или пакетов, если линия связи занята.
Обрабатывающее устройство (D).
Время обслуживания в обрабатывающем устройстве бывает детерминированным или заданным вероятностным законом распределения. Обслуживание может организовываться с помощью одного устройства - это так называемые системы с одним устройством (каналом) обслуживания - или с несколькими идентичными устройствами обслуживания, например, если установлено несколько кабин с телефонами-автоматами. Системы с идентичными устройствами обслуживания называют многоканальными системами. Устройства обслуживания могут быть объединены в последовательную цепочку. Это многофазные системы обслуживания, в которых требования последовательно проходят несколько фаз обслуживания, перед тем как покинуть систему. В качестве примера многофазной системы обслуживания можно рассмотреть сборочный конвейер.
Дисциплины обслуживания определяют:
при каких условиях прекращается обслуживание заявок;
как выбирается для обслуживания следующая заявка;
что делать с частично обслуженной заявкой.
Различают дисциплины обслуживания бесприоритетные и приоритетные. При бесприоритетном обслуживании порядок обслуживания определяется дисциплиной выбора из очереди. В компьютерных системах часто используются циклические дисциплины обслуживания, то есть требование (программа) многократно использует устройство (процессор) для обслуживания перед тем, как его оставит. После каждого этапа обслуживания заявка снова поступает в очередь к устройству.
При приоритетном обслуживании заявок задается некоторый параметр, который определяет ею приоритет. Этот параметр может задаваться в числовом виде (статический приоритет) или в виде функции, которая зависит от времени пребывания в системе (динамический приоритет).
Дисциплины обслуживания могут быть с относительными или абсолютными приоритетами. Относительный приоритет предусматривает, что поступление заявок с более высоким приоритетом не перерывает обслуживания менее приоритетной заявки (обслуживание без прерывания). Из заявок с одинаковыми приоритетами могут организовываться очереди.
Выходящий поток - эго поток требований, которые покидают систему, причем требования в нем могут быть как обслуженные, так и не обслуженные. Структура выходящего потока может иметь большее значение для многофазных систем, где этот поток становится входящим для следующей фазы обслуживания. Распределение требований в выходящем потоке во времени зависит от плотности входящего потока и характеристик работы устройств обслуживания.
Обозначения систем с одним устройством обслуживания.
Для обозначения СМО используются три параметра для первых трех параметров: X/Y/Z,
где X - распределение времени поступления;
Y - распределение времени обслуживания;
Z - число обслуживающих устройств.
В теории СМО некоторые аналитические решения были получены для систем вида D/D/l, M/M/1 и M/G/1. Для других значений параметров систем обслуживания аналитические решения не были получены, то есть эта проблема мотивирует использование моделирования.
Самая известная модель - это так называемая СМО типа М/М/1, где М - марковские процессы распределения времени поступления и обслуживания с одним устройством. Например, в системе М/М/1 время между двумя поступлениями в систему требований и время обслуживания имеют экспоненциальные распределения. Такая СМО иногда используется как модель для одного процессора компьютерной системы или как стандартное устройство ввода-вывода (например, магнитный диск). Система D/D/1 - детерминированная система, тогда как D/M/1 - смешанная. Если о системе мало известно, это обозначается как G/G/m, то есть система с произвольными распределениями и m устройствами.
Детерминированная система (D/D/1).
а) Основные предположения. Относительно потока требований и их обслуживания сделаем следующие предположения:
Источник заявок. Заявки поступают от источника заявок через одинаковые интервалы времени, каждый интервал длиной в а единиц.
Дисциплина очереди. «Раньше пришел — раньше обслужился» т. е. ожидающие заявки образуют очередь, и когда устройство освободится, на обслуживание поступает заявка, имеющее большее время ожидания.
Обрабатывающее устройство. Заявки обслуживаются за одинаковые интервалы времени, каждый длиной в b единиц. Как только закончится обслуживание одной заявки, устройство готово обслуживанию следующей заявки.
Замечание. Принято определять длину очереди как общее число заявок, находящихся на обслуживании и ожидающих в очереди. На рисунке изображена общая схема модели очереди.
б)
Формальный анализ. Поведение системы
зависит от того, как связаны
между собой b
и
а.
Рассмотрим отдельно каждый случай:
b>а. Это значит, что скорость обслуживания 1/b меньше, чем скорость поступления заявок 1/a, т. е. заявки обслуживаются и покидают систему медленнее, чем прибывают. Ясно, что в этом случае должна образоваться очередь и она будет неопределенно возрастать.
b=а. Если в очереди нет заявок, то первая поступившая заявка сразу начинает обслуживаться. Ее обслуживание закончится в тот же самый момент, в который поступит вторая заявка. И следовательно, не будет ожидающих заявок. Если первоначально есть очередь, то ее длина (т. е. число заявок, ожидающих обслуживания, плюс число обслуживаемых) будет оставаться постоянной.
b < а. Это значит, что скорость обслуживания больше, чем скорость поступления заявок; следовательно, какое бы ни было начальное число ожидающих заявок, длина очереди, несомненно, будет сокращаться до 1 или 0. Пусть в начале процесса число заявок в очереди n, (n> 2); если первоначально есть только одна заявка (т.е. n=1), то она будет обслужена прежде, чем поступят следующая заявка, и в очереди никого не будет).
Момент времени, когда система обслуживания станет свободной от заявок, определяется по формуле
,
(1)
где […] - обозначает целую часть числа без округления.
Заявка, поступившая
в момент времени
,
найдет систему обслуживания пустой или
только что освободившейся.
Заявка, поступившая
в момент времени
,
найдет впереди себя
заявок, стоящих в
очереди, причем первая из них в этот
момент поступит на обслуживание. В
последней формуле: n
- начальная очередь;
- число заявок обслуженных к моменту
времени
;
- число новых поступлений. Следовательно,
время ожидания для этой заявки равно:
(2)
Пример выполнения работы.
Предположим, что b=1 мин, а=4 мин, n=12. Для обслуживания всех 12 заявок нужно bn =12 мин. В течение этого времени поступят дальнейшие 12/4 =3 заявки и станут в очередь; им вместе потребуется 31 =3 мин на обслуживание. В течение этих 3 мин не поступит ни одной заявки (так как 3 < а), т. е. заявки, которые в дальнейшем поступят в систему, не придется ждать обслуживания.
Следовательно, общее чисто заявок в системе равно 12 + 3 =15 требованиям (сюда включено и первые из 12 заявок - их обслуживание началось, как только начался процесс).
Определим по формуле (1) момент времени, когда система обслуживания впервые станет свободной от требований
мин.
Результаты расчетов проиллюстрированы на рисунке.
Построим гистограмму времени ожидания для всех поступающих заявок.
Задания к лабораторной работе 5. Используя данные таблицы, выбранные в соответствии с вариантом, определите общее число заявок, стоящих в очереди и постройте гистограмму времени ожидания для всех поступающих заявок.
Вариант |
а |
b |
n |
1 |
5 |
2 |
20 |
2 |
3 |
1 |
50 |
3 |
6 |
3 |
30 |
4 |
2 |
1 |
6 |
5 |
4 |
2 |
10 |
6 |
3 |
1 |
8 |
7 |
4 |
2 |
12 |
8 |
6 |
3 |
7 |
9 |
3 |
1 |
6 |
10 |
8 |
2 |
20 |
11 |
8 |
4 |
15 |
12 |
3 |
2 |
11 |
13 |
4 |
3 |
9 |
14 |
5 |
1 |
8 |
15 |
3 |
2 |
10 |
16 |
7 |
3 |
7 |
17 |
4 |
1 |
6 |
18 |
3 |
2 |
16 |
19 |
6 |
4 |
10 |
20 |
4 |
3 |
20 |
21 |
3 |
2 |
9 |
22 |
8 |
4 |
15 |
23 |
5 |
4 |
12 |
24 |
4 |
3 |
16 |
25 |
5 |
3 |
20 |
