Формат блока:
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]
Описать время прихода транзакта в модель
Используется блок GENERATE
GENERATE 100,50 [50,150]
отрезок значений времён поступления заявок
Задать конечное время работы модели
Время работы модели задаётся разработчиком модели.
Оно обеспечивает необходимое количество прогонов
модели для получения решения задачи с требуемой
точностью.
3. Уничтожить транзакт, который выполнил свою работу
Действия реализуются двумя блоками с
соответствующими операндами
В системе моделирования определён набор блоков и команд, которые позволяют
создать гибкую систему управления работой модели.
Блок уничтожения транзактов
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
Время работы модели
в этих вариантах различно.
Когда транзакт двигается в модели, тогда параметры модели запоминаются
в его атрибутах.
Команда не принадлежит программе модели.
Блок 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
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
Окно для программы без ошибок
Запуск модели
Это окно появится только при отсутствии синтаксических ошибок
Report.gps
Аналогично выводится в файл результата моделирования
любая таблица.
Вид таблицы позволяет построить гистограммы для визуализации
используемых случайных событий
Среднее
Значение
Отклонение
Задание :
Проверить
посчитанные
системой
моменты
функций
распределения
в гистограммах.
* построение зависимостей
Generate 10,3
Advance 0
Tabulate Ttab1
Terminate
Ttab1 Table c1,10,50,30
Generate 1000
Terminate 1
вх
Объект
Вых
Операнды блока TABLE:
A – стандартный числовой атрибут или переменная. В примере отражается
изменение
модельного времени
для равномерно
распределенных
случайных времен
появления транзактов.
B – начало отсчета
C - интервал
D – количество
интервалов
Вычитаем предыдущее время С1
Сохраняем значение С1
Табуляция только интервалов времён
генерации заявок
Пример определения интервалов времён поступления заявок
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть