Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Report a,b




 

В поле A указывается спецификация файла, в который должен быть выведен отчет. Если поле B содержит ключевое слово NOW, то отчет создается немедленно после ввода команды.

Выход из интегрированной среды (завершение сеанса) производится путем ввода управляющего оператора END (закончить) или нажатием кнопкой на значке закрытия рабочего окна.

Отчет содержит следующую информацию:

1) общие сведения о модели и ее прогоне, включающие модельное время начала (START_TIME) и конца (END_TIME) прогона, количество блоков в модели (BLOCKS), количество устройств (FACILITIES), количество многоканальных устройств (STORAGES), объем памяти, остававшейся свободной при прогоне модели (FREE_MEMORY);

2) сведения об именах объектов модели, включающие для каждого имени идентификатор (NAME), присвоенное ему числовое значение (VALUE) и тип имени: 0, если числовое значение имени присвоено пользователем с помощью оператора EQU; 1, если числовое значение имени присвоено системой; 2, если имя является именем блока;

3) сведения о блоках модели, включающие для каждого блока номер строки исходной программы (LINE), номер или имя блока (LOC), название блока (BLOCK_TYPE), количество транзактов, прошедших через блок (ENTRY_COUNT), текущее количество транзактов в блоке в момент завершения моделирования (CURRENT_COUNT), количество транзактов, заблокированных перед блоком в момент завершения моделирования (RETRY);

4) сведения об устройствах модели, включающие для каждого устройства его имя или номер (FACILITY), количество занятий устройства (ENTRIES), коэффициент использования (UTIL.), среднее время на одно занятие (AVE._TIME) и ряд других данных;

5) сведения о многоканальных устройствах модели, включающие для каждого МКУ его имя или номер (STORAGE), емкость (CAP.), количество свободных каналов в момент завершения моделирования (REMAIN.), наименьшее (MIN.) и наибольшее (MAX.) количество занятых каналов в процессе моделирования, количество занятий МКУ (ENTRIES), среднее количество занятых каналов (AVE.C.), коэффициент использования (UTIL.) и ряд других данных;

6) сведения об очередях модели, включающие для каждой очереди ее имя или номер (QUEUE), максимальную длину очереди в процессе моделирования (MAX.), текущую длину очереди в момент завершения моделирования (CONT.), общее количество транзактов, вошедших в очередь в процессе моделирования (ENTRIES), и количество "нулевых" входов в очередь (ENTRIES(0)), среднюю длину очереди (AVE.CONT.), среднее время ожидания в очереди с учетом всех транзактов (AVE.TIME) и без учета "нулевых" входов (AVE.(-0));

7) сведения о статистических таблицах модели, включающие для каждой таблицы ее имя или номер (TABLE), среднее значение (MEAN) и среднеквадратическое отклонение (STD.DEV.) табулируемой величины, границы частотных интервалов (RANGE), частоты (FREQUENCY) и накопленные частоты в процентах (CUM.%) попадания наблюдений в эти интервалы;

8) сведения о списках пользователя модели, включающие для каждого списка его имя или номер (USER_CHAIN), количество транзактов в списке в момент завершения моделирования (CHAIN_SIZE), среднее количество транзактов в списке (AVE.CONT), общее количество транзактов, вошедших в список в процессе моделирования (ENTRIES), максимальное количество транзактов, находившихся в списке (MAX), среднее время пребывания транзакта в списке (AVE.TIME);

9) сведения о логических переключателях модели, включающие для каждого ЛП его имя или номер (LOGICSWITCH) и состояние ЛП в момент завершения моделирования: 1 - "включен", 0 - "выключен";

10) сведения о сохраняемых величинах модели, включающие для каждой сохраняемой величины ее имя или номер (SAVEVALUE) и значение в момент завершения моделирования (VALUE);

11) сведения о матрицах модели, включающие для каждой матрицы ее имя или номер (MATRIX), а также список всех элементов матрицы в формате: "строка" (ROW), "столбец" (COLUMN), "значение" (VALUE).

Если в операторе START задан вывод в отчет списков текущих и будущих событий, то отчет включает в себя также сведения о транзактах, находившихся в момент завершения моделирования в этих списках. Сведения о транзактах размещаются в отчете в соответствии с размещением транзактов в каждом списке.

