Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Сохраняемые величины. Операторы initial и savevalue.Содержание книги
Поиск на нашем сайте
В GPSS пользователю предоставляется возможность определить «свои» глобальные переменные, начальные значения которых могут быть заданы перед моделированием и к которым можно обратиться из любого места модели в любой момент времени. Эти переменные называют сохраняемыми величинами (ячейками). Совокупность логически связанных между собой ячеек образует матрицу (аналог массива). В отличие от параметров транзакта, приоритета и отметки времени, которые теряются в момент выхода транзакта из модели, ячейки доступны на протяжении всего процесса моделирования. Значения сохраняемых величин не подсчитываются интерпретатором автоматически (как СЧА устройств, очередей, МКУ и т.п.), А задаются и изменяются программистом. Сохраняемые величины могут принимать положительные и отрицательные значения. Стандартный числовой атрибут Xj (Х$<имя ячейки>) дает значение соответствующей сохраняемой величины. Например, X 2 – значение ячейки 2; X $ DAY – значение ячейки DAY. C матрицами связан стандартный числовой атрибут MXj (m, n) – значение, записанное в строке т и в столбце n матрицы j или МХ$<имя матрицы> (m, n), если матрица имеет символьное имя. СЧА сохраняемой величины может быть использован для косвенного задания данных, А также как аргумент функций и таблиц. Перед использованием матрица определяется оператором описания MATRIX. Начальные значения ячеек и матриц можно задать c помощью оператора описания INITIAL. 1. Допускается косвенная адресация ячеек, матриц, А также их строк и столбцов. Например: X * P 2 – значение ячейки c номером, который сохраняется в параметре 2; MX * P 5(5,2) – элемент (5,2) матрицы, номер которой записан в параметре 5; MX 3(P 4, X 2) – значение, записанное в строке P4 и в столбце X2 матрицы 3. 2. Недопустимой является запись такого вида: MXl (MX 2(l,2), MX 3(3,4)), поскольку нельзя задавать номера строк и столбцов матрицы c помощью СЧА матриц. Оператор INITIAL (ИНИЦИАЛИЗИРОВАТЬ). Если в процессе моделирования происходит обращение к сохраняемой величине, которая не была задана, то интерпретатор выдает ошибку в процессе выполнения программы. Поэтому перед началом моделирования все сохраняемые величины должны быть инициализированы c помощью оператора INITIAL. Формат оператора представлен в таблице. Ta 6лиц a 4.39
Пример 4.38 INITIAL X$TIMER,1000000 Ячейке TIMER присваивается начальное значение 1000000; INITIAL X 3,2 S Ячейке c номером 3 присваивается начальное значение 25. INITIAL MX 8(2,4),-53 Величина – 53 записывается в строку 2, столбец 4 матрицы 8. INITIAL MX $ COST (l,3),22 Величина 22 записывается в строку 1, столбец 3 матрицы COST. Блок SAVEVALUE (СОХРАНИТЬ ВЕЛИЧИНУ). Значение сохраняемой величины изменяется при входе транзакта в блок, SAVEVALUE (СОХРАНИТЬ ВЕЛИЧИНУ). Его формат: SAVEVALUE A [+,-], B Таблица 4.40
Подобно блоку ASSIGN блок SAVEVALUE может быть использован как в режиме замещения величины, так и в режиме увеличения или уменьшения. В режиме увеличения предыдущее значение сохраняемой величины увеличивается на значение, заданное операндом В, А в режиме уменьшения – уменьшается на это значение. Режимы увеличения и уменьшения определяются введением соответственно знака «плюс» или «минус» перед запятой, разделяющей операнды А и В. Пример 4.39 SAVEVALUE P 5, VSALPHA При входе транзакта в блок SAVEVALUE прежде всего вычисляется величина переменной ALPHA. Полученный результат присваивается сохраняемой величине, номер которой записан в параметpe P 5. SAVEVALUE 5+, X 2 При входе транзакта в блок величина X 5 увеличивается на значение величины X 2. SAVEVALUE PROFIT -, FN $ COSTS При входе транзакта в блок величина X $ PROFIT уменьшается на значение функции FN $ COSTS.
Вопрос 46
|
|||||||||||||||||||||||
|
Последнее изменение этой страницы: 2021-01-08; просмотров: 565; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.151 (0.009 с.) |