Версия 2, книга 1 (Система программного обеспечения на языке GPSS), страница 6
Описание файла
Файл "Версия 2, книга 1" внутри архива находится в папке "Система программного обеспечения на языке GPSS". Текстовый-файл из архива "Система программного обеспечения на языке GPSS", который расположен в категории "". Всё это находится в предмете "имитационное моделирование дискретных процессов" из 7 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "имитационное моделирование дискретных процессов" в общих файлах.
Просмотр 6 страницы текстового-файла онлайн
подсчитывает в этих точках общее число сообщений, поступающих в
очередь. Это делается примерно также, как для устройств и памятей.
В определенных счетчиках подсчитывается число сообщений, задержива-
ющихся в каждой очереди, так как может представлять интерес число
сообщений, прошедших какую-либо точку модели без задержки. Интерп-
ретатор подсчитывает среднее время пребывания сообщения в очереди
(для каждой очереди), а также максимальное число сообщений в очере-
ди.
1.2.12. Таблицы
Как сказано выше, интерпретатор автоматически накапливает оп-
ределенную статистику относительно устройств, памятей и очередей.
Пользователь может также собрать дополнительную статистическую ин-
формацию. Например, необходимо собрать статистику о времени пребы-
вания зрителя в кассе кинотеатра (время в очереди, время на приоб-
ретение билета). Поскольку в данной модели участвуют разные пере-
менные (время, затрачиваемое на приобретение билета, длина очереди
к окошку и т.д.), общее время пребывания сообщений в модели не мо-
жет быть одинаковым. Сначала определяется диапазон значений, в ко-
торых может колебаться время пребывания сообщений в системе. Для
удобства обработки информации этот диапазон следует как-то упорядо-
чить (например, по числовым значениям).
Самым легким способом достижения такого упорядочивания - ус-
танавливать диапазон значений, скажем от 5 до 6 минут, и затем та-
булировать те значения, которые попадают в этот диапазон. Если за-
дается ряд последовательных диапазонов (например, 5-6, 6-7, 7-8 и
т.д.), можно учесть все значения, которые попадают в каждый из за-
данных диапазонов. В результате табулируются частоты попадания зна-
чений времени пребывания сообщений в каждый из диапазонов (напри-
мер, в диапазон 6-7 мин. попало 568 значений).
Для облегчения табулирования в GPSS/PC предусмотрен специаль-
ный объект - таблица. Таблица состоит из частотных классов,куда за-
носится число попаданий конкретного числового атрибута в каждый
конкретный частотный класс. Для каждой таблицы вычисляется также
математическое ожидание и среднеквадратичное отклонение. Эта ста-
тистика является стандартной для всех таблиц. При задании таблиц
могут понадобиться различные режимы работы таблиц. Режим работы за-
висит от того, какая статистика нужна.
1.3. Модель системы
- 12 -
Описанные выше объекты в модели можно считать присутствующими
неявно, т.е. их существование предполагается. Пользователю нет не-
обходимости определять каждый объект и описывать, как его использо-
вать. Он только описывает те действия, которые производятся над
этими объектами. Анализируя выходную статистику, пользователь может
установить, какое влияние эти действия оказали на объект. Нет осо-
бой трудности в описании последовательности действий, выполняемых
над одним или несколькими типами отдельных сообщений. Трудность
заключается в определении взаимосвязи нескольких типов сообщений. И
в этом плане применение GPSS/PC особенно удобно. Описав условия,
которые воздействуют на отдельные сообщения, и задав интерпретатору
такой режим, по которому он будет продвигать сообщения заданным об-
разом, можно по выходной статистике установить взаимосвязь различ-
ных типов сообщений.
1.4. Модельное время
Для того, чтобы обеспечить правильную временную последова-
тельность событий в модели, организованы часы, хранящие значения
текущего момента в модели. Все отрезки времени моделируемой системы
измеряются целыми значениями. В отличие от обычных часов, измеряю-
щих время в определенных единицах, обычно в секундах, часы в
GPSS/PC меняют свое значение только для того, чтобы указать время
наступления ближайшего события. Например, если текущее значение ча-
сов модели равно 2, а очередное событие должно наступить в момент
времени 7, то значение часов увеличивается сразу на 5 единиц. Отме-
тим, что единицы времени в модели не обязательно должны быть конк-
ретными единицами времени, такими как секунда или час. Основной
единицей времени в модели можно выбрать любую единицу, которая поз-
волит получить необходимую точность моделирования. Важно помнить,
единицы времени выбираются исходя из требований пользователя к точ-
ности моделирования.
1.5. Статистика GPSS/PC
Поскольку целью построения любой модели является исследование
моделируемой системы, интерпретатор GPSS/PC автоматически собирает
стандартную статистику по каждому типу объектов, занятых в модели.
В зависимости от того, какие объекты и как используются в модели,
пользователь имеет возможность получать дополнительную статистику
как в процессе счета модели, так и по окончании счета. Эта дополни-
тельная статистика помогает оценить результаты счета модели.
Стандартная статистика используется и при отладке модели, и
при оценке самой системы.
2. КОДИРОВАНИЕ ОПЕРАТОРОВ GPSS/PC
2.1. Стандартные числовые атрибуты
В процессе моделирования интерпретатор GPSS/PC автоматически
регистрирует и корректирует информацию, касающуюся различных эле-
ментов, используемых в модели. Большая часть информации доступна
только интерпретатору. Однако, к некоторым атрибутам объектов может
обращаться и программист, манипулируя их значениями согласно логи-
ки модели. Такие атрибуты называются стандартными числовыми атрибу-
тами (СЧА). Каждый объект GPSS/PC имеет свой набор СЧА. Кроме СЧА
объектов существуют еще системные числовые атрибуты, к которым
пользователь может обращаться в модели, но не может изменять их
значение. Имя СЧА состоит из двух частей. Первая часть указывает
групповое имя, идентифицирующее тип объекта и тип информации об
объекте. Вторая часть идентифицирует конкретного члена группы.
Групповое имя состоит из одной-двух букв, фиксированных для
информации об объектах определенного типа, например, Q - ссылка на
текущее значение длины очереди, QA - целая часть среднего значения
очереди и т.д. Объекты GPSS/PC могут быть идентифицированы с по-
- 13 -
мощью числовых или символьных имен. Если объект идентифицирован с
помощью номера, то ссылка на его стандартный числовой атрибут запи-
сывается как СЧАj , где j - номер объекта (целое число) . При сим-
волической идентификации объекта ссылка на его стандартный атрибут
записывается как СЧА$<имя>, где <имя> - символьное имя объекта.
К системным числовым атрибутам относятся следующие величины:
RNj - число, вычисляемое j датчиком случайных чисел (где
1<=j<=7). Все датчики генерируют последовательность равномерно рас-
пределенных случайных чисел. Это целое число изменяется от 0 до 999
включительно, кроме двух случаев его использования - в качестве ар-
гумента функции или элемента в переменной. В этих случаях RNj будет
дробью от 0 до 0.999999;
C1 - текущее значение условного времени. Автоматически изменя-
ется программой и устанавливается в 0 управляющими операторами
CLEAR или RESET;
AC1 - текущее значение абсолютного времени. Автоматически из-
меняется программой. Эта величина не меняется под действием управ-
ляющего оператора RESET и устанавливается в 0 лишь под действием
оператора CLEAR;
TG1 - число, равное текущему значению счетчика завершений.
Сообщения, вошедшие в блоки TERMINATE с ненулевым операндом А,
уменьшают значение этого счетчика на число, равное значению операн-
да А;
XN1 - возвращает номер активного сообщения;
Z1 - возвращает размер свободной оперативной памяти в байтах;
М1 - время пребывания в модели сообщения, обрабатываемого
программой в данный момент. Эта величина может изменяться блоком
MARK. Время пребывания вычисляется следующим образом: М1 равно раз-
нице текущего значения абсолютного времени и отметки времени обра-
батываемого сообщения;
PR - приоритет обрабатываемого в данный момент сообщения. Эта
величина может изменяться блоком PRIORITY. По умолчанию приоритет
равен 0.
Сообщения имеют СЧА:
Pj или *j, или *<имя>, или *$<имя> - значение параметра j те-
кущего сообщения или значение параметра с именем <имя> текущего со-
общения ;