Информация о списке текущих событий включает в себя для каждого транзакта его номер (XACT_NUMBER), приоритет (PRI), резидентное время транзакта (M1), номер текущего блока (CURRENT), номер следующего блока (NEXT), а также перечень всех параметров транзакта в формате: "параметр" (PARAMETER), "значение" (VALUE).

Информация о списке будущих событий включает для каждого транзакта те же данные, однако вместо резидентного времени транзакта (M1) выводится запланированное время выхода транзакта из списка будущих событий (BDT).

Разумеется, сведения об объектах того или иного типа появляются в отчете только в том случае, если в модели присутствует хотя бы один объект данного типа. Ниже приведен отчет о прогоне модели рассмотренного ранеепримера.

 

START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY

0 14617 12 0 1 274320

 

LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY

80 1 GENERATE 150 0 0

90 2 ASSIGN 150 0 0

100 3 PRIORITY 150 0 0

110 4 QUEUE 150 0 0

120 5 QUEUE 150 0 0

130 6 ENTER 150 0 0

140 7 DEPART 150 0 0

150 8 DEPART 150 0 0

160 9 ADVANCE 150 0 0

170 10 LEAVE 150 0 0

180 11 TABULATE 150 0 0

190 12 TERMINATE 150 0 0

 

QUEUE MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0)

1 1 0 54 48 0.02 6.07 54.67

2 1 0 42 35 0.01 4.14 24.86

3 1 0 54 49 0.02 6.22 67.20

LINE 2 0 150 132 0.06 5.59 46.56

 

STORAGE CAP. REMAIN. MIN. MAX. ENTRIES AVL. AVE.C. UTIL.

STO2 2 2 0 2 150 1 0.66 0.328

 

TABLE MEAN STD.DEV. RETRY RANGE FREQUENCY CUM.%

WTIME 5.59 25.23 0

- 50 144 96.00

50 - 100 3 98.00

100 - 150 1 98.67

150 - 200 2 100.00

 

TTIME 69.48 70.88 0

- 100 117 78.00

100 - 200 23 93.33

200 - 300 8 98.67

300 - 400 2 100.00


 

В процессе эксплуатации GPSS World выяснилось, что эта система недостаточно полно использует возможности операционной системы Windows. Многие её особенности, сохранившиеся от прошлого, не способствуют освоению GPSS новым поколением специалистов, а скорее мешают им при разработке моделей. Короче говоря, возникла потребность совместить возможности языка GPSS – с возможностями одного из современных языков программирования класса 4GL. Только такое совмещение могло придать новый импульс развития языку GPSS.

В рамках этой идеи, было предложено средство, позволяющее писать модели систем массового обслуживания прямо на Object Pascal, но в стиле языка GPSS. В этом случае модель системы пишется как набор процедур на Object Pascal, обеспечивающих моделирование системы. Сама система поддержки процесса моделирования также написана на Object Pascal, а точнее, на Delphi. Такой подход естественным образом обеспечивает модели все те возможности, которые есть в базовом языке.

На первый взгляд, модель системы, написанная как набор процедур на Object Pascal, должна быть громоздкой и сложной. Однако это не так. Большую часть текста модели можно получить автоматическими средствами, а собственно содержательная часть модели обычно оказывается небольшой и по объему ненамного превосходит текст модели на GPSS – World или GPSS/h.

В целом, возможности системы Object GPSS намного превосходят возможности других версий GPSS. Она является более стройной, содержит намного большее число блоков и процедур, и может быть легко развита за счет пользовательских процедур.

Пользование системой и разработка новых моделей не предполагает знания языка Object Pascal, а требует знания только основ программирования на любом языке высокого уровня.

Так как GPSS World™ достаточно новый пакет, системы быстрого ввода моделей для него еще не разработаны, а сам интерпретатор, хотя и работает под управлением ОС Windows, не использует графические возможности системы и ввод модели, как и у предшественника (GPSS/PC) производиться с помощью текстового редактора. Кроме того, при произведении экспериментов результаты выводятся в виде текстовых документов (отчеты, журнал прогона), что крайне неудобно, так, например, для того чтобы перенести результаты моделирования в табличный процессор (например, MS Excel) необходимо вручную вводить в таблицы результаты всех экспериментов.

Для решения проблем автоматизации ввода, проведения экспериментов и сбора результатов предназначен, представляемый комплекс “ВиРОМ 2.0”

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 367; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.