операторы gpss

advertisement
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
ОПЕРАТОРЫ GPSS:
1. Генерирования и удаления транзактов:
GENERATE
(ГЕНЕРИРОВАТЬ)
TERMINATE
(ЗАВЕРШИТЬ)
2. Одноканальных устройств (приборов):
SEIZE
(ЗАНЯТЬ)
RELEASE
(ОСВОБОДИТЬ)
3. Задержки транзактов:
ADVANCE
(ЗАДЕРЖАТЬ)
4. Очередей:
QUEUE
(СТАТЬ В ОЧЕРЕДЬ)
DEPART
(ПОКИНУТЬ ОЧЕРЕДЬ)
5. Памятей (многоканальных устройств):
ENTER
(ВОЙТИ)
LEAVE
(ВЫЙТИ)
6. Условные:
SELECT
(ВЫБРАТЬ)
TRANSFER
(ПЕРЕДАТЬ)
1. Режим безусловной передачи
2. Режим статистической передачи
3. Режим BOTH (ОБА)
7. Прочие:
MARK
(ОТМЕТИТЬ)
TABULATE
(ТАБУЛИРОВАТЬ)
1. IA-режим (Inter Arrival - интервалы прихода)
2. RT-режим (Rate - интенсивность)
3. QTABLE-режим
ASSIGN
(НАЗНАЧИТЬ)
8. Описания:
STORAGE
(ПАМЯТЬ/МНОГОКАНАЛЬНОЕ УСТРОЙСТВО)
TABLE
(ТАБЛИЦА)
VARIABLE
(АРИФМЕТИЧЕСКАЯ ПЕРЕМЕННАЯ)
9. Приоритетного обслуживания:
PRIORITY
(НАЗНАЧИТЬ ПРИОРИТЕТ)
PREEMPT
(ЗАХВАТИТЬ)
RETURN
(ВЕРНУТЬ)
10. Логических переключателей:
INITIAL
(ИНИЦИАЛИЗИРОВАТЬ)
LOGIC
(ИЗМЕНИТЬ)
GATE
(ВПУСТИТЬ)
Операторы GPSS
18.01.16
1 (из 26)
Т.И.Алиев
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
ADVANCE (ЗАДЕРЖАТЬ)
Задержка транзакта на заданное время.
Структура оператора:
ADVANCE
Значения операндов:
Операнд
A
B
A, B
Значение
Среднее
время
задержки
/
(вероятностное
распределение из встроенной библиотеки процедур)
Величина
полуинтервала
равномерно
распределенного интервала задержки/ Модификатор
таблично заданной функции
Значение по
умолчанию
Ноль
Ноль
Примеры:
ADVANCE 50;
поступивший транзакт задерживается в данном блоке на 50
единиц времени.
ADVANCE 50, 10;
время задержки транзакта – величина случайная,
равномерно распределенная в интервале от 40 до 60.
время задержки транзакта – величина случайная,
распределенная по закону, заданному в виде
табличной функции Erl, со средним значением 50.
ADVANCE 50, FN$Erl;
ADVANCE (Exponential(1,0,50));
Операторы GPSS
18.01.16
время задержки – величина случайная,
распределенная по экспоненциальному
закону
(из
встроенной
библиотеки
процедур) со средним значением 50.
2 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
ASSIGN (НАЗНАЧИТЬ)
Назначение и изменение параметра транзакта.
Структура оператора:
ASSIGN
Значения операндов:
Операнд
A
B
C
A, B, C
Значение
Номер модифицируемого параметра
Величина, используемая для модификации
Номер функции для модификации (только числовое имя)
Значение по
умолчанию
Ошибка
Ошибка
-
Примеры:
4+,Q5;
{приращение параметра}.
P2-,7;
{вычитание параметра}.
3+,5,7;
{
1) рассчитывается значение функции 7; 2)
это
значение умножается на 5; 3) целая часть этого произведения
прибавляется к значению параметра 3 вошедшего транзакта}.
ASSIGN 3+,5,FN7
{в отличие от предыдущего примера сначала
рассчитывается значение функции 7, целая часть которого будет
использоваться как C, т.е. номер функции}
ASSIGN
ASSIGN
ASSIGN
Операторы GPSS
18.01.16
3 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
DEPART (ПОКИНУТЬ ОЧЕРЕДЬ)
Удаление транзакта из очереди (точнее – регистрация статистики очереди при
уменьшении ее содержимого).
Структура оператора:
DEPART
Значения операндов:
Операнд
A, B
Значение
A
Имя (символическое или числовое), очереди, которую
необходимо покинуть
B
Число элементов, на которое должно уменьшиться
значение счетчика содержимого очереди (длина очереди)
Значение по
умолчанию
Ошибка
Один
Примеры:
DEPART 3; удаление транзакта из очереди с номером 3 и уменьшение ее длины на
1.
DEPART Jeck, 2;
Операторы GPSS
удаление транзакта из очереди с именем Jeck и уменьшение ее
длины на 2.
18.01.16
4 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
ENTER (ВОЙТИ)
Вход транзакта в многоканальное устройство.
Структура оператора:
ENTER
Значения операндов:
Операнд
A
B
A, B
Значение
Значение по
умолчанию
Имя (символическое или числовое) многоканального
Ошибка
устройства
Число занимаемых
устройства
приборов
многоканального
Один
Примеры:
ENTER 5;
транзакт поступает в многоканальное устройство с номером 3 и
занимает 1 прибор.
ENTER MANY, 3; транзакт, поступая в многоканальное устройство с именем
MANY, занимает 3 прибора.
Операторы GPSS
18.01.16
5 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
GATE (ВПУСТИТЬ)
Проверка состояния логического переключателя.
Структура оператора:
GATE
Значения операндов:
Операнд
A
X
B
X
A, B
Значение
Значение по умолчанию
Имя логического переключателя (числовое или
символическое)
Вспомогательный
оператор,
называемый
логическим указателем: указывает положение
переключателя,
требуемое
для
истинности
проверки:
LS - проверка условия "установлено"
LR - проверка условия "сброшено"
Имя блока, к которому переходит проверяющий
транзакт,
если
логический
переключатель
находится в положении, не отвечающем условию
проверки
Ошибка
Ошибка
Проверка происходит в
режиме отказа
Логические указатели оператора GATE для приборов и многоканальных устройств:
Логический
указатель
U
NU
SF
SNF
SE
Проверка занятости прибора
Проверка незанятости прибора
Проверка заполненности многоканального устройства
Проверка незаполненности многоканального устройства
Проверка того, что многоканальное устройство пусто
SNE
Проверка того, что многоканальное устройство не пусто
Операторы GPSS
Значение
18.01.16
6 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
GENERATE (ГЕНЕРИРОВАТЬ)
Генерирование транзактов, поступающих в модель, в соответствии с заданным
законом распределения интервалов поступления заявок в моделируемую систему.
Структура оператора:
GENERATE
Значения операндов:
Операнд
A
B
С
D
Е
A, B, C, D, E
Значение
Средний интервал времени между генерируемыми
транзактами / (вероятностное распределение из
встроенной библиотеки процедур)
Величина
полуинтервала
равномерно
распределенного интервала / Модификатор таблично
заданной функции
Смещение интервалов (момент формирования
первого транзакта)
Ограничитель
(число
генерируемых
данным
оператором транзактов)
Уровень приоритета (от 0 до 127, причем больше
номер, тем выше приоритет)
Значение по
умолчанию
Ноль
Ноль
Отсутствует
Бесконечность
Ноль
Примеры:
GENERATE 25;
GENERATE 25, 10;
интервал между генерируемыми
детерминированная равная 25.
транзактами
–
величина
интервал между транзактами – величина случайная,
равномерно распределенная в интервале от 15 до 35.
GENERATE 25, FN$Erlang;
интервал между транзактами – величина
случайная, распределенная по закону, заданному в
виде табличной функции Erlang.
GENERATE 25, 10, 100, 250, 5;
интервал между транзактами – равномерно
распределенная величина в интервале от 15 до 35;
момент формирования первого транзакта равен 100
единицам времени; всего за время моделирования
этим оператором будет сгенерировано 250
транзактов, имеющих приоритет равный 5, после
чего формирование транзактов прекратится.
GENERATE (Exponential(1,0,50));
интервал между транзактами – величина
случайная, распределенная по экспоненциальному закону
со средним значением 50.
Операторы GPSS
18.01.16
7 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
INITIAL (ИНИЦИАЛИЗИРОВАТЬ)
Присвоение логическому переключателю начального состояния "установлено".
Структура оператора:
INITIАL LS<имя1>/LS<имя2>/...LS<имяN>
где <имя1>, <имя2>,...,<имяN> - имена логических переключателей 1, 2,...,N, причем перед
символическим именем должен стоять знак доллара $.
Операторы GPSS
18.01.16
8 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
LEAVE (ВЫЙТИ)
Выход транзакта из многоканального устройства.
Структура оператора:
LEAVE
Значения операндов:
Операнд
A, B
Значение
Имя (символическое или числовое), многоканального
устройства
Число
освобождаемых
приборов
многоканального
устройства
A
B
Значение по
умолчанию
Ошибка
Один
Примеры:
LEAVE 5;
транзакт покидает многоканальное устройство с номером 3 и
освобождает 1 прибор.
LEAVE MANY, 3; транзакт, покидая многоканальное устройство с именем MANY,
освобождает 3 прибора.
Операторы GPSS
18.01.16
9 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
LOGIC (ИЗМЕНИТЬ)
Изменение состояния логического переключателя.
Структура оператора:
LOGIC
Значения операндов:
Операнд
A
X
Операторы GPSS
X
A
Значение
Значение по умолчанию
Имя логического переключателя (числовое или
символическое)
Вспомогательный оператор, указывающий
тип операции изменения состояния:
R - сбросить;
S - установить;
I – инвертировать
Ошибка
18.01.16
Ошибка
10 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
MARK (ОТМЕТИТЬ)
Запись значения абсолютного времени в качестве одного из параметров транзакта
(отметка транзакта).
Структура оператора:
MARK
A
Значения операндов:
Операнд
Значение
A
Номер параметра, в который записывается
значение таймера абсолютного времени
Значение по умолчанию
См. примечание
Примечание. По умолчанию значение абсолютного времени помещается на место
ранее записанного времени входа транзакта в модель.
Операторы GPSS
18.01.16
11 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
PREEMPT (ЗАХВАТИТЬ)
Захват прибора вновь прибывшим транзактом.
Структура оператора:
PREEMPT
Значения операндов:
Операнд
A, B
Значение
Значение по
умолчанию
A
Имя прибора (числовое или символическое), подлежащего
захвату.
Ошибка
B
Необязательный операнд, используемый для указания
условий, при которых разрешен захват; существуют две
возможности:
См. в графе
"Значение"
Операторы GPSS
Операнд B
Условие захвата
Не используется
(пробел)
PR
Захват возникает, если обслуживаемый
транзакт сам не является захватчиком.
Захват возникает, если возможный захватчик
имеет более высокий приоритет, чем
обслуживаемый транзакт.
18.01.16
12 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
PRIORITY (НАЗНАЧИТЬ ПРИОРИТЕТ)
Динамическое изменение уровня приоритета активного транзакта в процессе
моделирования.
Структура оператора:
PRIORITY
Значения операндов:
Операнд
A
B
A, B
Значение
Уровень приоритета, присваиваемый активному транзакту
= BU - задает специальный режим
Значение по
умолчанию
Ошибка
См. примечание
Примечание. Если операнд В равен BU, то транзакт помещается в список текущих
событий позади транзактов с таким же приоритетом, В противном случае, он помещается
впереди транзактов с таким же приоритетом,
Операторы GPSS
18.01.16
13 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
QUEUE (СТАТЬ В ОЧЕРЕДЬ)
Занесение транзакта в очередь (точнее – регистрация статистики очереди, связанная с
увеличением ее длины).
Структура оператора:
QUEUE
Значения операндов:
Операнд
A
B
A, B
Значение
Имя (символическое или числовое), очереди, к которой
необходимо присоединиться
Число элементов, на которое должно измениться значение
счетчика содержимого очереди (длина очереди)
Значение по
умолчанию
Ошибка
Один
Примеры:
QUEUE 3;
присоединение транзакта к очереди с номером 3 и увеличение ее длины
на 1.
QUEUE Jeck, 2;
присоединение транзакта к очереди с именем Jeck и увеличение
ее длины на 2.
Операторы GPSS
18.01.16
14 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
RELEASE (ОСВОБОДИТЬ)
Удаление транзакта из прибора (освобождение прибора).
Структура оператора:
RELEASE
Значения операндов:
Операнд
A
A
Значение
Имя (символическое или числовое)
освобождаемого прибора
Значение по
умолчанию
Ошибка
Примеры:
RELEASE 4;
транзакт освобождает прибор с номером 4.
RELEASE Pribor_Disk;
транзакт освобождает прибор с именем Pribor_Disk.
Блоки SEIZE и RELEASE являются взаимодополняющими блоками, когда один из
блоков всегда имеет обратное воздействие или реверсирует эффект воздействия другого.
Можно сказать, что действие взаимодополняющих блоков является зеркальным отражением
друг друга.
Операторы GPSS
18.01.16
15 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
RETURN (ВЕРНУТЬ)
Возврат прерванного транзакта в прибор.
Структура оператора:
RETURN
Значения операндов:
Операнд
A
Операторы GPSS
A
Значение
Значение по
умолчанию
Имя прибора (числовое или символическое), подлежащего
освобождению.
Ошибка
18.01.16
16 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
SEIZE (ЗАНЯТЬ)
Занятие транзактом прибора.
Структура оператора:
SEIZE
A
Значения операндов:
Операнд
Значение
A
Имя (символическое или числовое) занимаемого
прибора
Значение по
умолчанию
Ошибка
Примеры:
SEIZE 4;
транзакт пытается занять прибор с номером 4; если прибор занят
другим транзактом, то поступивший транзакт задерживается в данном
блоке до момента освобождения прибора, после чего этот транзакт
занимает освободившийся прибор и продолжает свое движение к
следующему блоку.
SEIZE Pribor_Disk;
Операторы GPSS
транзакт пытается занять прибор с именем Pribor_Disk;
далее по аналогии с предыдущим примером.
18.01.16
17 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
SELECT (ВЫБРАТЬ)
Выбор элементов по их состояниям.
Оператор SELECT может использоваться в следующих режимах:
1) в режиме оператора отношения;
2) в режиме MIN или MAX.
1. Режим оператора отношения
Структура оператора:
SELECT
Значения операндов:
Операнд
E
BиC
D
X
A
F
X
A, B, C, D, E, F
Значение
Групповое имя стандартного числового атрибута
Наименьший и наибольший номера (имена) из множества
членов просматриваемой группы
Значение, с которым должен сравниваться атрибут,
указанный в операнде E
Вспомогательный операнд - оператор отношения,
определяющий способ сравнения СЧА, указанного
операндом E и значением операнда D. X может принимать
следующие значения:
Оператор
Интерпретация в смысле блока
отношения
SELECT
G
Больше ли E, чем D?
GE
Больше или равны E и D?
E
Равны ли E и D?
NE
Точно ли не равны E и D?
LE
Меньше или равны E и D?
L
Меньше ли E, чем D?
Имя или номер параметра, в который записывается номер
члена группы, отвечающего установленному условию
атрибута
Необязательный операнд; указывает номер блока, в
который передается транзакт, если ни один член группы не
отвечает установленному условию
Значение по
умолчанию
Ошибка
Ошибка
Ошибка
Ошибка
Ошибка
Транзакт
переходит в
следующий по
порядку блок
Примеры:
SELECT
E
7, 1, 1, 0, F; при поступлении транзакта в этот блок
проверяется равен ли нулю стандартный числовой атрибут F (Facility) устройства с номером
1, т.е. свободно ли устройство; если устройство свободно, то его номер заносится в параметр
с номером 7 данного транзакта и транзакт переходит к следующему блоку; в противном
случае номер устройства не заносится в параметр транзакта.
Операторы GPSS
18.01.16
18 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
SELECT
L
Packet, 2, 6, 25, SM, EXI_T2;
проверяется меньше ли 25-и
стандартный числовой атрибут SM (Storage) устройств с номерами от 2-х до 6-и, т.е. меньше
ли 25-и максимально занятая емкость многоканального устройства; номер первого
многоканального устройства, для которого выполняется заданное условие, заносится в
параметр с именем Packet данного транзакта и транзакт переходит к следующему блоку; в
противном случае, если ни для одного из проверяемых многоканальных устройств не
выполняется заданное условие, транзакт переходит к блоку с именем EXI_T2.
2. Режим MIN или MAX
Структура оператора:
SELECT
Значения операндов:
Операнд
X
A, B, C,, E
Значение
Значение по
умолчанию
Ошибка
Групповое имя стандартного числового атрибута
E
BиC
A
X
Нижняя и верхняя граница номеров членов соответствующей
группы
Номер параметра, значением которого становится номер
соответствующего элемента, имеющего минимальное или
максимальное значение атрибута
Вспомогательный операнд. Он является оператором MIN или
MAX в зависимости от того, определяется ли элемент,
имеющий минимальное или максимальное значение атрибута
Примеры:
Операторы GPSS
SELECT
SELECT
MIN
MAX
18.01.16
6, 5, 8,, FR
5, 9, 14,, R
19 (из 26)
Ошибка
Ошибка
Ошибка
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
STORAGE (МНОГОКАНАЛЬНОЕ УСТРОЙСТВО)
Описание емкости многоканального устройства (памяти).
Структура оператора:
<ИМЯ>
STORAGE
A
Здесь: <ИМЯ> - символическое или числовое имя многоканального устройства
Значения операнда:
Операнд
Значение
A
Емкость многоканального устройства
Операторы GPSS
18.01.16
Значение по умолчанию
Ошибка
20 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
TABLE (ТАБЛИЦА)
Определение таблицы, используемой в модели.
Структура оператора:
<Имя>
Значения операндов:
Операнд
<Имя>
A
B
C
D
TABLE
A, B, C, D
Значение
Значение по
умолчанию
Имя (символическое или числовое) таблицы
Имя переменной, значения которой должны учитываться в
таблице (имя стандартного числового атрибута)
Ошибка
См.
примечание
Первое граничное значение
Ширина всех промежуточных интервалов
Общее число интервалов таблицы, включая левый и правый
-
Примечание. Операнд А игнорируется дисперсионным анализом, но должен быть
определен, когда используется блоками TABULATE.
Операторы GPSS
18.01.16
21 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
TABULATE (ТАБУЛИРОВАТЬ)
Занесение значений переменной в таблицу.
Структура оператора:
TABULATE A
Значения операндов:
Операнд
A
Значение
Значение по
умолчанию
Имя таблицы (числовое или символическое), в которую
заносится соответствующее значение
Ошибка
СЧА таблиц
Наименование
TBj или TB$ имя
TCj или QC$ имя
TDj или QM$ имя
Значение
Среднее значение элементов таблицы
Число учтенных в таблице элементов
Стандартное отклонение элементов таблицы
Дополнительные режимы использования таблиц
1. IA-режим (Inter Arrival - интервалы прихода)
Сбор данных для оценки распределения интервалов времени прихода транзактов.
Структура:
<Имя>
TABLE
IA, B, C, D
TABULATE <Имя> {помещается в интересующую нас точку модели}
2. RT-режим (Rate - интенсивность)
Сбор данных для оценки распределения интенсивности поступления транзактов в
определенную точку модели.
Структура:
<Имя>
RT, B, C, D, E {E - интервал времени, относительно которого
измеряется интенсивность}
TABULATE <Имя> {помещается в интересующую нас точку модели}
TABLE
3. QTABLE-режим
Сбор данных для оценки распределения времени пребывания транзактов в очереди.
Структура:
<Имя таб.> QTABLE
<Имя очереди>, B, C, D
TABULATE <Имя таб.> {помещается в интересующую нас точку модели}
Операторы GPSS
18.01.16
22 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
TERMINATE (ЗАВЕРШИТЬ)
Удаление транзактов из модели.
Структура оператора:
TERMINATE
Значения операндов:
Операнд
A
A
Значение
Указатель уменьшения счетчика завершений
Значение по
умолчанию
Ноль
Примеры:
TERMINATE 1;
транзакт, поступивший в данный блок, удаляется из модели, и
счетчик завершения процесса моделирования, начальное
значение которого устанавливается командой START,
уменьшается на 1.
TERMINATE;
транзакт удаляется из модели, при этом значение счетчика
завершения процесса моделирования не изменяется.
Операторы GPSS
18.01.16
23 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
TRANSFER (ПЕРЕДАТЬ)
Передача транзакта в блок, отличный от последующего.
Режимы использования оператора TRANSFER:
1) режим безусловной передачи;
2) режим статистической передачи;
3) режим BOTH;
4) …
1. Режим безусловной передачи
Безусловная передача транзакта в блок, отличный от последующего.
Структура оператора:
TRANSFER , B
Значения операндов:
Операнд
A
B
Значение
Не используется
Позиция блока, в который должен перейти транзакт
Значение по
умолчанию
Ошибка
2. Режим статистической передачи
Посылка транзакта в один из блоков случайным образом.
Структура оператора:
TRANSFER A, B, C
Значения операндов:
Операнд
A
B
C
Значение
Частота передачи транзакта в блок C
Имя блока B
Имя блока C
Значение или результат по
умолчанию
Ошибка
Следующий по порядку блок
Ошибка
3. Режим BOTH (ОБА)
Посылка транзакта в любой из двух блоков, готовых принять его, в случае, если
выбранный следующий блок отказывает во входе.
Структура оператора:
TRANSFER BOTH, B, C
Значения операндов:
Операнд
Значение
Значение или результат по умолчанию
A
Слово BOTH
Ошибка
B
Имя блока B
Следующий по порядку блок
C
Имя блока C
Ошибка
Операторы GPSS
18.01.16
24 (из 26)
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
Операторы GPSS
профессор
18.01.16
25 (из 26)
Т.И.Алиев
МОДЕЛИРОВАНИЕ
СПбГУ ИТМО, кафедра ВТ
профессор
Т.И.Алиев
VARIABLE (АРИФМЕТИЧЕСКАЯ ПЕРЕМЕННАЯ)
Описание арифметической переменной.
Структура оператора:
<ИМЯ>
VARIABLE X
Здесь: <ИМЯ> - символическое имя арифметической переменной.
Значения операнда:
Операнд
Значение
X
Арифметическое выражение для вычисления
значения переменной <ИМЯ>
Значение по умолчанию
Ошибка
Пример:
Vara1 VARIABLE 5#EXP(V$Grad+12);
когда активный транзакт попадает в блок, в котором используется переменная Vara1,
(точнее, ссылка на эту переменную в виде СЧА: V$Vara1), например: ADVANCE V$Vara1,
вычисляется значение переменной Vara1 в соответствии с заданным арифметическим
выражением как 5 eGrad12 , где V$Grad – ссылка на другую арифметическую переменную
Grad, которая тоже должна быть определена с помощью другого оператора VARIABLE.
Операторы GPSS
18.01.16
26 (из 26)
Download