Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Стандартные числовые атрибутыСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
В процессе моделирования интерпретатор автоматически регистрирует и корректирует некоторую информацию, касающуюся различных элементов, используемых в модели. Такой информацией являются текущие результаты моделирования: счетчики блоков, загрузки приборов и многоканальных устройств, средние времена пребывания в очередях и т.д. Эти результаты могут быть использованы в процессе моделирования. Более того, процесс моделирования может управляться динамически в зависимости от их значений. Например, интенсивность, с которой прибор обслуживает заявки, может зависеть от числа заявок, ожидающих обслуживания. При возрастании длины очереди прибор может работать быстрее. Для оперирования с текущими результатами в GPSS/H используются стандартные числовые атрибуты (СЧА). Основные СЧА приведены в таблицах 6 - 11.
Таблица 6 СЧА времени
Таблица 7 СЧА блоков
Например, в N(COMP) записывается общее число, вошедших транзактов в блок с именем COMP. Таблица 8 СЧА транзактов
Таблица 9 СЧА приборов
Например, FR(SERVER) в СЧА записывается коэффициент использования прибора под именем SERVER.
Таблица 10 СЧА многоканальных устройств (МУ)
Например, R(BUFFER) в СЧА записывается число модулей МУ BUFFER, которые в настоящее время не используются. SF(5) в СЧА SF(5) принимает значение 1, если МУ под номером 5 в настоящее время заполнено; в противном случае МУ(5) принимает значение 0 (используется в TEST и в операторе FUNCTION). Таблица 11 СЧА очереди
Например, Q (LINE) в СЧА записывается текущее число транзактов в очереди под именем LINE.
Все перечисленные СЧА могут использоваться в качестве операндов блоков и аргументов функций.
Атрибуты транзактов Атрибуты транзактов - характеристики, связанные с транзактами. Они есть у каждого транзакта и изменяются при движении транзактов по модели. Атрибуты транзактов делятся на две категории: встроенные (номер транзакта - XID1; номер блока, в котором находится транзакт; номер блока, куда войдет транзакт; время нахождения транзакта в модели - M1; уровень приоритета транзакта - PR) и определяемые пользователем или параметры (байтовый, полусловный, полнословный, действительный). В GPSS/H возможно изменять только два встроенных атрибута: метку времени (присваивается транзакту, как только он создается блоком GENERATE) и уровень приоритета транзакта (первоначально задается в блоке GENERATE). В процессе перемещения транзактов по модели их параметры могут устанавливаться и модифицироваться в соответствии с заданной пользователем логикой. Эти значения можно использовать в качестве операндов блоков или аргументов функций. Имя параметра состоит из двух частей: группового имени и номера конкретного члена этой группы. Групповым именем являются символы PH, PF, PB, PL в зависимости от типа параметра (полусловного, полнословного, байтового и действительного соответственно). Тип и количество параметров каждого типа для транзакта определяется посредством блока GENERATE в операндах F,G,H. (значением по умолчанию является PH с количеством параметров равным 12). Пример задания параметров транзактов: GENERATE 7,,,,,4PF,8PL транзакты будут создаваться каждые 7 единиц времени. Каждый транзакт будет иметь 4 полнословных параметра и 8 действительных. GENERATE 5 транзакты будут создаваться каждые 5 единиц времени. Каждый транзакт будет иметь 12 полусловных параметров. Полусловный параметр (PH) может быть целым значением в интервале от -32,768 до 32,767. Полнословный параметр (PF) может быть целочисленным значением в интервале от -2,147,483,648 до 2,147,483,647. Байтовый параметр (PB) может быть целочисленным значением в интервале от -128 до 127. Действительный параметр (PL) может иметь значения с плавающей запятой значением в интервале от -2,147,483,648 до 2,147,483,647. При входе транзакта в модель начальным значением всех его параметров является 0. Значения параметров определяет пользователь. Чаще всего это делают путем присвоения им некоторых числовых значений в соответствии со схемой кодирования. После этого значения параметров можно использовать явным образом. Для примера рассмотрим гибкую производственную систему, в которой разделяются детали в зависимости от их веса и вида прошедшей обработки. Пусть транзакт это деталь. Характеристики каждой детали могут быть заданы в параметрах в соответствии со схемой кодирования приведенной в таблице 13.
Таблица 13 Вариант интерпретации значений параметров транзактов
Например, если транзакт имеет в качестве параметров PВ3 и PF7 значения 3 и 1 соответственно, это означает – просверленная деталь весом 10 кг. Значения параметров транзактов можно использовать в качестве операндов блоков или аргументов функций. Примеры использования параметров транзактов: ADVANCE PF9 транзакт, попавший в блок будет задержан на значение времени, которое записано в 9-ом полнословном параметре этого транзакта. TRANSFER,PH5 транзакт будет послан к блоку, номер которого определен в 5-ом полусловном параметре транзакта. Проверка числовых выражений
Сравнить числовые выражения или соотношение между двумя стандартными числовыми атрибутами можно при помощи блока TEST. Блок TEST (проверить) - предназначен для сравнения числовых выражений, а также СЧА и перенаправления транзактов (рис. 28).
Рис. 28. Блок TEST
Значения операндов блока представлено в табл. 12. Примеры блока TEST: TEST E Q1,Q2 транзакт будет задержан в предыдущем блоке до тех пор, пока содержимое очереди 1 не станет равно содержимому очереди 2. TEST LE S(BUFFER),4,EXIT если текущее содержимое многоканального устройства BUFFER меньше или равно 4, то транзакт переходит в следующий блок, в противном случае, транзакт переходит в блок с именем EXIT.
Таблица 12 Значения операндов блока TEST
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-06-26; просмотров: 491; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.227.140.152 (0.007 с.) |