- •4. Применение имитационного моделирования
- •Лекция 2
- •2. Классификация математических моделей
- •И видов моделирования.
- •Имитационное и статистическое моделирование
- •Лекция 3
- •Лекция 4
- •Лекция 5
- •3. Получение и преобразование случайных чисел Лекция 6
- •Лекция 7
- •Лекция 8
- •Лекция 9
- •Лекция 10
- •Лекция 11
- •Лекция 12
- •Лекция 13
- •4. Применение имитационного моделирования Лекция 14
- •Лекция 15
- •Лекция 16
- •Лекция 17
- •Лекция 18
- •Лекция 19
- •Текст программы
- •Лекция 20
- •Текст программы
- •Экранные формы для ввода исходной информации и вывода результатов моделирования смо
- •5. Сети петри Лекция 21
- •Лекция 22
- •6. Планирование машинных экспериментов Лекция 23
- •Лекция 24
- •7. Языки имитационного моделирования Лекция 25
- •Лекция 26
- •Текст программы
- •Список использованных источников
Лекция 15
Интересным примером потоков с ограниченным последействием являются так называемые потоки Эрланга. Они образуются «просеиванием» простейшего потока.
Рассмотрим простейший поток и выбросим из него каждую вторую точку. Оставшиеся точки образуют поток Эрланга первого порядка (Э1).
Поток Эрланга второго порядка (Э2) получится, если сохранить в простейшем потоке каждую третью точку. Потоком Эрланга k-го порядка (Эk) называется поток, получаемый из простейшего, если сохранить каждую k + 1 точку, а остальные отбросить.
Закон распределения с функцией плотности распределения
называется законом Эрланга k-го порядка.
Пронумеруем
величину z
таким образом, чтобы плотность потока
не зависела от порядка k.
Доказано, что при неограниченном
увеличении k
нормированный поток Эрланга приближается
к регулярному (детерминированному)
потоку с постоянными интервалами,
равными
.
Это свойство даёт возможность, задаваясь различными k, получить любую степень последействия: от полного отсутствия ( k = 0, простейший поток) до жесткой функциональной связи между моментами появления событий (k = ∞, детерминированный поток). Таким образом, порядок потока Эрланга может служить мерой последействия, имеющегося в нем.
В практике моделирования бывает удобным заменить реальный поток заявок, имеющий последействие, нормированным потоком Эрланга с примерно такими же характеристиками промежутка времени между заявками: математическим ожиданием и дисперсией.
В связи с важностью простейшего потока и потоков Эрланга в практике моделирования, внимание обращается в первую очередь на изучение принципов имитации на ЭВМ именно этих потоков.
Лекция 16
Процесс обслуживания заявок. В общем случае СМО могут состоять из n линий (каналов), способных одновременных и независимо друг от друга обслуживать заявки. В любой момент времени канал находится в одном из двух состояний – свободен или занят.
Предположим, что в некоторый момент времени в обслуживающую систему поступает заявка. Если в этот момент времени имеются свободные каналы, то заявка принимается к обслуживанию. В противном случае, т.е. когда все каналы заняты, заявка остаётся в системе в течение некоторого времени τs (время пребывания заявки в системе) как претендент на обслуживание. За интервал τs заявка должна быть принята к обслуживанию, в противном случае она считается потерянной (получает отказ). В зависимости от величины τs СМО делятся на классы:
τs = 0 – система с отказами;
τs = ∞ – система с ожиданием;
0 < τs < ∞ – смешанная система.
Помимо параметра τs, обслуживающая система характеризуется τp – временем обслуживания заявки (временем занятости канала).
Обычно величины τp и τs являются случайными величинами с заданными законами распределения.
Дисциплиной обслуживания называется правило, по которому выбираются на обслуживание заявки из очереди. Различают следующие дисциплины обслуживания:
обслуживание в порядке поступления или дисциплина FIFO (First Input, First Output – первым пришел, первым ушел);
обслуживание в обратном порядке или дисциплина LIFO (Last Input, First Output – последним пришел, первым ушел);
обслуживание в случайном порядке, когда заявка выбирается случайно из ожидающих обслуживания заявок.
Рассмотрим распространённые варианты порядка занятия каналов заявками, поступающими на обслуживание. Если в СМО имеется очередь заявок, то каналы занимаются немедленно в порядке их освобождения.
При отсутствии очереди заявок и наличии свободных каналов появившаяся заявка может занимать один из свободных каналов в соответствии со следующими правилами:
в порядке номеров каналов;
в случайном порядке, в соответствии с заданными вероятностями.
При наличии очереди заявок и наличии свободных каналов заявка из очереди может занимать один из свободных каналов в соответствии со следующими правилами:
в порядке очереди;
по минимальному времени покидания системы;
в случайном порядке с заданными вероятностями.
Для формализации СМО с неоднородными потоками заявок (с заявками разных типов) необходимо описать:
процесс поступления в систему заявок каждого типа, т.е. функции распределения для интервалов поступления в систему заявок каждого типа;
процесс обслуживания заявок каждого типа, т.е. функции распределения для длительностей обслуживания заявок каждого типа;
дисциплину обслуживания заявок: без приоритетов, когда между заявками разных типов нет приоритетов; с относительными приоритетами, когда приоритеты заявок учитываются только в моменты выбора их из очереди на обслуживание; с абсолютными приоритетами, когда приоритеты учитываются также и во время обслуживания (высокоприоритетные заявки прерывают обслуживание низкоприоритетных заявок); со смешанными приоритетами, когда заявки данного типа имеют к заявкам одних типов относительный приоритет, к заявкам других – абсолютный, а к заявкам третьих – не имеют приоритета.
