- •Язык имитационного моделирования gpssWorld
- •Базовые понятия системы имитационного моделирования gpssWorld.
- •Системные числовые атрибуты
- •Логические и условные операторы
- •Формат записи операторов языка gpss
- •Операторы, имитирующие работу динамической категории объектов.
- •Операторы, имитирующие работу аппаратной категории объектов.
- •Операторы, имитирующие работу статистической категории объектов
- •Операторы операционной категории
- •Блок выбора объекта из однородной совокупности объектов по заданному условию
- •Блоки, изменяющие маршрут движения транзактов.
- •Размножение транзактов.
- •Операторы вычислительной категории
- •Операторы, имитирующие работу группирующей категории
- •Операторы, имитирующие работу запоминающей категории
- •Примеры построения модели на языке gpssWorld
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4
- •Пример №5
- •Пример №6
- •Редактор форм
- •Введение
- •Создание формы и указание модели
- •Ввод информации о модели
- •Настройка динамического мониторинга
- •Добавление пользовательского объекта мониторинга
- •Построение формы ввода одного эксперимента
- •Корневая панель
- •Команда «Надпись»
- •Команда «Группа»
- •Команда «Элемент управления вкладками»
- •Команда «Скрывающаяся панель»
- •Команда «Изображение»
- •Команда «Секция ввода»
- •Привязка к операнду
- •Связывание элемента диалога и элемента «надпись»
- •Добавление/удаление факторов
- •Команда «Выпадающий список»
- •Команда «Галка»
- •Команда «Кнопка»
- •Форма планирования экспериментов
- •Принципы планирования
- •Добавление факторов
- •Добавление показателей
- •Выбор серии экспериментов
- •Ручной план эксперимента
- •Автоматическое построение плана с использованием шага
- •Работа с exe-модулем
- •Ошибки во время моделирования
- •Анализ результатов
- •Открытие результатов
- •Анализ результатов моделирования одиночного эксперимента
- •Стандартный отчет
- •План полного факторного эксперимента.
- •План дробного факторного эксперимента
- •Планы второго порядка
- •Ортогональный центральный композиционный план
- •Ротатабельный центральный композиционный план
- •Планы Коно
- •Планы Кифера
- •Использование пакета Statistica10 для статистической обработки экспериментальных данных
- •Вычисление основных статистических характеристик
- •Оценка нормальности распределения
- •Необходимость проверки нормальности распределения анализируемых данных
- •Проверка на нормальность распределения анализируемых данных
- •Тесты Колмогорова – Смирнова и Шапиро – Уилка
- •График нормальных вероятностей
- •Корреляционный анализ
- •Коэффициент корреляции Пирсона
- •Коэффициент корреляции Спирмена
- •Факторный анализ
- •Выбор числа факторов
- •Кластерный анализ
- •Стандартизация данных
- •Кластерный анализ
- •Регрессионный анализ
- •Оптимизация
- •Пример моделирования предметной области и анализ результатов
- •Модель процесса сборки пк
- •Разработка модели процесса сборки пк
- •Моделирование процесса сборки пк
- •Настройки модели
- •Корреляционный анализ
- •Регрессионный анализ
- •Задание
- •Задание на лабораторную работу №1
- •Задания на лабораторную работу №2
- •Задание на лабораторную работу №3
- •Варианты заданий
- •Варианты первых заданий
- •Варианты вторых заданий
- •Варианты третьих заданий
Системные числовые атрибуты
Каждому объекту соответствуют атрибуты, описывающие его состояние в данный момент времени. Они доступны для использования в течение всего процесса моделирования и называются системными числовыми атрибутами (СЧА).
Системные числовые атрибуты (СЧА) подразделяется на два класса.
Общие (см. Таблица 1 .2);
СЧА ОКУ, МКУ, очередей, списков пользователя (см. Таблица 1 .3).
Таблица 1.2 Общие СЧА
|
Тип |
Обозначение |
Пояснение |
1 |
Временные |
АС1 |
Абсолютное модельное время |
С1 |
Модельное время | ||
ТG1 |
Счетчик завершения | ||
2 |
Транзактов |
А1 |
Номер семейства |
М1 |
Время пребывания транзакта в модели | ||
PR |
Приоритет | ||
P |
Параметр | ||
3 |
СЧА общей памяти |
X |
Ячейка памяти |
MX |
Матрица ячеек памяти |
Таблица 1.3 СЧА ОКУ, МКУ, очередей, списков пользователя
|
|
Тип объекта | |||
№ |
Наименование СЧА |
ОКУ |
МКУ |
Очередь |
Список пользователя |
1 |
Текущее содержимое |
F |
S |
Q |
CH |
2 |
Среднее содержимое |
|
SA |
QA |
CA |
3 |
Максимальное содержимое |
|
SM |
QM |
CM |
4 |
Свободный объем |
|
R |
|
|
5 |
Отсутствие транзактов |
|
SE |
|
|
6 |
Полная занятость |
|
SF |
|
|
7 |
Коэффициент использования |
FR |
SR |
|
|
8 |
Состояние по прерыванию |
FI |
|
|
|
9 |
Количество входов транзактов |
FC |
SC |
QC |
CC |
10 |
Доступность |
FV |
SV |
|
|
11 |
Среднее время задержки |
FT |
ST |
QT |
CT |
12 |
Среднее время «безнулевых» входов |
|
|
QX |
|
13 |
Количество «нулевых» входов |
|
|
QZ |
|
Логические и условные операторы
Ниже представлен список логических и условных операторов языка GPSS(см. Таблица 1 .4).
Таблица 1.4 Логические и условные операторы языка GPSS
Логические операторы |
Условные операторы | |||
Обозначение |
Пояснение |
Обозначение |
Пояснение | |
FNV |
Устройство недоступно |
E |
= | |
FV |
Устройство доступно |
G |
> | |
I |
Устройство занято с прерыванием |
GE |
³ | |
LS |
Ключ в состоянии «1» |
L |
< | |
LR |
Ключ в состоянии «0» |
LE |
£ | |
NI |
Устройство не занято с прерыванием |
NE |
¹ | |
NU |
Устройство не используется |
MAX |
максимальное значение | |
SE |
Память пуста |
MIN |
минимальное значение | |
SF |
Память заполнена |
|
| |
SNE |
Память не пуста |
|
| |
SNF |
Память не заполнена |
|
| |
SNV |
Память не доступна |
|
| |
SV |
Память доступна |
|
| |
U |
Устройство используется |
|
|
Формат записи операторов языка gpss
Операторы GPSSподразделяются на блоки и команды. Блоки – это операторы, которые исполняют возложенные на них функции при входе в них движущихся объектов, называемых транзактами. Команды предназначены для определения параметров некоторых объектов модели и управления процессом моделирования. ОператорыGPSSсостоят из 53 блоков и 25 команд. Состояние объектов модели в процессе моделирования отображается 35 системными числовыми атрибутами (СЧА). К СЧА можно обращаться из любых операторовGPSS. ОператорыGPSSWимеют единый формат записи, состоящий из следующих полей:
Поля метки, в котором указывается либо имя объекта, либо натуральная метка для организации перехода транзакта;
Поля операции, в которое записывается либо тип объекта, либо вид выполняемой операции;
Поля операндов, в которое записываются параметры объекта. В некоторых операторах записывается вычисляемое математическое выражение. В зависимости от типа оператора, изменяется количество операндов и их назначение.
Любая запись после поля операндов, сделанная с пробелом не менее, чем в одну позицию считается комментарием. Кроме того, комментарий можно записать с новой строки после символа «Ú» или «;».