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

UptoLike

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

40
LEAVE NAKOP Освобождение очереди
ADVANCE 20,5 Задержка
RELEASE USTR Освобождение устройства
BYBYE TERMINATE Уход заявки
GENERATE 1000 Время завершения моделирования
TERMINATE 1
START 1 Системный счетчик равен 1
Блок-диаграмма GPSS-модели показана на рис. 8.
Блок SUNAVAIL
20
переводит накопитель в состояние недоступности, при котором
транзакты не могут войти в накопитель. Уменьшение содержимого накопителя в этот
период может происходить путем прохождения транзактами блока LEAVE. Номер или
диапазон номеров накопителей, переводимых в состояние недоступности, записывается в
поле А.
Блок SAVAIL переводит заданный накопитель из состояния недоступности в состояние
доступности. Если данный
накопитель уже доступен, то блок SAVAIL никаких действий
не выполняет. Номер или номера накопителей, переводимых в состояние доступности,
записываются в поле А.
Рассмотрим пример использования блоков SUNAVAIL и SAVAIL:
SUNAVAIL 2—5
TEST NE PHI,O,NEXT
SAVAIL 2—5
(т. е. недоступные накопители с 1-го по 5-й становятся доступными при появлении
транзакта с ненулевым параметром 1 типа «полуслово»).
Логические ключи в GPSS предназначены для
описания элементов моделируемой
системы S, которые могут находиться только в двух состояниях. Статистика о работе
ключей не собирается. Логические ключи не имеют СЧА, а только два логических
атрибута, принимающие значения 0— при невыполнении и 1— при выполнении
следующих условий: LR
21
ключ в состоянии «0»; LS
22
ключ в состоянии «1».
В начале моделирования ключ может быть установлен в состояние «1» с помощью
карты INITIAL, и изменение состояния ключа производится в процессе моделирования
блоком LOGIC.
Блок LOGIC используется для установки логических ключей, состояние которых
может быть запрошено в любом другом месте модели. При входе в блок LOGIC задержки
не возникает. Состояние логического объекта
, указанного в поле А, изменяется одним из
трех способов: может быть установлен S, сброшен R или инвертирован I. Вид изменения
определяется соответствующим мнемоническим обозначением, помещаемым
непосредственно за блоком LOGIC.
Рассмотрим пример применения блока LOGIC:
LOGIC S 41
LOGIC R 165
LOGIC I 4
(т. е. установить ключ 41, сбросить ключ 165, инвертировать ключ 4).
2.5 ИЗМЕНЕНИЕ МАРШРУТОВ ТРАНЗАКТОВ
В GPSS поток транзактов обычно проходит блоки последовательно, поэтому
предполагается, что, выполнив блок с номером n, транзакт переходит к выполнению блока
с номером п + 1. Однако в моделируемой реальной системе S в зависимости от
20
S – STORAGE (память)
21
L – LOGIC (логический), R – RESET (сбросить)
22
S – SET (установить)
         LEAVE                  NAKOP       Освобождение очереди
         ADVANCE                20,5        Задержка
         RELEASE                USTR        Освобождение устройства
BYBYE TERMINATE                             Уход заявки
         GENERATE               1000        Время завершения моделирования
         TERMINATE              1
         START                  1           Системный счетчик равен 1
    Блок-диаграмма GPSS-модели показана на рис. 8.
   Блок SUNAVAIL20 переводит накопитель в состояние недоступности, при котором
транзакты не могут войти в накопитель. Уменьшение содержимого накопителя в этот
период может происходить путем прохождения транзактами блока LEAVE. Номер или
диапазон номеров накопителей, переводимых в состояние недоступности, записывается в
поле А.
   Блок SAVAIL переводит заданный накопитель из состояния недоступности в состояние
доступности. Если данный накопитель уже доступен, то блок SAVAIL никаких действий
не выполняет. Номер или номера накопителей, переводимых в состояние доступности,
записываются в поле А.
   Рассмотрим пример использования блоков SUNAVAIL и SAVAIL:
   SUNAVAIL 2—5
   TEST         NE       PHI,O,NEXT
   SAVAIL       2—5
(т. е. недоступные накопители с 1-го по 5-й становятся доступными при появлении
транзакта с ненулевым параметром 1 типа «полуслово»).
   Логические ключи в GPSS предназначены для описания элементов моделируемой
системы S, которые могут находиться только в двух состояниях. Статистика о работе
ключей не собирается. Логические ключи не имеют СЧА, а только два логических
атрибута, принимающие значения 0— при невыполнении и 1— при выполнении
следующих условий: LR21 — ключ в состоянии «0»; LS22 — ключ в состоянии «1».
    В начале моделирования ключ может быть установлен в состояние «1» с помощью
карты INITIAL, и изменение состояния ключа производится в процессе моделирования
блоком LOGIC.
    Блок LOGIC используется для установки логических ключей, состояние которых
может быть запрошено в любом другом месте модели. При входе в блок LOGIC задержки
не возникает. Состояние логического объекта, указанного в поле А, изменяется одним из
трех способов: может быть установлен S, сброшен R или инвертирован I. Вид изменения
определяется      соответствующим      мнемоническим     обозначением,   помещаемым
непосредственно за блоком LOGIC.
    Рассмотрим пример применения блока LOGIC:
        LOGIC S      41
        LOGIC R      165
        LOGIC I      4
(т. е. установить ключ 41, сбросить ключ 165, инвертировать ключ 4).

                   2.5 ИЗМЕНЕНИЕ МАРШРУТОВ ТРАНЗАКТОВ
   В GPSS поток транзактов обычно проходит блоки последовательно, поэтому
предполагается, что, выполнив блок с номером n, транзакт переходит к выполнению блока
с номером п + 1. Однако в моделируемой реальной системе S в зависимости от

  20
     S – STORAGE (память)
  21
     L – LOGIC (логический), R – RESET (сбросить)
  22
     S – SET (установить)
  40