- •5 Моделирование систем массового обслуживания
- •5.1 Аналитические модели систем массового обслуживания
- •5.1.1 Потоки событий
- •5.1.2 Марковские случайные процессы
- •5.1.3 Непрерывно – вероятностные модели
- •5.2 Имитационное моделирование процессов функционирования систем массового обслуживания
- •5.2.1 Формирование входных воздействий
- •5.2.2 Способы построения моделирующих алгоритмов
- •5.2.4 Моделирующие алгоритмы процессов функционирования системы
- •5.2.3 Особенности имитации процесса функционирования систем
- •5.3 Имитационное моделирование систем массового обслуживания в среде «matlab»
- •5.3.1. Имитация потоков заявок и обслуживаний
- •5.3.2 Модели накопителей и каналов обслуживания
- •5.3.3. Модели типовых схем систем массового обслуживания
- •Список использованных источников
5.2.2 Способы построения моделирующих алгоритмов
Моделирующий алгоритм Q-схемы должен адекватно отражать процесс функционирования системы и в то же время не создавать трудностей при машинной реализации модели. При этом моделирующий алгоритм должен отвечать следующим основным требованиям:
обладать универсальностью относительно структуры, алгоритмов функционирования и параметров системы;
обеспечивать одновременную (в один и тот же момент системного времени) и независимую работу необходимого числа элементов системы;
укладываться в приемлемые затраты ресурсов ЭВМ (машинного времени и памяти) для реализации машинного эксперимента;
обеспечивать возможность построения блочной структуры алгоритма;
гарантировать выполнение рекуррентного правила — событие, происходящее в момент времени tk, может моделироваться только после того, как промоделированы все события, произошедшие в момент времени tk-1<tk.
При этом необходимо учитывать, что появление очередной заявки в некоторый момент времени ti может вызвать изменение состояния не более, чем в одном из элементов Q-схемы, а окончание обслуживания заявки в некотором канале может привести к последовательному изменению состояния нескольких элементов (Н и К), т. е. будет иметь место процесс распространения смены состояний в направлении, противоположном движению заявок в системе.
Известно,
что существует два основных принципа
построения моделирующих алгоритмов:
принцип «
»
и принцип «
».
При построении моделирующего алгоритма
Q-схемы
по
принципу «
»,
т. е. алгоритма с детерминированным
шагом, необходимо определить минимальный
интервал
времени между соседними событиями
(во
входящих потоках и потоках обслуживаний)
и принять шаг моделирования равным
.
В моделирующих алгоритмах, построенных по принципу « », т. е. в алгоритмах со случайным шагом, элементы Q-схемы просматриваются при моделировании только в моменты особых состояний (в моменты появления заявок из источников или изменения состояний каналов).
При
этом длительность шага
зависит
как от особенностей самой системы, так
и от входных воздействий.
Моделирующие
алгоритмы со случайным шагом реализуют
синхронным и асинхронным способами.
При синхронном способе один из
элементов Q-схемы
(И,
Н или К) выбирается в качестве ведущего
и по нему «синхронизируется» весь
процесс моделирования. При асинхронном
способе построения моделирующего
алгоритма ведущий (синхронизирующий)
элемент не используется, а очередному
шагу моделирования (просмотру элементов
Q-схемы)
может
соответствовать любое особое состояние
всего множества элементов схемы. При
этом просмотр элементов Q-схемы
организован
так, что при каждом особом состоянии
либо
циклически просматриваются все элементы,
либо спорадически — только те, которые
могут в этом случае изменить свое
состояние (просмотр элементов с
прогнозированием) [2]. Классификация
возможных способов построения
моделирующих алгоритмов Q-схем
приведена
на рис. 5.10.
Рассмотрим особенности построения и реализацию перечисленных разновидностей моделирующих алгоритмов при моделировании конкретного варианта системы.
