Генерация заявок в системе GPSS World

Содержание

Слайд 2

Механизм создания времени генерации транзактов Формат блока: GENETATE A[, B][ ,

Механизм создания времени генерации
транзактов

Формат блока:
GENETATE A[, B][ , C][,D][, E]

A

- Математическое ожидание времени появления транзакта
B – Отклонение от среднего значения
C - Смещение времени появления транзактов
D – Число генерируемых транзактов
E - Приоритет транзакта

Generate 50,20,30 Generate 45,15,100
Generate 30,10,,2 Generate 100

Среднее время появления транзакта

Generate 10,5,50

0 10 20 50 62

tмод

В блоке описан отрезок времен появления транзактов в модели на отрезке [5,15]

Слайд 3

Механизм управления количеством запусков модели Описать время прихода транзакта в модель

Механизм управления количеством
запусков модели

Описать время прихода транзакта в модель


Используется блок GENERATE
GENERATE 100,50 [50,150]
отрезок значений времён поступления заявок
Задать конечное время работы модели
Время работы модели задаётся разработчиком модели.
Оно обеспечивает необходимое количество прогонов
модели для получения решения задачи с требуемой
точностью.
3. Уничтожить транзакт, который выполнил свою работу

Действия реализуются двумя блоками с
соответствующими операндами

В системе моделирования определён набор блоков и команд, которые позволяют
создать гибкую систему управления работой модели.

Слайд 4

Механизм управления количеством запусков модели Блок уничтожения транзактов TERMINATE [A] A

Механизм управления количеством
запусков модели

Блок уничтожения транзактов
TERMINATE [A] A

- Количество
уничтожаемых транзактов - TERMINATE 1

Команда начала моделирования
START A - START 10

A – количество запусков модели


GENERATE 40,20
………………….
TERMINATE 1
START 10000
GENERATE 40.20
……………
TERMINATE
GENERATE 10000
TERMINATE 1
START 1

Варианты
управления
количеством
запусков
модели

1

2

Время работы модели
в этих вариантах различно.

Когда транзакт двигается в модели, тогда параметры модели запоминаются
в его атрибутах.

Команда не принадлежит программе модели.

Слайд 5

Атрибуты транзактов

Атрибуты транзактов

Слайд 6

Визуализация процесса моделирования Создание таблиц - диаграмм Блоки: TABLE , B,

Визуализация процесса моделирования

Создание таблиц - диаграмм

Блоки: <имя таблицы> TABLE <СчА>, B,

C, D
TABULATE <имя таблицы>

Блок TABULATE обеспечивает табулирование времён или других параметров модели во времени.
Обязательно называется имя таблицы в поле операндов блока.

вх

Объект

Вых

Операнды блока TABLE:
A – стандартный числовой атрибут или переменная. В примере отражается

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

B – начало отсчета
C - интервал
D – количество
интервалов табулирования

GENERATE 10,3
TABULATE TTab1
SAVEVALUE 2,C1
SAVEVALUE 2-,X1
SAVEVALUE 1,C1
Tabulate Ttab2
TERMINATE
TTab1 Table C1,1,100,20
Ttab2 Table X2,1,1,20
GENERATE 1000
TERMINATE 1

Слайд 7

Использование параметров транзакта SAVEVALUE , Out1 SaveValue Per1, P1; – содержимое

Использование параметров транзакта

<Метка> 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 –
переменная номер один получила значение сто.

Блоки для сбора статистики процесса моделирования

Сохранение параметров модели

Сохраняемое значение
параметра транзакта
в переменной типа
savevalue

Слайд 8

Создание программы модели

Создание программы модели

Слайд 9

Запуск программы модели Альтернативы для работы с файлами моделей Команды запуска

Запуск программы модели

Альтернативы
для работы с файлами
моделей

Команды запуска моделей Create Simulation


Окно для программы без ошибок

Запуск модели
Это окно появится только при отсутствии синтаксических ошибок

Слайд 10

ОКНО результатов GPSS World Simulation Report - Pim_1_ravn.18.1 Wednesday, March 23,

ОКНО результатов
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 ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 99 0 0
2 ADVANCE 99 0 0
3 TABULATE 99 0 0
4 SAVEVALUE 99 0 0
5 SAVEVALUE 99 0 0
6 SAVEVALUE 99 0 0
7 TABULATE 99 0 0
8 TERMINATE 99 0 0
9 GENERATE 1 0 0
10 TERMINATE 1 0 0

Report.gps

Слайд 11

Файл результатов (вывод таблиц) TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

Файл результатов (вывод таблиц)

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TTAB1

501.148 284.579 0
1.000 - 101.000 9 9.09
101.000 - 201.000 10 19.19
201.000 - 301.000 10 29.29
301.000 - 401.000 10 39.39
401.000 - 501.000 11 50.51
501.000 - 601.000 10 60.61
601.000 - 701.000 10 70.71
701.000 - 801.000 10 80.81
801.000 - 901.000 9 89.90
901.000 - 1001.000 10 100.00

Аналогично выводится в файл результата моделирования
любая таблица.

Вид таблицы позволяет построить гистограммы для визуализации
используемых случайных событий

Среднее
Значение

Отклонение

Слайд 12

Вывод на экран результатов моделирования Откроется окно с гистограммой

Вывод на экран результатов моделирования

Откроется окно с гистограммой

Слайд 13

Файл результатов (вывод таблиц) Аналогично выводится в файл результата моделирования любая

Файл результатов (вывод таблиц)

Аналогично выводится в файл результата моделирования
любая таблица.

Вид

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

Задание :
Проверить
посчитанные
системой
моменты
функций
распределения
в гистограммах.

Слайд 14

Визуализация процесса моделирования Создание таблиц - диаграмм Блоки TABLE , B,C,D

Визуализация процесса моделирования

Создание таблиц - диаграмм

Блоки <имя таблицы> TABLE <СчА>, B,C,D

TABULATE <имя таблицы>

* построение зависимостей
Generate 10,3
Advance 0
Tabulate Ttab1
Terminate
Ttab1 Table c1,10,50,30
Generate 1000
Terminate 1

вх

Объект

Вых

Операнды блока TABLE:
A – стандартный числовой атрибут или переменная. В примере отражается

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

B – начало отсчета
C - интервал
D – количество
интервалов