Имитационное моделирование на языке GPSS. Методическое пособие по дисциплине "Компьютерное моделирование". Алтаев А.А. - 45 стр.

UptoLike

Составители: 

45
через блок без задержки.
Можно заносить в таблицу время пребывания транзакта в очереди. В примере,
приведенном ниже, время пребывания в очереди 10 будет заноситься в таблицу QTABLE
15. В ней будет 100 интервалов: 0, 5, 10 ...490.
Рассмотрим пример использования блоков QUEUE и DEPART
QUEUE 10
SEIZE 1
DEPART 10
ADVANCE 150,5
RELEASE 1
QTABLE 10,0,5,l00
Блок TABULATE.
Пользователю GPSS позволено для сбора нужных статистических
данных вводить таблицы нескольких типов. Информация заносится в таблицы с помощью
специального блока TABULATE в момент входа транзакта в этот блок. Пользователь
должен задать ряд характеристик для каждой из таблиц, которую он хочет использовать.
Характеристики таблицы задаются специальной картой описания таблицы - TABLE
(QTABLE).
При входе транзакта в
блок TABULATE симулятор ПМДС записывает в
соответствующую таблицу определенную статистическую информацию. Поле А
определяет номер этой таблицы, в которой накапливается соответствующая
статистическая информация. Вид заносимой информации определяется на специальной
карте описания таблицы помимо способа обработки. Эта карта определяет размер, а также
число и границы интервалов таблицы. В каждом блоке TABULATE может быть
задано
число единиц, добавляемых к числу наблюдений того интервала, в который попадает при
данном обращении аргумент. Это число единиц задается в поле В. Если поле В пусто, то
это число принимается равным 1. Например:
TABULATE 10
(т. е. в интервалы таблицы 10 добавляется 1);
TABULATE 48,2
(т. е. в интервалы таблицы 48 добавляется по 2 единицы).
В GPSS предусмотрено несколько специальных режимов табулирования, которые
указываются в поле А карты описания таблицы. Знак «—» за величиной, записанной в
поле А, указывает на то, что в таблицу заносится не само значение, а разность между
текущим значением этой величины и последним значением,
занесенным в таблицу. Этот
режим называется разностным. Первое обращение к таблице симулятором автоматически
исключается.
В качестве примера приведен случай разностного режима табулирования:
16 TABLE 10-,1,A50
Таблица TABLE 16 является взвешенной, поэтому в поле D должен стоять любой
буквенный символ и за нимчисло классов частоты.
Если в поле А стоит мнемоническое обозначение RT, то при входе транзакта в блок
TABULATE, который связан с таблицей, заполняемой таким способом, обращение к
классам частот не производится. Вместо этого число единиц,
заданное в блоке
TABULATE, добавляется к счетчику числа входов в таблицу. Карта описания таблицы
должна содержать в поле В временной интервал. Если этот интервал равен, например,
1000, значение счетчика числа входов будет заноситься в таблицу по истечении каждых
1000 единиц времени. После занесения счетчик сбрасывается в 0. Таким образом, при
этом способе определяется
распределение числа «заявок», поступающих за 1000 единиц
времени.
Рассмотрим пример использования режима RT:
через блок без задержки.
   Можно заносить в таблицу время пребывания транзакта в очереди. В примере,
приведенном ниже, время пребывания в очереди 10 будет заноситься в таблицу QTABLE
15. В ней будет 100 интервалов: 0, 5, 10 ...490.
   Рассмотрим пример использования блоков QUEUE и DEPART
       QUEUE         10
       SEIZE               1
       DEPART        10
       ADVANCE       150,5
       RELEASE       1
       QTABLE        10,0,5,l00
    Блок TABULATE. Пользователю GPSS позволено для сбора нужных статистических
данных вводить таблицы нескольких типов. Информация заносится в таблицы с помощью
специального блока TABULATE в момент входа транзакта в этот блок. Пользователь
должен задать ряд характеристик для каждой из таблиц, которую он хочет использовать.
Характеристики таблицы задаются специальной картой описания таблицы - TABLE
(QTABLE).
    При входе транзакта в блок TABULATE симулятор ПМДС записывает в
соответствующую таблицу определенную статистическую информацию. Поле А
определяет номер этой таблицы, в которой накапливается соответствующая
статистическая информация. Вид заносимой информации определяется на специальной
карте описания таблицы помимо способа обработки. Эта карта определяет размер, а также
число и границы интервалов таблицы. В каждом блоке TABULATE может быть задано
число единиц, добавляемых к числу наблюдений того интервала, в который попадает при
данном обращении аргумент. Это число единиц задается в поле В. Если поле В пусто, то
это число принимается равным 1. Например:
         TABULATE 10
(т. е. в интервалы таблицы 10 добавляется 1);
         TABULATE 48,2
(т. е. в интервалы таблицы 48 добавляется по 2 единицы).
    В GPSS предусмотрено несколько специальных режимов табулирования, которые
указываются в поле А карты описания таблицы. Знак «—» за величиной, записанной в
поле А, указывает на то, что в таблицу заносится не само значение, а разность между
текущим значением этой величины и последним значением, занесенным в таблицу. Этот
режим называется разностным. Первое обращение к таблице симулятором автоматически
исключается.
    В качестве примера приведен случай разностного режима табулирования:
      16         TABLE      10-,1,A50

   Таблица TABLE 16 является взвешенной, поэтому в поле D должен стоять любой
буквенный символ и за ним — число классов частоты.
   Если в поле А стоит мнемоническое обозначение RT, то при входе транзакта в блок
TABULATE, который связан с таблицей, заполняемой таким способом, обращение к
классам частот не производится. Вместо этого число единиц, заданное в блоке
TABULATE, добавляется к счетчику числа входов в таблицу. Карта описания таблицы
должна содержать в поле В временной интервал. Если этот интервал равен, например,
1000, значение счетчика числа входов будет заноситься в таблицу по истечении каждых
1000 единиц времени. После занесения счетчик сбрасывается в 0. Таким образом, при
этом способе определяется распределение числа «заявок», поступающих за 1000 единиц
времени.
   Рассмотрим пример использования режима RT:

                                                                                   45