Презентация на тему: Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф

Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.
Состав системы GPSS World
Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.
Формат блоков модели
Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.
Формат блоков модели
Механизмы уничтожения транзактов
Атрибуты транзактов
Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.
Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.
Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.
1/11
Средняя оценка: 4.4/5 (всего оценок: 91)
Код скопирован в буфер обмена
Скачать (450 Кб)
1

Первый слайд презентации

Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф.

Изображение слайда
2

Слайд 2: Состав системы GPSS World

2 Состав системы GPSS World Язык для описания моделей и командный язык для связи пользователя и моделирующей программы 2. Транслятор, состоящий из синтаксического анализатора интерпретирующего типа и препроцессора, формирующего результаты моделирования 3. Монитор – управляющая программа, выполняющая построчный анализ программы – модели и исполнение каждой строки программы

Изображение слайда
3

Слайд 3

3 Классификация абстрактных объектов системы GPSS Тип объекта Состав Отображение Динамический Транзакт и блоки управления его движением Время моделирования С1, М1, MP1 Статический Устройство Накопитель Переключатель Состояние объекта: Занят, свободен Частично занят Вычислительный Переменные Функции Генераторы случайных чисел Значения атрибутов объектов Информационный Таблицы, Списки, Очереди, Графики Вывод в файл результатов в формате системы

Изображение слайда
4

Слайд 4: Формат блоков модели

4 Формат блоков модели [< Номер строки ] [< Метка >]< Операция > [< Операнды >] [ ; < Комментарий >] Блок создания транзактов GENERATE A [, B] [, C] [, D] [, E] Блок уничтожения транзактов TERMINATE [A] Блок начала моделирования START A [, B ] [, C] [,D] START 1,,,1 Generate 10,5,50 t мод 0 10 50 55 67 Начало работы [10,5] [10±5] Количество и синтаксис операндов задается конкретным блоком модели

Изображение слайда
5

Слайд 5

Механизм создания транзактов Формат блока: GENETATE A[, B][, C][,D][, E] A - Математическое ожидание времени появления транзакта B – Отклонение от среднего значения C - Смещение времени появления транзактов D – Число генерируемых транзактов E - Приоритет транзакта Generate 50,20,30 Generate 100 Generate 45,15,100 9 0 30 125 t t 0 100 100 140 170 Время появления транзакта

Изображение слайда
6

Слайд 6: Формат блоков модели

6 Формат блоков модели [< Номер строки ] [< Метка >]< Операция > [< Операнды >] [ ; < Комментарий >] Блок создания транзактов GENERATE A [, B] [, C] [, D] [, E] Блок уничтожения транзактов TERMINATE [A] Блок начала моделирования START A [, B ] [, C] [,D] START 1,,,1 Generate 10,5,50 t мод 0 10 50 55 67 Начало работы [10,5] [10±5] Количество и синтаксис операндов задается конкретным блоком модели

Изображение слайда
7

Слайд 7: Механизмы уничтожения транзактов

7 Механизмы уничтожения транзактов Каждый транзакт, отработавший в модели, должен быть уничтожен : Generate 30,10,70 …………………. Terminate 1 2. Время работы модели всегда ограничено Счетчик завершений – это параметр A команды START A: Generate 30,10,70 ……………. Terminate 1 …………….. Start 100 Generate 30,10,70 ……………. Terminate Generate 1000 Terminate 1 START 1 Прекращение моделирования при А≤0 70 100 140 70 +(30 ± 10) t Пример_1.doc

Изображение слайда
8

Слайд 8: Атрибуты транзактов

8 Атрибуты транзактов C1 Текущее значение условного модельного времени М1 Время жизни транзакта C1 - T входа AC1 Абсолютное модельное время PR Приоритет транзакта - [ 0 - 127 ] Pj J - ый параметр транзакта MPj Смещение от текущего времени XN1 Номер транзакта MBj Признак сихронизации ( при работе с блоком Match ) CC Количество транзактов в списке пользователя CM Максимальное число транзактов в списке пользователя CA Среднее число транзактов в списке пользователя

Изображение слайда
9

Слайд 9

9 Использование параметров транзакта < Метка > SAVEVALUE < имя переменной >, < константа > Out1 SaveValue Per 1, P 1; – содержимое P 1 засылаем в Per 1 SaveValue Per 2-, 1; - из Per 2 вычитаем единицу SaveValue Per3+, P5; - увеличиваем Per3 на содержимое P5 Assign 4, x $ Per 1 Установка начального значения сохраняемой переменной Initial – блок задания начального значения. Initial X 1, 100 / X $ Per 3, 0 / X $ ADDR, 128 / X $ Prior, X 1 – переменная номер один получила значение сто. Блоки для сбора статистики процесса моделирования Сохранение параметров модели Сохраняемое значение параметра транзакта в переменной типа savevalue

Изображение слайда
10

Слайд 10

10 Информационные объекты модели Переменные. Операции. < Имя > VARIABLE < Выражение арифметическое > < Имя > BVARIABLE < Выражение логическое > < Имя > F VARIABLE < Выражение арифметическое > Операции: ^ - Возведение в степень #, /, \ - Умножение, деление, целое деление @ - Остаток от деления -, + - Вычитание, сложение >=,<=, >, < - Сравнение =, != - Равно, не равно $ - Логическое «И» | - Логическое «ИЛИ» Запись выражений: Per1 variable p8/3#5 Per2 Fvariable v$P1@3 Связанные блоки: INITIAL EQU T1 Equ 20

Изображение слайда
11

Последний слайд презентации: Система имитационного моделирования GPSS World Лекция 4 20 1 8 г Бабалова И.Ф

Изменение параметров транзакта Блок ASSIGN A, B [,C] Операнд А – номер параметра транзакта, имя, целое число, выражение, СчА Операнд B – изменение параметра Операнд C – модификатор функции. Значение операнда B умножается на значение модификатора функции и заносится в операнд A ASSIGN 2, 40 ASSIGN 4+, Q8 ASSIGN Prm, 10,(Exponential(2,0,40)+34.5) ASSIGN 5,2,Fn$Fexp Любому активному транзакту можно изменить значения параметров. Эти значения будут передаваться блокам модели, пока транзакт не будет уничтожен.

Изображение слайда