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

UptoLike

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

22
»; SI—S10, 100; 4) отдельные значения емкости разделяются знаком «/».
Каждый объект типа «память» использует шесть СЛА: SEn — истина, если память
пуста, т. е. Sn = 0, Rn = вся емкость; SNEn — истина, если Sn > 0, Rn < вся емкость; SFn —
истина, если Sn = вся емкость, Rn = 0; SNFn — истина, если Sn < вся емкость, Rn > 0; SV
истина, если память доступна; SNV — истина, если память недоступна.
Ключи. Эти объекты используются для описания двоичных состояний логического или
физического характера. В процессе работы модели один транзакт может установить ключ
в определенное положение, другой может изменить его состояние, а третий
использовать это состояние при принятии определенных решений. С этим объектом
связаны два СЛА: LRi
8
истина, если ключ i выключен, и ложь, если он включен; LSi
9
истина, если ключ i включен, и ложь, если он выключен.
В вычислительной категории используются объекты трех типов: арифметические
переменные, булевские переменные и функции. При построении модели некоторой
системы S необходимо выразить арифметические и логические соотношения между
атрибутами. Для этого используются арифметические и булевские переменные, которые
представляют стандартными числовыми атрибутами V и BV.
Арифметические
переменные (определяются перед началом моделирования).
Целые арифметические переменные описываются картой
Метка Операция A
j VARIABLE выражение
j - имя переменной, используемое для ссылок на неё, обозначается индексом номера
или символом. Выражение - арифметическое выражение, включающее в себя различные
стандартные числовые атрибуты, а также другие переменные. Результат каждой
промежуточной операции в целых переменных преобразуется к целому
типу путём
отбрасывания дробной части. Для обозначения алгоритмических операторов
используются пять символов: «+» — алгебраическое суммирование; «—» —
алгебраическое вычитание; «*»
10
алгебраическое умножение; «/» — алгебраическое
деление; @ — деление по модулю. Все указанные действия в выражении осуществляются
по тем же правилам и в том же порядке, как, например, в языке ПАСКАЛЬ. Деление на 0
не считается ошибкой (результат при этом равен 0). В выражении не допускаются
пробелы (первый пробел означает конец выражения), нет ограничений на количество
чисел, но последнее число должно кончаться в колонке 71. Если выражение не
помещается на одной карте, то используют несколько карт с дополнительным
определением вспомогательных переменных.
Например:
10 VARIABLE Q9+3—P7*FN3
где переменная 10, которая обозначается V10, вычисляется добавлением к длине
очереди 9 (Q9) константы 3 и вычитанием результата произведения параметра 7 (Р7)
текущего транзакта на функцию 3 (FN3).
Действительные переменные:
j FVARIABLE выражение
Действие аналогично
VARIABLE, за исключением того, что отдельные элементы и
промежуточные результаты не округляются, округляется конечный результат выражения.
Например:
1 FVARIABLE 10(11/3)
1 VARIABLE 10(11/3)
где первая переменная с плавающей запятой равняется 36, т. е. произведение 3,67 • 10 =
8
R –Reset (сбросить)
9
S – Set (установить)
10
В некоторых версиях GPSS символ умножения - #, а не - *
»; SI—S10, 100; 4) отдельные значения емкости разделяются знаком «/».
    Каждый объект типа «память» использует шесть СЛА: SEn — истина, если память
пуста, т. е. Sn = 0, Rn = вся емкость; SNEn — истина, если Sn > 0, Rn < вся емкость; SFn —
истина, если Sn = вся емкость, Rn = 0; SNFn — истина, если Sn < вся емкость, Rn > 0; SV
— истина, если память доступна; SNV — истина, если память недоступна.
    Ключи. Эти объекты используются для описания двоичных состояний логического или
физического характера. В процессе работы модели один транзакт может установить ключ
в определенное положение, другой может изменить его состояние, а третий —
использовать это состояние при принятии определенных решений. С этим объектом
связаны два СЛА: LRi8 — истина, если ключ i выключен, и ложь, если он включен; LSi9 —
истина, если ключ i включен, и ложь, если он выключен.

   В вычислительной категории используются объекты трех типов: арифметические
переменные, булевские переменные и функции. При построении модели некоторой
системы S необходимо выразить арифметические и логические соотношения между
атрибутами. Для этого используются арифметические и булевские переменные, которые
представляют стандартными числовыми атрибутами V и BV.
   Арифметические переменные (определяются перед началом моделирования).
    Целые арифметические переменные описываются картой
Метка         Операция    A
j             VARIABLE выражение
   j - имя переменной, используемое для ссылок на неё, обозначается индексом номера
или символом. Выражение - арифметическое выражение, включающее в себя различные
стандартные числовые атрибуты, а также другие переменные. Результат каждой
промежуточной операции в целых переменных преобразуется к целому типу путём
отбрасывания дробной части. Для обозначения алгоритмических операторов
используются пять символов: «+» — алгебраическое суммирование; «—» —
алгебраическое вычитание; «*»10 — алгебраическое умножение; «/» — алгебраическое
деление; @ — деление по модулю. Все указанные действия в выражении осуществляются
по тем же правилам и в том же порядке, как, например, в языке ПАСКАЛЬ. Деление на 0
не считается ошибкой (результат при этом равен 0). В выражении не допускаются
пробелы (первый пробел означает конец выражения), нет ограничений на количество
чисел, но последнее число должно кончаться в колонке 71. Если выражение не
помещается на одной карте, то используют несколько карт с дополнительным
определением вспомогательных переменных.
   Например:
   10 VARIABLE Q9+3—P7*FN3
   где переменная 10, которая обозначается V10, вычисляется добавлением к длине
очереди 9 (Q9) константы 3 и вычитанием результата произведения параметра 7 (Р7)
текущего транзакта на функцию 3 (FN3).
   Действительные переменные:
j             FVARIABLE         выражение
   Действие аналогично VARIABLE, за исключением того, что отдельные элементы и
промежуточные результаты не округляются, округляется конечный результат выражения.
   Например:
   1 FVARIABLE 10(11/3)
   1 VARIABLE 10(11/3)
где первая переменная с плавающей запятой равняется 36, т. е. произведение 3,67 • 10 =
   8
     R –Reset (сбросить)
   9
     S – Set (установить)
   10
      В некоторых версиях GPSS символ умножения - #, а не - *
   22