
- •Тема: Основные понятия языка моделирования gpss. Введение
- •1.1. Пример моделируемой системы.
- •Устройство
- •1.2. События и таймер модельного времени.
- •Модельное время
- •56 Разыгранное значение времени обслуживания (15) 71
- •1.3. Основные объекты языка gpss.
- •1.4. Простейшие операторы gpss
- •1.4.1. Введение транзактов в модель
- •1.4.2. Удаление транзактов из модели
- •1.4.3. Управление устройствами.
- •1.4.4. Задержка транзактов во времени.
- •1.4.5. Сбор статистики при ожидании в очереди.
- •1.5. Модель работы парикмахерской
- •1.6. Расчет статистических характеристик объектов.
- •1.7. Задания для самостоятельной работы
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Тема: Технология работы в системе gpss World
- •2.1. Работа с файлами
- •2.2. Ввод текста модели
- •2.3. Компиляция и исправление ошибок
- •2.4. Выполнение программы имитации
- •2.5. Структура стандартного отчета
- •2.6. Управляющие операторы gpss World
- •2.7. Задание для самостоятельной работы
- •Тема: Основные приемы программирования моделей
- •3.1. Организация обработки различных типов транзактов
- •Устройство
- •3.2. Использование приоритетов транзактов
- •Устройство
- •3.3. Изменение маршрутов движения транзактов
- •3.4. Моделирование многоканальных устройств
2.5. Структура стандартного отчета
Содержимое окна REPORT (Отчет) показано на рис.2.7 и 2.8.
a)
b)
Рис.2.7. Содержимое окна Отчета. Начало
В заголовке отчета (рис.2.7) указывается имя модели и номер (версия) отчета, а в следующей строке - дата и время его получения. Затем идет общая информация о модели и ее прогоне.
START TIME – модельное время начала сбора статистики. Если не использовалась команда RESET, оно равно 0;
END TIME - модельное время окончания сбора статистики (время окончания последнего прогона);
BLOCKS – количество блоков в модели;
FACILITIES – количество устройств в модели;
STORAGES – количество памятей в модели (объектов GPSS, которые моделируют многоканальные обслуживающие устройства)
Далее в отчете идет таблица символических имен, используемых в модели (рис.2.7., a). Для обозначения устройств, очередей, меток, переменных и т.п. в языке GPSS можно использовать как числовые константы, так и символические имена. Однако в процессе компиляции модели система все символические имена заменяет числами. В столбце NAME указывается символическое имя, а в столбце VALUE – соответствующие числовые эквиваленты, присвоенные компилятором.
На рис 2.7., b показан список блоков модели. В столбце ENTRY COUNT приведено общее число транзактов, входивших в данный блок, в столбце CURRENT COUNT – текущее количество транзактов в блоке (на момент окончания моделирования), а в столбце RETRY – количество транзактов, ожидающих готовности для входа в блок (причины ожидания готовности будут рассмотрены в следующих лабораторных работах). Таким образом, за прошедшее время моделирования (50 единиц) только два транзакта-клиента вошли в систему через блок GENERATE, один из которых покинул парикмахерскую (прошел блок TERMINATE), а один в момент окончания моделирования находился на обслуживании у парикмахера (блок ADVANCE).
a
b
c
Рис.2.8. Содержимое окна отчета. Окончание.
На рис.2.8. показано продолжение отчета о результатах моделирования, где приведены статистические данные о работе устройства Master (a) и очереди QMaster (b), а также распечатка цепи будущих событий (c). В таблице 2.1 даны значения элементов в колонках таблицы устройств (FACILITY), а в таблице 2.2 – соответствующие значения таблицы очередей (QUEUE).
Таблица 2.1. Значения элементов в колонках таблицы устройств
FACILITY |
Имя (символическое или числовое) устройства, используемого в модели |
ENTRIES |
Число входов (количество транзактов, занимавших устройство) |
UTIL. |
Коэффициент использования устройства (доля времени, в течении которого устройство было занято обслуживанием) |
AVE. TIME |
Среднее время обслуживания |
AVAIL. |
Доступность устройства в конце моделирования. 1 означает доступность, 0 - недоступность |
OWNER |
Номер транзакта, который занимает устройство в момент окончания моделирования (0 означает, что устройство свободно) |
PEND |
Количество транзактов, которые ожидают прерывания устройства (транзакты в цепи Pending Chain) |
INTER |
Количество прерванных транзактов (в цепи Interrupt Chain) |
RETRY |
Количество транзактов, ожидающих наступления каких-либо условий для занятия устройства (транзакты в цепи Retry Chain) |
DELAY |
Количество транзактов, ожидающих возможности занятия устройства (в цепи Delay Chain) |
Таблица 2.2. Значения элементов в колонках таблицы очередей
QUEUE |
Имя (символическое или числовое) очереди, используемой в модели |
MAX |
Максимальное количество транзактов в очереди |
CONT. |
Текущее количество транзактов в очереди (на конец моделирования) |
ENTRY |
Общее число входов в очередь |
ENTRY(0) |
Число нулевых входов (без последующего ожидания) |
AVE.CONT |
Среднее количество транзактов в очереди |
AVE.TIME |
Среднее время пребывания транзакта в очереди |
AVE.(-0) |
Среднее время пребывания в очереди без учета нулевых входов |
RETRY |
Количество транзактов, ожидающих наступления каких-либо условий для входа в очередь |
Изучение цепей событий выходит за рамки программы для студентов-заочников, поэтому структура цепи будущих событий в данном пособии не рассматривается.
Также в отчете могут быть выведены статистические данные по другим объектам GPSS (например, по памятям, таблицам, сохраняемым величинам), и другая информация. Содержимым стандартного отчета можно управлять на вкладке Reports (Отчеты) окна параметров системы моделирования, которое вызывается командой Edit/Settings.. (рис.2.9).
Рис.2.9. Задание информации, включаемой в стандартный отчет