Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part_3-4.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

124. Назначение и формат оператора initial.

Оператор определения INITIAL позволяет задавать начальные значения ячеек, элементов матриц и логических переключателей. Формат INITIAL <A> ,[<B>] А - логические переключатели, ячейки или элементы матриц, определяютя как СЧА. В поле А могут стоять следующие СЧА: LSj, MX, Xj. Операнд может быть LS<положительное целое>, LS$<имя>, X<положительное целое>, X$<имя>, MX<положительное целое()> или MX$<имя()>.

В - величина, которая определяется. По умолчанию равна 1. Операнд может быть целым или именем. При выполнении команды инициализации INITIAL значение, определяемое операндом В, назначается логическому перелючателю, ячейке или элементу матрицы, определенным в операнде операнда А. Если операнд А определен как логический переключатель, то операнд В может быть только 0 или 1.

Пример1 INITIAL X88,12000 Величина 12000 записывается в ячейку c номером 88. Пример2 INITIAL MХ3(2,4),-33

Величина -33 записывается в строку 2, столбец 4 матрицы 3. Реализация Когда транзакт входит в блок MSAVEVALUE, то анализируется операнд А и ищется матрица с указанным именем. Если матрица не найдена, то возникает ошибка. Соответствующий элемент матрицы определяется содержимым операндов B и C. Если такого элемента не существует, возникает ошибка. Точность элементов матрицы и ее значения не ограничиваются.

125. Назначение и формат оператора generate.

Заявки имитируют подвижные объекты, обслуживаемые в узлах сети. Для управления потоками заявок в сети используются следующие операторы: GENERATE , TERMINATE, ASSIGN, PRIORITY, ADVANCE.

GENERATE [A],[B],[C],[D],[E] – генерирует поток однородных заявок заданным пользователем законом поступления.

А – задает время или среднее время, через которое появляется новый транзакт.

В – модифицирует это время, придавая ему случайный характер. При отсутствии модификатора имитируется регулярный поток.

С – задает время задержки появления первого транзакта или время, с которого начинается работа GENERATE.

D – предельное число транзактов, генерируемых в ходе моделирования

Е – приоритет транзактов.

На GENERATE нельзя ссылаться.

Пример.

GENERATE 5,,10 – по истечении 10 ед. времени начинает генерироваться регулярный поток заявок (новая заявка приходит ровно через 5 единиц времени)

126. Назначение и формат оператора assign.

Заявки имитируют подвижные объекты, обслуживаемые в узлах сети. Для управления потоками заявок в сети используются следующие операторы: GENERATE , TERMINATE, ASSIGN, PRIORITY, ADVANCE.

ASSIGN A, B, [C] – позволяет задавать или модифицировать текущее значение параметра транзакта с номеров А. Новое значение задается операндом В и его модификатором С.

Пример. ASSIGN 1,2 – записывает в 1 параметре текущего транзакта значение два. ASSIGN 1+,2 – увеличивает значение 1 параметра текущего транзакта значение 2.

127. Назначение и формат оператора advance.

Заявки имитируют подвижные объекты, обслуживаемые в узлах сети. Для управления потоками заявок в сети используются следующие операторы: GENERATE , TERMINATE, ASSIGN, PRIORITY, ADVANCE.

ADVANCE A, [B] – выполняет задержку транзакта на время, подчиняющееся заданному пользователем закону распределения. Транзакт становится пассивным и помещается в цепь будущих событий.

А – время, на которое задерживается транзакт

В – модифицирует это время с использованием метода обратных функций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]