- •Лекция №1 Имитационное моделирование
- •Основные и вспомогательные события
- •Обработка событий в представленной системе
- •Работа системного таймера
- •Одновременные события.
- •Получение значений случайных чисел.
- •Равномерное распределение
- •Лекция №2 Создание модели в системе gpss
- •Логика работы интерпретатора
- •Лекция №3 Листинги, которые появляются в процессе моделирования.
- •Модификация параметров при моделировании
- •Различные законы распределения вероятности появления транзактов в модели
- •Лекция № 4 Задание функций.
- •Многоканальные устройства
- •Модель многопроцессорной системы
- •Лекция № 5
- •Параметры транзактов
- •Лекция №6 Выбор элементов по их состояниям
- •Арифметические переменные
- •Формирование случайных чисел, распределенных по нормальному закону
- •Лекция № 7 Сохраняемые величины
- •Initial имя сохраняемой величины, ее значение/имя, значение/...
- •Управление последовательностью событий
- •Лекция № 8 Логический переключатель
- •Блок select в логическом режиме
- •Организация цикла
- •Булевские переменные
- •Блок buffer
- •Лекция № 9
- •Косвенная адресация
- •Лекция № 10 Цепи пользователя
- •Лекция № 11 .
- •Условный вывод транзактов из цепи пользователя
- •Лекция №12
- •Захват устройства
- •Лекция №13
- •Ансамбли транзактов
- •Использование таблиц
- •Лекция №14
- •Сча таблиц.
- •Дополнительные режимы использования таблиц.
- •2) Rt (Rate – интенсивность) – режим.
- •Время моделирования.
- •Некоторые сведения из Теории вероятностей
Арифметические переменные
Арифметическая переменная задается с помощью описательного предложения вида :
имя VARIABLE <арифм. выражение>
имя числовое или символическое имя арифметической переменной
<арифм. выражение> арифметическое выражение, задающее арифметическую переменную
Пр.: 15 VARIABLE 17 переменная 15 получит значение 17. Обращение V15
Пр.: MAI VARIABLE (RR+ST)/2 переменная MAI получит значение выражения (RR+ST)/2. Oбращение к переменной V$MAI
Могут быть использованы операции +,,*,/ ,а также @деление по модулю (15@4=3 ; 17@4=1)
После выполнения каждой операции получаются целые числа путем отбрасывания дробной части.Значением арифметической переменной является целое число.
Существует разновидность арифметической переменной :
имя FVARIABLE <арифм. выражение> аналогично VARIABLE ,но при выполнении операций дробная часть не отбрасывается. После определения окончательного значения выражения , его дробная часть отбрасывается.
Формирование случайных чисел, распределенных по нормальному закону
Для того, чтобы получить функцию с нормальным законом распределения необходимо :
1.Протабулировать нормированное нормальное распределение.
В книге Шрайбера „Моделирование на GPSS” вероятность того, что случайная величина примет значение меньшее 5 и большее +5 принимается за 0. Функция SNORM взята из этой книжки.
-
SNORM
FUNCTION
RN1,C25
0,-5/.00003,-4/.00135,-3/.00621,-2.5/0.2275,-2
.06681,-1.5/.11507,-1.2/.15866,-1/.21186,-8/.27425,-.6
.34458,-4/.42074,-.2/.5,0/.57926,1.2/.65542,.4
.72575,.6/.78814,.8/.84134,1/.88493,1.2/.93319,1.5
.97725,2/.99379,2.5/.99865,3/.99997,4/1,5
2.Определить функцию ,которая бы вычисляла значение ненормированной величины нормального распределения по формуле NOR=SNORM*M+ ,где
M математическое ожидание
среднегеометрическое отклонение
SNORM величина ,выбранная из нормированного нормального распределения
NOR ненормированная величина
-
NOR
FVARIABLE
M*SNORM+
Теперь можно использовать нормальное распределение :
-
ADVANCE
V$NOR
Лекция № 7 Сохраняемые величины
Ограничения в системе:
* Исходные данные задавались либо как операнды блока либо как параметры значений в определении функции;
* Константы, используемые в качестве операндов блоков, ограничены по величине 6-ю десятичными разрядами;
* Транзакты на могут обмениваться значениями своих параметров. Значение параметра не доступно параметру другого транзакта.
* Не существует прямого способа распечатать значения параметров.
Все эти ограничения снимаются с введением в GPSS понятие сохраняемой величины, которая существует на протяжении всего времени моделирования и позволяет транзактам обмениваться данными. Сохраняемые величины могут быть как простыми величинами, так и массивами.
Рассмотрим простые сохраняемые величины. Различают полусловные (2 байта) и полнословные (4 байта) сохраняемые величины. Сохраняемые величины являются целыми числами. Групповое имя полусловных сохраняемых величин обозначается ХН, а полнословных - обозначается Х.
Пр.: ХН5 - полусловная сохраняемая величина с числовым именем 5;
Х$NUM - полнословная сохраняемая величина с символическим именем NUM.
С помощью блока INITIAL до начала моделирования некоторым сохраняемым величинам могут быть назначены начальные значения, отличные от нуля.
