Моделирование процесса многофазной обработки заявок с помощью

Языка GPSS

Цель работы

1. Освоение методов моделей сложных объектов с фазовой структурой

2. Более глубокое освоение языка имитационного моделирования GPSS

3. Отработка методики исследования объекта моделирования

4. Поиск оптимального решения

ОБЩИЕ СВЕДЕНИЯ

Моделирование Q-схем с фазовой структурой

Если приборы массового обслуживания и их параллельные композиции соединены последовате­льно, то имеет место многофазное обслуживание (многофазная Q-схема). Таким образом, для задания Q-схемы необходимо ис­пользовать оператор сопряжения R, отражающий взаимосвязь эле­ментов структуры (каналов и накопителей) между собой.

Связи между элементами Q-схемы изображают в виде стрелок (линий потока, отражающих направление движения заявок). Раз­личают разомкнутые и замкнутые Q-схемы. В разомкнутой Q-схеме выходной поток обслуженных заявок не может снова поступить на какой-либо элемент, т. е. обратная связь отсутствует, а в замкнутых Q-схемах имеются обратные связи, по которым заявки двигаются в направлении, обратном движению вход-выход.

Собственными (внутренними) параметрами Q-схемы будут яв­ляться количество фаз, количество каналов в каждой фазе, количество накопителей каждой фазы, ем­кость i-гo накопителя. Следует отметить, что в теории мас­сового обслуживания в зависимости от емкости накопителя приме­няют следующую терминологию для систем массового обслужива­ния: системы с потерями, т. е. имеется только канал обслуживания системы с ожиданием, (т. е. очередь заявок не ограничивается) и системы смешанного типа (с ограниченной емкостью накопителя). Всю совокупность собственных параметров Q-схемы обозначим как подмножество Н.

Для задания Q-схемы также необходимо описать алгоритмы ее функционирования, которые определяют набор правил поведения заявок в системе в различных неоднозначных ситуациях. В зависи­мости от места возникновения таких ситуаций различают алгорит­мы (дисциплины) ожидания заявок в накопителе Н, и обслуживания заявок каналом Моделирование процесса многофазной обработки заявок с помощью - student2.ru каждого элементарного обслуживающего прибо­ра Моделирование процесса многофазной обработки заявок с помощью - student2.ru Q-схемы. Неоднородность заявок, отражающая процесс в той или иной реальной системе, учитывается с помощью введения клас­сов приоритетов.

В зависимости от динамики приоритетов в Q-схемах различают статические и динамические приоритеты. Статические приоритеты назначаются заранее и не зависят от состояний Q-схемы, т. е. они являются фиксированными в пределах решения конкретной задачи моделирования. Динамические приоритеты возникают при модели­ровании в зависимости от возникающих ситуаций. Исходя из пра­вил выбора заявок из накопителя Моделирование процесса многофазной обработки заявок с помощью - student2.ru на обслуживание каналом Моделирование процесса многофазной обработки заявок с помощью - student2.ru можно выделить относительные и абсолютные приоритеты. От­носительный приоритет означает, что заявка с более высоким при­оритетом, поступившая в накопитель Моделирование процесса многофазной обработки заявок с помощью - student2.ru ожидает окончания об­служивания предшествующей заявки каналом Моделирование процесса многофазной обработки заявок с помощью - student2.ru и только после этого занимает канал. Абсолютный приоритет означает, что заявка с более высоким приоритетом, поступившая в накопитель Моделирование процесса многофазной обработки заявок с помощью - student2.ru пре­рывает обслуживание каналом Моделирование процесса многофазной обработки заявок с помощью - student2.ru заявки с более низким приорите­том и сама занимает канал (при этом вытесненная из Моделирование процесса многофазной обработки заявок с помощью - student2.ru заявка может либо покинуть систему, либо может быть снова записана на какое-то место в Моделирование процесса многофазной обработки заявок с помощью - student2.ru ).

