Лекция 4
Атрибуты транзактов
Визуализация процесса моделирования
Визуализация процесса моделирования
945.07K
Category: programmingprogramming

Генерация заявок в системе 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
English     Русский Rules