- •Язык имитационного моделирования gpssWorld
- •Базовые понятия системы имитационного моделирования gpssWorld.
- •Системные числовые атрибуты
- •Логические и условные операторы
- •Формат записи операторов языка gpss
- •Операторы, имитирующие работу динамической категории объектов.
- •Операторы, имитирующие работу аппаратной категории объектов.
- •Операторы, имитирующие работу статистической категории объектов
- •Операторы операционной категории
- •Блок выбора объекта из однородной совокупности объектов по заданному условию
- •Блоки, изменяющие маршрут движения транзактов.
- •Размножение транзактов.
- •Операторы вычислительной категории
- •Операторы, имитирующие работу группирующей категории
- •Операторы, имитирующие работу запоминающей категории
- •Примеры построения модели на языке gpssWorld
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4
- •Пример №5
- •Пример №6
- •Редактор форм
- •Введение
- •Создание формы и указание модели
- •Ввод информации о модели
- •Настройка динамического мониторинга
- •Добавление пользовательского объекта мониторинга
- •Построение формы ввода одного эксперимента
- •Корневая панель
- •Команда «Надпись»
- •Команда «Группа»
- •Команда «Элемент управления вкладками»
- •Команда «Скрывающаяся панель»
- •Команда «Изображение»
- •Команда «Секция ввода»
- •Привязка к операнду
- •Связывание элемента диалога и элемента «надпись»
- •Добавление/удаление факторов
- •Команда «Выпадающий список»
- •Команда «Галка»
- •Команда «Кнопка»
- •Форма планирования экспериментов
- •Принципы планирования
- •Добавление факторов
- •Добавление показателей
- •Выбор серии экспериментов
- •Ручной план эксперимента
- •Автоматическое построение плана с использованием шага
- •Работа с exe-модулем
- •Ошибки во время моделирования
- •Анализ результатов
- •Открытие результатов
- •Анализ результатов моделирования одиночного эксперимента
- •Стандартный отчет
- •План полного факторного эксперимента.
- •План дробного факторного эксперимента
- •Планы второго порядка
- •Ортогональный центральный композиционный план
- •Ротатабельный центральный композиционный план
- •Планы Коно
- •Планы Кифера
- •Использование пакета Statistica10 для статистической обработки экспериментальных данных
- •Вычисление основных статистических характеристик
- •Оценка нормальности распределения
- •Необходимость проверки нормальности распределения анализируемых данных
- •Проверка на нормальность распределения анализируемых данных
- •Тесты Колмогорова – Смирнова и Шапиро – Уилка
- •График нормальных вероятностей
- •Корреляционный анализ
- •Коэффициент корреляции Пирсона
- •Коэффициент корреляции Спирмена
- •Факторный анализ
- •Выбор числа факторов
- •Кластерный анализ
- •Стандартизация данных
- •Кластерный анализ
- •Регрессионный анализ
- •Оптимизация
- •Пример моделирования предметной области и анализ результатов
- •Модель процесса сборки пк
- •Разработка модели процесса сборки пк
- •Моделирование процесса сборки пк
- •Настройки модели
- •Корреляционный анализ
- •Регрессионный анализ
- •Задание
- •Задание на лабораторную работу №1
- •Задания на лабораторную работу №2
- •Задание на лабораторную работу №3
- •Варианты заданий
- •Варианты первых заданий
- •Варианты вторых заданий
- •Варианты третьих заданий
Пример №2
На станцию технического контроля поступают каждые 10±4 мин. персональные компьютеры (ПК), которые проходят серию испытаний. Испытания проводят два контролера. Время проведения испытаний распределено по равномерному закону: 16±6 мин. Необходимо смоделировать работу станции технического осмотра по проверки 100 ПК, протабулировать время пребывания ПК в очереди и на станции технического контроля.
Данная задача представляет собой систему массового обслуживания «Генератор транзактов-очередь- память», где под транзактами понимаются ПК, а под памятью – станция технического осмотра, где работают два контролера.
Структурная схема примера представлена на рис. 2 .13.
Рисунок 2.13 Структурная схема примера 2
Для работы с таблицами перед блоком GENERATEвведем команды:
VREMJ TABLE M1,3,1,30
OCHER QTABLE QPK,0,2,10
В первой таблице будет регистрироваться время пребывания ПК на станции технического осмотра, минимальное регистрируемое время равно 3 единицам, вес одного интервала таблицы равен 1, количество интервалов таблицы 30, максимальное время, которое будет зарегистрировано в интервалах таблицы будет 3+1*30=33.
Во второй таблице будет регистрироваться время ожидания ПК в очереди с именем QPK, минимальное регистрируемое время равно 0 единицам, вес одного интервала таблицы равен 2, количество интервалов таблицы 10, максимальное время, которое будет зарегистрировано в интервалах таблицы будет 0+2*10=20. Отметим, что таблицы для регистрации времени ожидания можно использовать только для очередей и нельзя использовать для памятей и списков пользователей.
Модель данной задачи:
*Объявление памяти*
KONTROLLER STORAGE 2
*Объявление таблиц*
VREMJ TABLE M1,3,1,30
OCHER QTABLE QPK,0,2,10
*Имитация поступления ПК*
GENERATE 10,6
*Имитация занятия очереди на проверку*
QUEUE QPK
*Имитация занятия места на станции технического осмотра*
ENTER KONTROLLER,1
*Имитация выхода ПК из очереди*
DEPART QPK
*Имитация проведения испытаний над ПК*
ADVANCE 16,6
*Имитация завершения проведения испытаний над ПК*
LEAVE KONTROLLER
*Заполнение таблицы*
TABULATE VREMJ
*Имитация вывоза ПК со станции технического осмотра*
TERMINATE 1
После завершения моделирования выдается стандартный отчет (см. Рисунок 2 .14 - 2 .20).
Рисунок 2.14 Общая информация
Рисунок 2.15 Имена
Рисунок 2.16 Блоки
Рисунок 2.17 Очереди
Для памятей (рисунок 2 .18) в одиннадцати столбцах отчёта указываются следующие данные:
Идентификатор памяти;
Заданный объём памяти командой STORAGE;
Количество неиспользуемых мест в памяти на момент завершения моделирования;
Минимальное количество занятых мест в памяти за всё время моделирования;
Максимальное количество мест, занимавшихся в памяти за всё время моделирования;
Количество входов транзактов в память;
Состояние памяти в момент завершения моделирования (1 означает доступное состояние, 0 – недоступное);
Взвешенное во времени среднее содержимое памяти;
Коэффициент использования памяти;
Количество транзактов, ожидающих выполнения специфического условия, зависящего от состояния данной памяти;
Количество в транзактов, ожидающих в блоке ENTERна момент завершения моделирования.
Рисунок 2.18 Многоканальные устройства
В шапке таблицы (рисунок 2 .19) указывается
идентификатор таблицы;
среднее значение аргумента таблицы;
стандартное отклонение аргумента таблицы.
Для введённых интервалов таблицы указываются следующие данные:
нижняя и верхняя границы интервала таблицы;
количество транзактов, ожидающих выполнения специфического условия, зависящего от состояния таблицы;
количество элементов, попавших в данный интервал таблицы;
накопленная частота попадания элементов в данный интервал таблицы.
Рисунок 2.19 Таблицы
Рисунок 2.20 Будущие события