При рассмотрении алгоритмов функционирования приборов об­служивания Моделирование процесса многофазной обработки заявок с помощью - student2.ru (каналов Моделирование процесса многофазной обработки заявок с помощью - student2.ru и накопителей Н) необходимо также задать набор правил, по которым заявки покидают Моделирование процесса многофазной обработки заявок с помощью - student2.ru и Моделирование процесса многофазной обработки заявок с помощью - student2.ru для Моделирование процесса многофазной обработки заявок с помощью - student2.ru — либо правила переполнения, по которым заявки в зависимо­сти от заполнения Моделирование процесса многофазной обработки заявок с помощью - student2.ru покидают систему, либо правила ухода, связанные с истечением времени ожидания заявки в Моделирование процесса многофазной обработки заявок с помощью - student2.ru для Моделирование процесса многофазной обработки заявок с помощью - student2.ru — правила выбора маршрутов или направлений ухода. Кроме того, для заявок необходимо задать правила, по которым они остаются в канале Моделирование процесса многофазной обработки заявок с помощью - student2.ru или не допускаются до обслуживания каналом Моделирование процесса многофазной обработки заявок с помощью - student2.ru ,т. е. правила блокировок канала. При этом различают блокировки Моделирование процесса многофазной обработки заявок с помощью - student2.ru по выходу и по входу. Такие блокировки отражают наличие управля­ющих связей в Q-схеме, регулирующих поток заявок в зависимости от состояний Q-схемы. Весь набор возможных алгоритмов поведе­ния заявок в Q-схеме можно представить в виде некоторого опера­тора алгоритмов поведения заявок.

Таким образом, Q-схема, описывающая процесс функциониро­вания системы массового обслуживания любой сложности, одно­значно задается в виде Q= (W, U, H, Z, R, А).

При ряде упрощающих предположений относительно подмно­жеств входящих потоков W, потоков обслуживания U (выполнение условий стационарности, ординарности и ограниченного последей­ствия) оператора сопряжения элементов структуры R (однофазное одноканальное обслуживание в разомкнутой системе), подмножест­ва собственных параметров Н (обслуживание с бесконечной ем­костью накопителя), оператора алгоритмов обслуживания заявок А (бес приоритетное обслуживание без прерываний и блокировок) для оценки вероятностно-временных характеристик можно исполь­зовать аналитический аппарат, разработанный в теории массового обслуживания.

Математическое обеспечение и ресурсные возможности современных ЭВМ позволя­ют достаточно эффективно провести моделирование различных си­стем, формализуемых в виде Q-схем, используя либо пакеты при­кладных программ, созданные на базе алгоритмических языков общего назначения, либо специализированные языки имитацион­ного моделирования. Моделирование процесса многофазной обработки заявок с помощью - student2.ru Пример Q-схемы общего вида

На рисунке представлена трехфазная Q-схема (L =3) с блокировкой каналов по вы­ходу в 1-й и 2-й фазах обслужи­вания (пунктирные линии на рисунке). В качестве выходя­щих потоков такой Q-схемы могут быть рассмотрены поток потерянных заявок из Моделирование процесса многофазной обработки заявок с помощью - student2.ru и поток обслуженных заявок из Моделирование процесса многофазной обработки заявок с помощью - student2.ru ( Моделирование процесса многофазной обработки заявок с помощью - student2.ru на рисунке).

Для имитационной модели рассматриваемой Q-схемы можно записать следу­ющие переменные и уравнения: эндогенная переменная Р — вероятность потери заявок; экзогенные переменные: Моделирование процесса многофазной обработки заявок с помощью - student2.ru — время появления очередной заявки из N; Моделирование процесса многофазной обработки заявок с помощью - student2.ru — время окончания обслуживания каналом Моделирование процесса многофазной обработки заявок с помощью - student2.ru очередной заявки, k=1, 2, 3; j=1, 2;вспомогательные переменные: Моделирование процесса многофазной обработки заявок с помощью - student2.ru и Моделирование процесса многофазной обработки заявок с помощью - student2.ru — состояния Н; параметры: L – емкость, L*—число каналов в i-й фазе.

При имитации процесса функционирования Q-схемы на ЭВМ, требуется организовать массив состояний. В этом массиве должны быть выделены: подмассив К для запоминания текущих значений Моделирование процесса многофазной обработки заявок с помощью - student2.ru , соответствующих каналов Моделирование процесса многофазной обработки заявок с помощью - student2.ru и времени окончания обслужива­ния очередной заявки,подмассив Н для записи текуще­го значения z, соответствующих накопителей Моделирование процесса многофазной обработки заявок с помощью - student2.ru , i= 1, 2; подмассив H, в который записывается время поступления очередной заявки из источника (H).

