Similar presentations:
Генерация заявок в системе GPSS World
1. Лекция 4
Генерация заявок всистеме GPSS World
24.03. 2016
2.
Механизм создания времени генерациитранзактов
Формат блока:
GENETATE A[, B][ , C][,D][, E]
A - Математическое ожидание времени появления транзакта
B – Отклонение от среднего значения
C - Смещение времени появления транзактов
D – Число генерируемых транзактов Среднее время
E - Приоритет транзакта
появления транзакта
Generate
Generate
50,20,30
30,10,,2
Generate
Generate
45,15,100
100
10
50
Generate 10,5,50
0
В блоке описан отрезок времен
появления транзактов в модели на
отрезке [5,15]
20
62
tмод
2
3.
Механизм управления количествомзапусков модели
В системе моделирования определён набор блоков и команд, которые позволяют
создать гибкую систему управления работой модели.
1. Описать время прихода транзакта в модель
Используется блок GENERATE
GENERATE 100,50
[50,150]
отрезок значений времён поступления заявок
2. Задать конечное время работы модели
Время работы модели задаётся разработчиком модели.
Оно обеспечивает необходимое количество прогонов
модели для получения решения задачи с требуемой
точностью.
3. Уничтожить транзакт, который выполнил свою работу
Действия реализуются двумя блоками с
соответствующими операндами
3
4.
Механизм управления количествомзапусков модели
Варианты
управления
количеством
запусков
модели
GENERATE 40,20
………………….
TERMINATE 1
Время работы модели
в этих вариантах различно.
START 10000
1
2
GENERATE 40.20
……………
TERMINATE
GENERATE 10000
TERMINATE 1
START 1
Когда транзакт двигается в модели, тогда параметры модели запоминаются
в его атрибутах.
Блок уничтожения транзактов
TERMINATE [A] A - Количество
уничтожаемых транзактов - TERMINATE 1
Команда начала моделирования
START A START 10
A – количество запусков
Команда не принадлежит
программе модели.
модели
4
5. Атрибуты транзактов
C1Текущее значение условного
модельного времени
М1
Время жизни транзакта C1 - Tвхода
AC1
PR
Pj
Абсолютное модельное время
Приоритет транзакта - [ 0 - 127 ]
J- ый параметр транзакта
MPj
XN1
MBj
Смещение от текущего времени
Номер транзакта
Признак синхронизации (при работе с блоком
Match)
CC
Количество транзактов в списке пользователя
CM
Максимальное число транзактов в списке
пользователя
CA
Среднее число транзактов в списке пользователя
5
6. Визуализация процесса моделирования
Блоки:Создание таблиц - диаграмм
<имя таблицы> TABLE <СчА>, B, C, D
TABULATE <имя таблицы>
Операнды блока TABLE:
A – стандартный числовой атрибут или
переменная. В примере отражается
вх
Объект
Вых
изменение модельного времени для
равномерно распределенных случайных
времен появления транзактов.
B – начало отсчета
GENERATE
10,3
C - интервал
TABULATE
TTab1
D – количество
SAVEVALUE
2,C1
интервалов
SAVEVALUE
2-,X1
табулирования
SAVEVALUE
1,C1
Tabulate Ttab2
Блок TABULATE обеспечивает
TERMINATE
табулирование времён или
TTab1 Table
C1,1,100,20
других параметров модели во
Ttab2 Table
X2,1,1,20
времени.
GENERATE
1000
Обязательно называется имя
TERMINATE
1
таблицы в поле операндов
6
блока.
7.
Блоки для сбора статистики процесса моделированияИспользование параметров
транзакта
Сохраняемое значение
параметра транзакта
в переменной типа
savevalue
Сохранение параметров модели
<Метка> SAVEVALUE <имя переменной >, <константа >
Out1 SaveValue
Per1, P1; – содержимое P1 засылаем в Per1
SaveValue
Per2-, 1; - из Per2 вычитаем единицу
SaveValue Per3+, P5; - увеличиваем Per3 на содержимое P5
Assign
4, x$Per1
Установка начального значения сохраняемой переменной
Initial – блок задания начального значения.
Initial X1, 100 / X$Per 3, 0 / X$ADDR, 128 / X$Prior, X1 –
переменная номер один получила значение сто.
7
8.
Создание программы модели8
9.
Запуск программы моделиКоманды запуска моделей
Create Simulation
Альтернативы
для работы с файлами
моделей
Окно для программы без ошибок
Запуск модели
9
Это окно появится только при отсутствии синтаксических ошибок
10.
ОКНО результатовGPSS World Simulation Report - Pim_1_ravn.18.1
Wednesday, March 23, 2016 19:06:40
START TIME
END TIME BLOCKS FACILITIES STORAGES
0.000
1000.000 10
0
0
NAME
VALUE
TTAB1
10000.000
TTAB2
10001.000
LABEL
LOC BLOCK TYPE
1 GENERATE
2 ADVANCE
3 TABULATE
4 SAVEVALUE
5 SAVEVALUE
6 SAVEVALUE
7 TABULATE
8 TERMINATE
9 GENERATE
10 TERMINATE
ENTRY COUNT CURRENT COUNT RETRY
99
0
0
99
0
0
99
0
0
99
0
0
99
0
0
99
0
0
99
0
0
99
0
0
1
0
0
1
0
0
10
11.
Файл результатов (вывод таблиц)TABLE
TTAB1
MEAN
STD.DEV.
501.148 284.579
Среднее
Значение
Отклонение
RANGE
1.000 101.000
201.000
301.000
401.000
501.000
601.000
701.000
801.000
901.000
-
RETRY FREQUENCY CUM.%
0
101.000
9 9.09
201.000
10 19.19
301.000
10 29.29
401.000
10 39.39
501.000
11 50.51
601.000
10 60.61
701.000
10 70.71
801.000
10 80.81
901.000
9 89.90
1001.000
10 100.00
Вид таблицы позволяет построить гистограммы для визуализации
используемых случайных событий
Аналогично выводится в файл результата моделирования
любая таблица.
11
12.
Вывод на экран результатов моделированияОткроется окно с гистограммой
12
13.
Файл результатов (вывод таблиц)Вид таблицы позволяет построить гистограммы для визуализации
используемых функций для генерации случайных событий
Аналогично выводится в файл результата моделирования
любая таблица.
13
14. Визуализация процесса моделирования
Создание таблиц - диаграммБлоки
<имя таблицы>
* построение зависимостей
Generate 10,3
Advance 0
Tabulate Ttab1
Terminate
Ttab1 Table c1,10,50,30
Generate 1000
Terminate 1
TABLE <СчА>, B,C,D
TABULATE <имя таблицы>
вх
Объект
Вых
Операнды блока TABLE:
A – стандартный числовой атрибут или
переменная. В примере отражается
изменение
модельного времени
для равномерно
распределенных
случайных времен
появления
транзактов.
B – начало отсчета
C - интервал
D – количество 14
интервалов
15.
Пример определения интерваловвремён поступления заявок
GENERATE
10,3
ADVANCE
TTab1
SAVEVALUE
SAVEVALUE
SAVEVALUE
TABULATE
TERMINATE
Table
GENERATE
TERMINATE
2,C1
2-,X1
1,C1
TTab1
X2,1,1,20
1000000
1
SAVEVALUE
2,C1 –
Сохраняем текущее модельное время
Вычитаем предыдущее время С1
Сохраняем значение С1
Табуляция только интервалов времён
генерации заявок
15