Арифметические переменные (определяются перед началом моделирования).
Целые арифметические переменные описываются картой
Метка Операция 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 =
36,7 ограничивается до 36, а вторая переменная равна 30, т. е. 3,67 ограничивается до 3 и
умножается на 10. Сноски:
10 В некоторых версиях GPSS символ умножения - #, а не - *
Опубликовал Kest
December 14 2009 15:32:20 ·
0 Комментариев ·
10607 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.