Процедура моделирования процесса обслуживания каждым эле­ментарным каналом сводится к следующему. Путем обращения к генератору случайных чисел с законом распределения, соответст­вующим обслуживанию данных, получается длительность вре­мени обслуживания и вычисляется время окончания обслуживания, а затем фиксируется состояние Моделирование процесса многофазной обработки заявок с помощью - student2.ru ,при освобождении Моделирование процесса многофазной обработки заявок с помощью - student2.ru =0; в случае блокировки Моделирование процесса многофазной обработки заявок с помощью - student2.ru записывается Моделирование процесса многофазной обработки заявок с помощью - student2.ru =2. При поступ­лении заявки в Н, к его содержимому добавляется единица, т. е. Моделирование процесса многофазной обработки заявок с помощью - student2.ru , а при уходе заявки из Н, на обслуживание вычитается единица, т. е. Моделирование процесса многофазной обработки заявок с помощью - student2.ru , i=l, 2.

Возможности модификации моделирующих алгоритмов Q-схемы.В плане усложнения машинных моделей при исследовании вариантов системы S можно рассмот­реть следующие модифика­ции: наличие потоков за­явок нескольких типов. В этом случае необходимо иметь несколько источников (генераторов) заявок и фикси­ровать признак принадлежно­сти заявки к тому или иному потоку тогда, когда накопите­ли и каналы рассматрива­емой Q-схемы критичны к этому признаку или требу­ется определить характери­стики обслуживания заявок каждого из потоков в отдель­ности.

Наличие приоритетов при постановке заявок в оче­редь в накопитель. В зависимости от класса приоритета заявок может быть рассмотрен случай, когда заявки одного класса имеют приоритет по записи в накопи­тель (при отсутствии свободных мест вытесняют из накопителя заявки с более низким классом приоритета, которые при этом считаются потерянными). Этот фактор может быть учтен в модели­рующем алгоритме соответствующей Q-схемы путем фиксации для каждого накопителя признаков заявок, которые в нем находятся (путем организации соответствующего массива признаков).

1. Наличие приоритетов при выборе заявок на обслуживание каналов. По отношению к каналу могут быть рассмотрены заявки с абсолютным и относительным приоритетами. Заявки с абсолют­ным приоритетом при выборе из очереди в накопитель вытесняют из канала заявки с более низким классом приоритета, которые при этом снова поступают в накопитель (в начало или конец очереди) или считаются потерянными, а заявки с относительным приорите­том дожидаются окончания обслуживания каналом предыдущей заявки. Эти особенности учитываются в моделирующих алгорит­мах приоритетных

Q-схем, при определении времени освобождения канала и выборе претендентов на его занятие. Если наличие аб­солютных приоритетов приводит к потере заявок, то необходимо организовать фиксацию потерянных заявок.

2. Ограничение по времени пребывания заявок в системе. В этом случае возможно ограничение как по времени ожидания заявок в накопителях, так и по времени обслуживания заявок каналами, а также ограничение по сумме этих времен, т. е. по времени пребы­вания заявок в обслуживающем приборе. Причем эти ограничения могут рассматриваться как применительно к каждой фазе, так и к Q-схеме в целом. При этом необходимо в качестве особых состояний Q-схемы рассматривать не только моменты поступления новых заявок и моменты окончания обслуживания заявок, но и моменты окончания допустимого времени пребывания (ожидания, об­служивания) заявок в Q-схеме.

3. Выход элементов системы из строя и их дальнейшее вос­становление. Такие события могут быть рассмотрены в Q-схеме, как потоки событий с абсолютными приоритетами, приводящими к потере заявок, находящихся в обслуживании в канале или ожида­ющих начала обслуживания в накопителе в момент выхода соответ­ствующего элемента из строя. В этом случае в моделирующем алгоритме Q-схемы должны быть предусмотрены датчики (генера­торы) отказов и восстановлений, а также должны присутствовать операторы для фиксации и обработки необходимой статистики.

Рассмотренные моделирующие алгоритмы и способы их моди­фикации могут быть использованы для моделирования широкого класса систем. Однако эти алгоритмы будут отличаться по сложно­сти реализации, затратам машинного времени и необходимого объема памяти ЭВМ.

Детерминированный и асинхронный циклический алгоритмы наиболее просты с точ­ки зрения логики их построения, так как при этом использует­ся перебор всех элементов Q-схемы на каждом шаге. Трудности возникают с машинной реализацией этих алгоритмов вследствие увеличения затрат машинного времени на моделирование, так как просматриваются все состояния элементов Q-схемы. Затраты машинного времени на моделирование существенно увеличиваются при построении детерминированных моделирующих алгоритмов Q-схем, элементы которых функционируют в различных масштабах времени, напри­мер когда длительности обслуживания заявок каналами многока­нальной Q-схемы значительно отличаются друг от друга.

Моделирование процесса многофазной обработки заявок с помощью - student2.ru

Наши рекомендации