КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Переменные
При построении модели возникает необходимость задавать сложные математические и логические отношения между атрибутами системы. В GPSS имеется 3 типа переменных: 1) арифметические; 2) арифметические с плавающей точкой; 3) булевы переменные. Значение арифметических переменных могут использоваться как: - операнд блока; - номер объекта; - номер параметра транзакта; - значение стандартного числового атрибута; - операнд А функции; - операнд А таблицы; - операнд выражения другой переменной. В выражениях арифметические переменные используют операции +, -, # (умножение), / (алгебраическое деление, результатом операции является целая часть частного), @ (деление по модулю), (возведение в степень), / (деление без остатка). В GPSS World используется косвенная адресация для построения компактных и гибких моделей. Ее идея состоит в том, что можно обратиться к любому объекту ил стандартному числовому атрибуту через параметры транзактов. Доступ к параметрам транзактов осуществляется через СЧА Рj, где j – номер параметра транзакта (например, 10) или Р$ имя, где имя – имя (идентификатор) параметра транзакта. Так как обращение к объекту возможно только через параметр транзакта, то символ Р может опускаться. Значок * зарезервирован для обозначения косвенной адресации. Например, выражение Q*7 или Q*Р7 определяет текущее значение длины очереди, номер которой задан в параметре 7 транзакта. Если в 7 параметре хранится значение, то это будет текущее значение длины очереди с номером 3. 1) Арифметические переменные задаются оператором variable. Этот оператор имеет следующий формат:
При обращении к переменной используется обозначение V < номер переменной > или $ < имя переменной > Пример: RSL variable QT$ waitl +3 – FN$DSTRB#P7 При любом обращении к переменной RSL с помощью обозначения V$RSL ее значение вычисляется как текущая длина очереди waitl (QT$ waitl – СЧА регистратора очереди) +3 (константа) и произведение функции DSTRB на значение параметра 7 транзакта, обрабатываемого в данный момент. FN – СЧА для обращения к функции.
2) Задание переменных с плавающей точкой аналогично. В этом случае используется операнд fvariable. При выполнении операций с переменной с плавающей точкой все промежуточные вычисления осуществляются с плавающей точкой, и только результат округляется до целого. Пример: float frariable 10 # (11/3) fixed variable 10 # (11/3) В результате выполнения этих операций: float = 36 fixed = 30
3) Булевы переменные позволяют принимать решения в зависимости от значений СЧА и объектов GPSS. Логические операторы связаны с такими ресурсами как устройства МКУ, логические операторы GPSS представлены в таблице:
Операторы отношения: G – больше, L – меньше, E – равно, NE – не равно, LE – меньше или равно, GE – больше или равно, OR – или, AND – и.
Дата добавления: 2014-01-07; Просмотров: 368; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |