Взаимодействие с другими приложениями

Новый мир в системе имитационного моделирования

1.

Кирилл Кудашов
[email protected]
Кирилл Кудашов
начальник отдела
имитационного моделирования
ООО «Элина-Компьютер»,
редактор портала GPSS.RU
420111, Казань, а/я 577
тел. (8432) 92-87-08
e-mail: [email protected]

2.

Кирилл Кудашов
[email protected]
Новый мир в
системе
имитационного
моделирования

3.

Кирилл Кудашов
[email protected]
•Новые функциональные
возможности
•Особенности языка
•Совместимость с GPSS/PCtm

4.

Кирилл Кудашов
[email protected]
GPSS World
Многозадачность
Виртуальная
память
Интерактивность
Графический
интерфейс
пользователя
Визуализация
Высокопроизводительный транслятор, возможность ввода и вывода
данных в процессе моделирования, сохранение запущенных
процессов моделирования с возможностью последующей загрузки и
продолжения выполнения, пакетный режим с контролируемой
процедурой выхода из приложения

5. Взаимодействие с другими приложениями

Кирилл Кудашов
[email protected]
Взаимодействие с другими
приложениями
Для взаимодействия с другими приложениями
GPSS World предоставляет 2 механизма:
1. Потоки данных
Текстовый
файл в формате
ASCII
2. Динамический вызов
функций
DLL, EXE

6.

Кирилл Кудашов
[email protected]
GPSS World
Препроцессор
или
управляющая
оболочка
Потоки
данных
Постпроцессор
Под потоком данных в GPSS World понимается последовательность текстовых
строк, используемых в процессе моделирования. С помощью потока данных
можно считывать и записывать данные в файлы текстового формата.

7.

Кирилл Кудашов
[email protected]
Оперативный обмен данными в процессе моделирования
Оперативная
анимация,
обработка
данных и др.
Динамический
вызов функций
Библиотека встроенных процедур GPSS World содержит набор процедур
для вызова функций, хранящихся во внешних исполняемых файлах,
включая динамически подключаемые библиотеки DLL.

8.

Кирилл Кудашов
[email protected]
GPSS World
GPSS
Команды
BVARIABLE
CLEAR
CONTINUE
EQU
EXIT
FUNCTION
FVARIABLE
HALT
INCLUDE
INITIAL
INTEGRATE
MATRIX
QTABLE
REPORT
RESET
RMULT
SHOW
START
STEP
STOP
STORAGE
TABLE
VARIABLE
PLUS
Блоки
ADOPT
ADVANCE
ALTER
ASSEMBLE
ASSIGN
BUFFER
CLOSE
COUNT
DEPART
DISPLACE
ENTER
EXAMINE
EXECUTE
FAVAIL
FUNAVAIL
GATE
GATHER
GENERATE
INDEX
INTEGRATION
JOIN
LEAVE
LINK
LOGIC
LOOP
MARK
MATCH
MSAVEVALUE
OPEN
PLUS
PREEMPT
PRIORITY
QUEUE
READ
RELEASE
REMOVE
RETURN
SAVAIL
SAVEVALUE
SCAN
SEEK
SEIZE
SELECT
SPLIT
SUNAVAIL
TABULATE
TERMINATE
TEST
TRACE
TRANSFER
UNLINK
UNTRACE
WRITE
•Оператор
присваивания
•Вызов процедуры
•BEGIN
•DO…WHILE
•END
•EXPERIMENT
•GOTO
•IF…THEN…ELSE
•PROCEDURE
•RETURN
•TEMPORARY
Встроенная
библиотека
процедур

9.

Кирилл Кудашов
[email protected]
Объекты GPSS World
Модель
Трансляция
Процесс
моделирования
Отчет
Текст

10.

Кирилл Кудашов
[email protected]
GPSS World это:
Полиморфные типы данных
целый
вещественный
символьный
неопределенный
Ячейки
Параметры транзактов
Элементы матриц
Переменные пользователя
Значения времени могут быть целыми и вещественными. Преобразование
типов происходит автоматически. Для работы со строковыми значениями в
библиотеке процедур присутствует ряд специальных функций.
Неопределенные значения используются при проведении дисперсионного
анализа.

11.

Кирилл Кудашов
[email protected]
GPSS World это:
Новые команды
CONDUCT – Выполнение экспериментов
EXIT – Выход из GPSS World с возможностью сохранения
INTEGRATE – Автоматическое вычисление интеграла
для переменной пользователя
INCLUDE – Подключение к модели дополнительных
файлов

12.

Кирилл Кудашов
[email protected]
GPSS World это:
Новые блоки
ADOPT – Изменение номера семейства;
DISPLACE – Перемещение транзакта;
INTEGRATION – Включение/выключение интегрирования
переменной;
PLUS – Вычисление PLUS-выражения;
OPEN, CLOSE, READ, WRITE, SEEK – Блоки управления
потоками данных.

13.

Кирилл Кудашов
[email protected]
GPSS World это:
Вспомогательный язык PLUS
Оператор присваивания
Вызов процедуры
BEGIN
DO…WHILE
END
EXPERIMENT
GOTO
IF…THEN…ELSE
PROCEDURE
RETURN
TEMPORARY

14.

Кирилл Кудашов
[email protected]
GPSS World это:
Встроенная библиотека процедур
служебные процедуры
математические процедуры
процедуры запроса состояния транзактов
процедуры обработки строк
процедуры управления потоками данных
процедуры динамического вызова
вероятностные распределения

15.

Кирилл Кудашов
[email protected]
GPSS World это:
Проведение экспериментов…
Концептуально GPSS World обеспечивает
проведение экспериментов 3 типов:
отсеивающие эксперименты – используются для
определения наиболее важных факторов,
влияющих на моделируемую систему;
оптимизирующие эксперименты – позволяют
определить оптимальные уровни факторов;
эксперименты пользователя – эксперименты
над моделью, программируемые пользователем.
…и дисперсионный анализ
Процедура дисперсионного анализа ANOVA позволяет осуществлять
многофакторный дисперсионный анализ, рассматривающий до 6
факторов и трехфакторные произведения всех основных факторов.

16.

Кирилл Кудашов
[email protected]
Генератор
отсеивающего
эксперимента
Генератор
оптимизирующего
эксперимента
Таблица
дисперсионного
анализа

17.

Кирилл Кудашов
[email protected]
Совместимость с GPSS/PCtm
GPSS World совместим с GPSS/PC
и обычно выдаёт результаты,
которые статистически
неотличимы от результатов,
выдаваемых GPSS/PC. Этого
можно добиться, сделав ряд
небольших изменений в модели
Кроме того, в GPSS World существует
специальный режим, называемый
режимом совместимости с GPSS/PC.
Несмотря на все отличия GPSS World
от GPSS/PC в режиме совместимости
большинство моделей GPSS/PC с
небольшими изменениями могут
давать идентичные результаты при
выполнении под управлением GPSS
World.

18.

Кирилл Кудашов
[email protected]
Новый мир
в системе
имитационного
моделирования
Более подробная информация
на наших сайтах
www.gpss.ru и www.elina-computer.ru
English     Русский Правила