- •Оглавление
- •Предисловие
- •Введение
- •1. Общие сведения
- •1.1. Краткие сведения
- •1.2. Программное обеспечение
- •2. Общие сведения о языке gpss
- •2.1. Синтаксис языка
- •3. Блоки языка gpss
- •3.1. Создание и уничтожение транзакта
- •3.2. Задержка транзактов в блоках
- •3.3. Работа с устройствами
- •3.4. Сбор статистических данных с помощью очередей
- •3.5. Изменение маршрутов транзактов
- •3.6. Работа с памятью
- •3.7. Приоритеты
- •3.8. Изменение параметров транзакта
- •3.9. Синхронизация транзитное
- •3.10. Управляющие блоки
- •Моделирование задач сервиса с одним прибором и одной очередью
- •Содержание отчета по практической работе
- •Моделирование задач сервиса с многоканальными системами
- •Содержание отчета по практической работе
- •Моделирование задач сервиса с многоканальными устройствами
- •Содержание отчета по практической работе
- •Моделирование задач с синхронизацией транзактов
- •Содержание отчета по практической работе
- •Основные операторы языка gpss
- •Элементы стандартного отчёта
- •1. Общая информация о результатах работы модели.
- •2. Информация об именах.
- •Информация о блоках.
- •Информация об объектах типа «устройство».
- •Информация об объектах типа «очередь».
- •6. Информация об объектах типа «многоканальное устройство».
- •Словарь терминов и определений
- •Алфавитно-предметный указатель
- •Сапр в сервисе. Моделирование систем сервиса на языке gpss
- •644099, Омск, ул. Красногвардейская, 9
Информация об объектах типа «устройство».
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
REM1 82 0.828 435.987 1 92 0 0 0 0
Элементы статистики, представленные в данном разделе, имеют следующее содержание:
FACILITY – имя или номер устройства;
ENTRIES – количество раз, когда устройство было занято или занято с прерыванием с начала моделирования или после последнего выполнения оператора RESET или CLEAR;
UTIL. – коэффициент использования, доля времени моделирования, в течение которого устройство было занято;
AVE.TIME – среднее время занятия устройства одним транзактом в течение времени моделирования с начала моделирования или после выполнения оператора RESET или CLEAR;
AVAIL. – состояние устройства в конце моделирования (равно 1, если устройство доступно; 0 – если недоступно);
OWNER – номер транзакта, который занимает устройство (0 – устройство не занято);
PEND – количество транзактов, ожидающих выполнения с прерыванием других транзактов (т. е. вошедших в блоки PREEMPT в режиме прерывания);
INTER – количество транзактов, прерванных на данный момент (количество транзактов в списке прерываний);
RETRY – количество транзактов, ожидающих выполнения специального условия, зависящего от состояния данного устройства;
DELAY – количество транзактов, ожидающих занятия устройства (входят также транзакты, ожидающие занятия устройства в режиме прерывания с помощью блоков PREEMPT).
Информация об объектах типа «очередь».
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
REMQ 2 0 82 28 0.461 242.755 368.628 0
REMQ2 2 0 47 19 0.237 218.158 366.195 0
REMQ1 1 0 35 9 0.223 275.758 371.249 0
QUEU – имя или номер очереди;
MAX – максимальное содержимое очереди в течение периода моделирования, который начинается с момента трансляции модели или применения оператора RESET или CLEAR;
CONT. – текущее содержимое очереди в конце процесса моделирования;
ENTRY – общее количество входов транзактов в очередь в течение времени моделирования;
ENTRY(0) – общее количество входов транзактов в очередь с нулевым временем ожидания;
AVE.CONT. – среднее значение содержимого очереди в течение времени моделирования;
AVE.TIME – среднее время пребывания одного транзакта в очереди с учётом всех входов в очередь;
AVE.(0) – среднее время пребывания одного транзакта в очереди без учёта «нулевых» входов в очередь;
RETRY – количество транзактов, ожидающих выполнения специального условия, зависящего от состояния очереди.
6. Информация об объектах типа «многоканальное устройство».
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
PUN1 5 5 0 5 54 1 0.368 0.074 0 0
PUN3 4 4 0 4 74 1 0.103 0.026 0 0
STORAGE – имя или номер памяти;
CAP. – ёмкость памяти, заданная оператором STORAGE;
REM. – число единиц памяти, свободных в конце моделирования;
MIN. – минимальное число единиц памяти, использовавшихся за период моделирования;
MAX. – максимальное число единиц памяти, использовавшихся за период моделирования;
ENTRIES – количество входов в память за период моделирования;
AVL. – состояние памяти в конце моделирования (1 – доступно; 0 – недоступно);
AVE.C – среднее значение занятой ёмкости за период моделирования;
UTIL. – коэффициент использования памяти;
RETRY – количество транзактов, ожидающих выполнения специального условия, зависящего от состояния данной памяти;
DELAY – количество транзактов, ожидающих в блоках ENTER, связанных с данной памятью.
ПРИЛОЖЕНИЕ 3
Пример оформления отчета по практической работе
Задача. Интервалы прихода клиентов в приёмный салон химчистки с одним приёмщиком распределены равномерно в интервале 25±5 минут. Время ожидания своей очереди распределено равномерно, 15±5 минут. Клиенты приходят в химчистку, сдают вещи в порядке «первым пришёл – первым обслужен» и уходят. Модель на GPSS должна обеспечить сбор статистических данных об очереди. Промоделировать работу приёмного салона химчистки в течение 8-ми часов модельного времени.
Таблица определений для данного примера (4). Единица времени – 1 мин.
Элементы GPSS |
Назначение |
Транзакты: 1-ый сегмент модели 2-ой сегмент модели Приборы: JOE Очереди: JOEQ |
Клиенты Таймер
Приёмщик
Очередь |
Программа на языке GPSS:
SIMULATE
GENERATE 25,5 ; приход клиентов
QUEUE JOEQ ; присоединение к очереди
SEIZE JOE ; переход к месту приёма
DEPART JOEQ ; уход из очереди
ADVANCE 15,5 ; обслуживание у приёмщика
RELEASE JOE ; освобождение приёмщика
TERMINATE ; уход из химчистки
GENERATE 480 ; таймер модельного времени
TERMINATE 1 ; завершение прогона
START 1
Выходные данные.
Распечатка выходных данных для моделирования работы химчистки в течение рабочего дня.
GPSS World Simulation Report - Мод. химчистка.
Sunday, May 20, 2007 11:12:25
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 480.000 9 1 0
NAME VALUE
JOE 10001.000
JOEQ 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 18 0 0
2 QUEUE 18 0 0
3 SEIZE 18 0 0
4 DEPART 18 0 0
5 ADVANCE 18 0 0
6 RELEASE 18 0 0
7 TERMINATE 18 0 0
8 GENERATE 1 0 0
9 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
JOE 18 0.570 15.202 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
JOEQ 1 0 18 18 0.000 0.000 0.000 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
20 0 480.784 20 0 1
21 0 960.000 21 0 8
Выводы. Прибор JOE использовался в течение 57% времени и был занят обслуживанием 18 раз. Среднее время обслуживания прибора равно 15,2 минуты. В очереди никогда не было более одного клиента. Число входов в очередь 18, среди них 18 нулевых.