
- •Министерство образования и науки
- •Основные теоретические сведения Краткие сведения о системах массового обслуживания
- •Объекты gpss
- •Описание операторов gpss World
- •Основные блоки gpss
- •1. Блок generate.
- •3. Команда start.
- •4. Блоки seize и release.
- •5. Блок advance.
- •6. Блоки queue и depart.
- •7. Оператор storage.
- •8. Блоки enter, leave.
- •9. Определение и использование таблиц.
- •10. Построение гистограмм.
- •11. Графическое отображение моделируемых величин во времени.
- •Варианты заданий
- •Порядок выполнения работы
- •III. Содержание отчета
- •IV. Контрольные вопросы
4. Блоки seize и release.
Одноканальное устройство (прибор) реализуется блоками SEIZE (занять) и RELEASE (освободить).
Формат записи блока SEIZE:
SEIZE A,
где А (обязательный операнд) – имя (символьное или числовое) занимаемого устройства.
Блок RELEASE изменяет состояние ранее занятого устройства c «занято» на «свободно».
Формат записи блока:
RELEASE А,
где А (обязательный операнд) – имя (символьное или числовое) освобождаемого устройства.
5. Блок advance.
Для реализации задержек во времени в GPSS применяется блок ADVANCE (продвигать). Этот блок продвигает часы модельного времени на некоторое значение, но фактически он осуществляет задержку продвижения транзакта в течение некоторого интервала времени.
Формат записи блока ADVANCE:
ADVANCE A, [B],
где А – среднее время задержки на обслуживание (число, СЧА, значение по умолчанию – 0);
В – половина поля допуска равномерно распределенного времени задержки (число, СЧА, значение по умолчанию – 0).
Пример 2. Заявки поступают в систему массового обслуживания через фиксированное время (7 единиц времени). Обработка (обслуживание) каждой заявки занимает также некоторое фиксированное время (5 единиц времени). После обработки заявки покидают Q-схему. Провести обработку 100 заявок.
GENERATE 7 ; генерация транзактов каждые 7 мин.
SEIZE 1 ; захват устройства
ADVANCE 5 ; задержка транзактов на 5 мин.
RELEASE 1 ; освобождение устройства
TERMINATE 1 ; вывод транзактов
START 100 ; обработка 100 заявок
Файл отчета:
GPSS World Simulation Report - Пример 2.2.1
Wednesday, February 15, 2012 21:37:46
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 705.000 5 1 0
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 100 0 0
2 SEIZE 100 0 0
3 ADVANCE 100 0 0
4 RELEASE 100 0 0
5 TERMINATE 100 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND - RETRY DELAY
1 100 0.709 5.000 1 0 0 0 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
101 0 707.000 101 0 1
Работа устройства FACILITY под номером 1 оценивается следующими СЧА:
ENTRIES –количество транзактов, прошедших через устройство;
UTIL – коэффициент использования устройства;
AVE. TIME – среднее время обработки или задержки одного транзакта в устройстве;
AVAIL – определяет состояние готовности устройства в конце периода моделирования (1 – устройство готово, 2 – устройство не готово);
OWNER – номер последнего транзакта, занимавшего устройство (если устройство не занималось, то устанавливается 0);
PEND – количество транзактов, ожидающих устройство, находящееся в режиме прерывания;
INTER – количество транзактов, прерывающих устройство в данный момент;
DELAY – количество транзактов, ожидающих занятия или освобождения устройства.
В рассмотренном примере последние 7 полей равны 0, т.к. система работает без каких-либо специальных условий и прерываний.