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

UptoLike

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

42
режим перехода
GATE FI 34,ALTR
(т. е. если устройство 34 прервано, то перейти к ALTR).
Блок TEST. Блок TEST описывает условие, которое проверяет при входе в него
транзакта и определяет направление дальнейшего движения транзакта в зависимости от
этого условия, которое записывается в виде алгебраического соотношения двух
аргументов. При выполнении соотношения транзакт пропускается в следующий за блоком
TEST блок. В случае невыполнения соотношений транзакт направляется в блок, метка
которого указана
в поле С. Если поле С пусто, то транзакт блокируется блоком до
выполнения соотношения.
Проверяемое соотношение записывается в поле операций сразу за блоком TEST. При
этом можно использовать следующие мнемонические обозначения операций сравнения: L
— «меньше чем»; LE — «меньше
или равно»; Е — «равно»; NE — «не равно»;
G — «больше чем»; GE — «больше или равно».
Соотношение рассматривается между первыми вторым аргументами,
записываемыми в полях А и В соответственно. Аргументы должны принадлежать к
стандартным числовым. атрибутам.
Если поле С не пусто, то транзакт всегда может войти в блок TEST и в зависимости от
соотношения аргументов
будет передан либо в следующий блок, либо в блок, указанный в
поле С. Еста поле С пусто, то транзакт при невыполнении условия не сможет войти в блок
TEST и симулятор в каждый момент времени будет проверять, не изменилось ли
блокирующее условие. Такой режим является нежелательным вследствие больших затрат
машинного времени на
многократные проверки блокирующего условия. Например:
TEST L S1,K10
TEST NE PF1,PF2
TEST GE Q2,FN1,CEH
Блок TRANSPER. Этот блок обычно используется для того, чтобы передать
входящие в него транзакты в блоки, не следующие по номеру за ним. Передача может
быть выполнена логически, статистически, условно и безусловно. Вид передачи
определяется мнемоническим обозначением, указанным в поле А блока TRANSFER. При
безусловной передаче указывается один следующий блок (путь), а при условной
передачедва или больше путей. Выбор того или иного пути определяется режимом
работы блока TRANSFER. Поле В определяет первый (или единственный) из следующих
блоков. Если следующий блок поля В описан на следующей карте, то поле В может быть
оставлено пустым. Когда симулятор ПМДС встречает картуописание блока
TRANSFER с пустым полем В, то он записывает в поле В этой
карты номер следующего
блока.
Поле С определяет
следующий блок и интерпретируется в соответствии с режимом
работы блока TRANSFER. Существуют различные режимы работы блока TRANSFER.
Если поле А блока TRANSFER пусто, то все транзакты, поступающие на этот блок,
будут передаваться в блок, номер которого указан в поле В. Например:
TRANSFER ,NEXT
Если в поле А блока TRANSFER стоит BOTH, то каждый транзакт, поступающий на
этот
блок, проверяет два пути. Сначала проверяется блок, указанный в поле В, и если
транзакт не может войти в этот блок, он пытается войти в блок, указанный в поле С. Если
транзакт не может войти и в этот блок, он задерживается в блоке TRANSFER и повторяет
опрос блоков, указанных в полях В и
С, при каждом изменении текущего времени в
модели, пока не находит выхода. Этот режим выбора существенно увеличивает время
работы, так как если оба выхода заблокированы, опрос их состояния производится очень
часто. Например:
TRANSFER BOTH„SAM
    режим перехода
         GATE FI      34,ALTR
(т. е. если устройство 34 прервано, то перейти к ALTR).
    Блок TEST. Блок TEST описывает условие, которое проверяет при входе в него
транзакта и определяет направление дальнейшего движения транзакта в зависимости от
этого условия, которое записывается в виде алгебраического соотношения двух
аргументов. При выполнении соотношения транзакт пропускается в следующий за блоком
TEST блок. В случае невыполнения соотношений транзакт направляется в блок, метка
которого указана в поле С. Если поле С пусто, то транзакт блокируется блоком до
выполнения соотношения.
    Проверяемое соотношение записывается в поле операций сразу за блоком TEST. При
этом можно использовать следующие мнемонические обозначения операций сравнения: L
— «меньше чем»; LE — «меньше или равно»; Е — «равно»; NE — «не равно»;
G — «больше чем»; GE — «больше или равно».
    Соотношение рассматривается между первым • и вторым аргументами,
записываемыми в полях А и В соответственно. Аргументы должны принадлежать к
стандартным числовым. атрибутам.
    Если поле С не пусто, то транзакт всегда может войти в блок TEST и в зависимости от
соотношения аргументов будет передан либо в следующий блок, либо в блок, указанный в
поле С. Еста поле С пусто, то транзакт при невыполнении условия не сможет войти в блок
TEST и симулятор в каждый момент времени будет проверять, не изменилось ли
блокирующее условие. Такой режим является нежелательным вследствие больших затрат
машинного времени на многократные проверки блокирующего условия. Например:
     TEST L           S1,K10
     TEST NE          PF1,PF2
     TEST GE          Q2,FN1,CEH
     Блок TRANSPER. Этот блок обычно используется для того, чтобы передать
входящие в него транзакты в блоки, не следующие по номеру за ним. Передача может
 быть выполнена логически, статистически, условно и безусловно. Вид передачи
 определяется мнемоническим обозначением, указанным в поле А блока TRANSFER. При
 безусловной передаче указывается один следующий блок (путь), а при условной
передаче—два или больше путей. Выбор того или иного пути определяется режимом
работы блока TRANSFER. Поле В определяет первый (или единственный) из следующих
 блоков. Если следующий блок поля В описан на следующей карте, то поле В может быть
 оставлено пустым. Когда симулятор ПМДС встречает карту — описание блока
 TRANSFER с пустым полем В, то он записывает в поле В этой карты номер следующего
блока.
     Поле С определяет следующий блок и интерпретируется в соответствии с режимом
работы блока TRANSFER. Существуют различные режимы работы блока TRANSFER.
    Если поле А блока TRANSFER пусто, то все транзакты, поступающие на этот блок,
будут передаваться в блок, номер которого указан в поле В. Например:
         TRANSFER ,NEXT
    Если в поле А блока TRANSFER стоит BOTH, то каждый транзакт, поступающий на
этот блок, проверяет два пути. Сначала проверяется блок, указанный в поле В, и если
транзакт не может войти в этот блок, он пытается войти в блок, указанный в поле С. Если
транзакт не может войти и в этот блок, он задерживается в блоке TRANSFER и повторяет
опрос блоков, указанных в полях В и С, при каждом изменении текущего времени в
модели, пока не находит выхода. Этот режим выбора существенно увеличивает время
работы, так как если оба выхода заблокированы, опрос их состояния производится очень
часто. Например:
               TRANSFER BOTH„SAM

  42