Для наглядности и удобства отладки программы ИМ на GPSS
допускает принудительное присвоение числовых значений строковым
переменным или именам объектов с помощью оператора
N EQU А
N - имя объекта GPSS или константы;
А - порядковый номер объекта GPSS или числовое
значение константы.
Например:
Directions EQU 3 ; определение константы
Directions, равной 3
KursDollars EQU 2.185 ; определение константы
KursDollars и присваивание ей значения 2,185.
GPSS позволяет использовать пользовательские
переменные (ячейки и матрицы ячеек), значения которых сохранются или
изменяются в процессе моделирования. Матрица ячеек перед использованием
определяется оператором
N MATRIX А,В,С N - имя
матрицы; А - неиспользуемый параметр; В - число строк матрицы; С - число
столбцов матрицы.
Значения ячеек, в том числе ячеек матрицы, необходимо проинициали- зировать
в начале текста модели оператором
INITIAL А,В А - СЧА ячейки; В - начальное значение.
Например:
Initial X$Trainl,15
; определение ячейки Trainl и присваивание
ей начального значения 15 Initial X$Train2,46
; определение ячейки Train2 и присваивание
ей начального значения 4 6 Initial Х3,4.6 ;
определение ячейки с номером 3 и присваи
вание ей начального значения 4,6 Times Matrix
,3,2 ; определение матрицы ячеек Times с тремя
строками и 2 столбцами Initial MX$Times(1,2)
, 5 ; начальное значение ячейки матрицы Times в
1-й строке и 2-м столбце равно 5
Для изменения значений ячеек используется оператор
SAVEVALUE А[+,-],В
А - номер или имя ячейки с указанием режима изменения: накопление (+),
вычитание (-), замещение (без дополнительных символов); В - величина,
используемая для модификации значения ячейки.
Для изменения значений ячеек матрицы используется оператор
MSAVEVALUE A[+,-],B,C,D
А - имя матрицы ячеек с указанием режима изменения: накопление (+),
вычитание (-), замещение (без дополнительных символов); В - номер строки
матрицы ячеек; С - номер строки матрицы ячеек;
D - величина, используемая для модификации
значения ячейки.
Например:
SAVEVALUE Trainl, (P2 + P3 + P4)
SAVEVALUE Train2-,X$Value MSAVEVALUE Times,1,2,0
: ячейке Trainl присваивается значение, равное
сумме значений 2-го и 3-го параметров транзакта, вошедшего в блок
Savevalue
: значение ячейки Train2 уменьшается на
значение арифметической переменной Value : ячейке
в 1-й строке 2-го столбца матрицы Times
присваивается значение О
Для накопления выборочных значений случайной величины и статистической
обработки выборки используется объект GPSS-таблица,
который является аналогом сгруппированного статистического ряда
распределения (гистограммы) и описывается оператором
N TABLE A,B,C,D
А - СЧА, значение которого учитывается в таблице;
В - значение правой границы первого интервала сгруппированного
статистического ряда распределения (целое число, рисунок 5);
С - ширина интервала сгруппированного статистического ряда распределения
(целое число);
D - количество интервалов сгруппированного
статистического ряда распределения (целое число, см. рисунок 5).
1-й интервал 2-й интервал 3-й интервал
Рисунок 5 - Схема организации интервалов сгруппированного статистического ряда
распределения
Выборочные значения попадают в таблицу при входе транзактов в блок
TABULATE, формат которого следующий:
TABULATE
А
А - имя таблицы, в которой табулируется СЧА, соответствующий оператору
TABLE.
Например:
DlinaPoezda TABLE X$RealDlina,10,4,20
; определение таблицы
DlinaPoezda, обрабатывающей значения переменной
RealDlina. Минимальное
значение таблицы 10, ширина интервалов 2, количество интервалов 20 :
определение таблицы Time- Between,
обрабатывающей
(D - 1)-й интервал D-й
интервал |
TimeBetween TABLE (ACl-X$Sostav),4,2,20 |
значения разности текущего
модельного времени и переменной Sostav. Минимальное
значение таблицы 4, ширина интервалов 2, количество интервалов 20
TABULATE DlinaPoezda ;
добавление в таблицу
DlinaPoezda нового значения
TABULATE TimeBetween ;
добавление в таблицу
TimeBetween нового значения
Если на ваш сайт нужна дополнительная посещаемость то посмотрите http://smm.ingate.ru/services/prodvizhenie-v-socialnyh-setyah/.
По результатам моделирования предоставляются частоты попадания значений
исследуемого СЧА объекта в каждый интервал таблицы, а также основные числовые
характеристики выборки (объем, среднее арифметическое значение и т. д.).
Числовые характеристики выборок, записанных в таблицы, доступны и в процессе
моделирования (см. СЧА таблиц в под- разд. 2.3).
Описание блоков GPSS приведено в приложении Б.
|