Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Стандартная выходная статистика
Окно статистики состоит из подразделов, содержащих стандартную статистику об объектах GPSS World, используемых в данной модели (FACILITY, QUEUE, STORAGE и т.д.). Начинается окно статистики с заголовка, который содержит имя файла с текстом модели, номер версии, и номер последней выполненной команды START. Он выглядит, например следующим образом.
GPSS World Simulation Report - ex2.10.5
Затем указывается дата и время моделирования. Например, в следующем виде.
Monday, December 02, 2002 11:44:01
Затем идет информация о времени моделирования и о числе блоков, устройств, и многоканальных устройств. Например, в следующем виде.
START TIME END TIME BLOCKS FACILITIES STORAGES 119722.946 244383.594 50 1 3
Элементы статистики, представленные в этой строке имеют следующее содержание: - START TIME - абсолютное системное время в момент начала моделирования. Оно эквивалентно абсолютному системному времени, после последнего применения операторов RESET или CLEAR; - END TIME - абсолютное время, когда счетчик завершений принимает значение 0; - BLOCKS - количество блоков, использованных в текущей модели, к моменту завершения моделирования; - FACILITIES - количество устройств, использованных в модели, к моменту завершения моделирования; - STORAGES - количество многоканальных устройств, использованных в текущей модели к моменту завершения моделирования. Затем идет информация о метках, использованных в модели и об их значениях. Например, в следующем виде.
NAME VALUE FFC 10010.000 UST 10004.000 FF 10006.000
Здесь NAME – это имя метки, а VALUE - это её числовое значение. Далее описываются блоки текущей модели, например в следующем виде:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 1025 0 0 2 QUEUE 1025 6 0 3 SEIZE 1019 0 0 4 DEPART 1019 0 0 5 ADVANCE 1019 1 0 6 RELEASE 1018 0 0
Здесь поле LABEL определяет метку блока, поле LOC определяет имя или номер этого блока. Поле BLOCK TYPE определяет тип блока GPSS World. Поле ENTRY COUNT определяет количество заявок, вошедших в данный блок, после последнего выполнения блоков RESET или CLEAR, или с начала работы программы. Поле CURRENT COUNT определяет количество заявок, находящихся в данном блоке в конце моделирования. Поле RETRY определяет количество заявок, ожидающих специальных условий, зависящих от состояния данного блока. Если в модели используются объекты типа "устройство", то далее в файле статистики идет информация об этих объектах. Например,
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY FAC1 1000 0.865 837.784 1 0 0 0 0 0
Поле FACILITY определяет номер или имя объекта типа "устройство". Поле ENTRIES определяет количество раз, когда устройство было занято или прервано после последнего выполнения блоков RESET или CLEAR или с начала работы программы. Поле UTIL. определяет часть периода моделирования, в течение которого устройство было занято. Поле AVE.TIME определяет среднее время занятости устройства одной заявкой в течение периода моделирования после последнего выполнения операторов RESET или CLEAR. Поле AVAILABLE определяет состояние готовности устройства в конце периода моделирования. Оно равно 1 , если устройство готово и 0 - если не готово. Поле OWNER определяет номер последней заявки, занявшей устройство. 0 означает, что устройство не занято. Поле PEND определяет количество заявок, ожидающих устройство, находящееся в "режиме прерывания". Поле INTER определяет количество заявок, прерывающих устройство в данный момент ( счетчик заявок в списке прерывания ). Поле RETRY определяет количество заявок, ожидающих специальных условий, зависящих от состояния объекта типа "устройство". Поле DELAY определяет количество заявок, ожидающих занятия устройства. Сюда входят также заявки, ожидающие освобождения устройства в "режиме прерывания" (блок PREEMPT). В случае использования в модели объектов типа "очередь", далее следует информация об этих объектах. Например,
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY UST 26 24 747 43 9.489 1033.404 1096.524 0
Поле QUEUE определяет имя или номер объекта типа "очередь". Поле MAX определяет максимальное содержимое объекта типа "очередь" в течение периода моделирования, который начинается с начала работы программы или с последнего оператора RESET или CLEAR. Поле CONT определяет текущее содержимое объекта типа "очередь" в конце периода моделирования. Поле ENTRIES определяет общее количество входов в очередь в течение периода моделирования (счетчик входов). Поле ENTRIES(0) определяет общее количество входов в очередь с нулевым временем ожидания (счетчик "нулевых" входов). Поле AVE.CONT определяет среднее значение содержимого очереди. Поле AVE.TIME определяет среднее время, проведенное в очереди с учетом всех входов в очередь. Поле AVE.(-0) определяет среднее время, проведенное в очереди без учета "нулевых" входов в очередь. Поле RETRY определяет количество заявок, ожидающих специальных условий, зависящих от состояния объекта типа "очередь". Если в модели использовались объекты типа "многоканальное устройство", то далее в файле статистики идет информация об этих объектах. Например,
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY UST 3 3 0 3 2363 0 1.384 0.461 0 85
Поле STORAGE определяет имя или номер объекта типа "многоканальное устройство". Поле CAP. определяет емкость многоканального устройства, заданную оператором STORAGE. Поле REMAIN определяет число единиц свободной емкости многоканального устройства в конце периода моделирования. Поле MIN определяет минимальное количество используемой емкости многоканального устройства за период моделирования. Поле MAX определяет максимальное количество используемой емкости многоканального устройства за период моделирования. Поле ENTRIES определяет количество входов в многоканальное устройство за период моделирования. Поле AVL. определяет состояние готовности многоканального устройства в конце периода моделирования. 1 - означает, что многоканальное устройство готово, 0 - не готово. Поле AVE.C определяет среднее значение занятой емкости за период моделирования. Поле UTIL. определяет часть периода моделирования в течение, которого многоканальное устройство использовалось. Поле RETRY определяет количество заявок, ожидающих специальных условий, зависящих от состояния многоканального устройства. Поле DELAY определяет количество заявок, ожидающих возможности входа в блок ENTER. Если в модели используются блоки TABLE или QTABLE в файле стандартной статистики будет представлена информация о таблицах. Например,
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.% TT 1.035 1.960 0 _ - 0.000 117 58.50 0.000 - 1.000 47 82.00 1.000 - 2.000 14 89.00 2.000 - 3.000 2 90.00 3.000 - 4.000 3 91.50 4.000 - 5.000 5 94.00 5.000 - 6.000 5 96.50 6.000 - 7.000 2 97.50 7.000 - 8.000 1 98.00 8.000 - 9.000 3 99.50 9.000 - 10.000 1 100.00
Поле TABLE определяет имя или номер объекта типа "таблица" или "Q-таблица". Поле MEAN определяет среднее взвешенное значение табулируемого аргумента. Значение преобразовывается в формат двойной точности при выводе в файл статистики. Поле STD.DEV определяет взвешенное среднеквадратичное отклонение. S.D. = SQR((SOS/(COUNT-1)) - (SUM/(COUNT)(COUNT-1)))
где SOS - сумма квадратов значений аргументов, COUNT - число входов в таблицу, SUM - квадрат суммы значений аргументов таблицы. S.D. преобразуется в формат двойной точности при выводе в файл статистики. Поле RETRY определяет количество заявок, ожидающих выполнения специальных условий, зависящих от состояния объекта типа "таблица". Поле RANGE определяет верхний и нижний пределы частотных классов. При попадании табулируемого аргумента в интервал, который имеет значение большее нижней границы частотного класса и меньшее или равное верхней границе, изменяется значение частоты (FREQUENCY). Операнд В блока TABULATE может быть использован для определения величины, которая добавляется в частотный класс при попадании табулируемого значения в этот частотный класс. Частотные классы, суммарное значение которых равно нулю, в файл статистики не выводятся. Значения частотных классов не уменьшаются при их изменении. Поле FREQUENCY определяет суммарную величину, которая формируется при попадании табулируемого аргумента в указанные границы. Суммируются значения операнда В блоков TABULATE. Поле CUM.% определяет величину частоты в процентах к общему количеству значений табулируемого аргумента. Далее в файле выходной статистики следует информация о логических переключателях, если они использовались в модели.
LOGICSWITCH VALUE RETRY SWITCH1 1 0
Поле LOGICSWITCH определяет имя или номер объекта типа "логический переключатель". Поле VALUE определяет значение логического переключателя в конце моделирования. Здесь 1 - означает "установлен" или "истина", а 0 - означает "сброшен" или "ложь". Поле RETRY определяет количество заявок, ожидающих наступления специальных условий, зависящих от состояния логического переключателя. Далее в файле статистики следует информация о сохраняемых величинах (ячейках), если они использовались в модели. Например,
SAVEVALUE VALUE RETRY CLOCKSAVE +100571 0
Поле SAVEVALUE определяет имя или номер объекта, типа "сохраняемая величина". Поле VALUE определяет значение сохраняемой величины в конце моделирования. Поле RETRY определяет количество заявок, ожидающих наступления специальных условий, зависящих от состояния сохраняемой величины.
ПРИЛОЖЕНИЕ 4 |
Последнее изменение этой страницы: 2019-04-11; Просмотров: 305; Нарушение авторского права страницы