Система имитационного моделирования GPSS World презентация

Слайд 2

Состав системы GPSS World Язык для описания моделей и командный

Состав системы GPSS World

Язык для описания моделей и
командный язык для связи

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

Классификация абстрактных объектов системы GPSS

Классификация абстрактных
объектов системы GPSS

Слайд 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

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

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

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

A -

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

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

90

30

125

t

t

0

100

100 140 170

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

Слайд 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

Механизмы уничтожения транзактов Каждый транзакт, отработавший в модели, должен быть

Механизмы уничтожения транзактов

Каждый транзакт, отработавший в модели, должен быть

уничтожен:

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

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

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

Слайд 9

Использование параметров транзакта 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

Слайд 10

Информационные объекты модели Переменные. Операции. VARIABLE BVARIABLE FVARIABLE Операции: ^

Информационные объекты модели
Переменные. Операции.

<Имя> VARIABLE <Выражение арифметическое>

<Имя> BVARIABLE<Выражение

логическое>

<Имя> FVARIABLE <Выражение арифметическое>

Операции:
^ - Возведение в степень
#, /, \ - Умножение, деление, целое деление
@ - Остаток от деления
-, + - Вычитание, сложение
>=,<=, >, < - Сравнение
=, != - Равно, не равно
$ -Логическое «И»
| - Логическое «ИЛИ»

Запись выражений:

Per1 variable p8/3#5
Per2 Fvariable v$P1@3

Связанные блоки:
INITIAL
EQU

T1 Equ 20

Имя файла: Система-имитационного-моделирования-GPSS-World.pptx
Количество просмотров: 61
Количество скачиваний: 0