- •Язык имитационного моделирования gpssWorld
- •Базовые понятия системы имитационного моделирования gpssWorld.
- •Системные числовые атрибуты
- •Логические и условные операторы
- •Формат записи операторов языка gpss
- •Операторы, имитирующие работу динамической категории объектов.
- •Операторы, имитирующие работу аппаратной категории объектов.
- •Операторы, имитирующие работу статистической категории объектов
- •Операторы операционной категории
- •Блок выбора объекта из однородной совокупности объектов по заданному условию
- •Блоки, изменяющие маршрут движения транзактов.
- •Размножение транзактов.
- •Операторы вычислительной категории
- •Операторы, имитирующие работу группирующей категории
- •Операторы, имитирующие работу запоминающей категории
- •Примеры построения модели на языке gpssWorld
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4
- •Пример №5
- •Пример №6
- •Редактор форм
- •Введение
- •Создание формы и указание модели
- •Ввод информации о модели
- •Настройка динамического мониторинга
- •Добавление пользовательского объекта мониторинга
- •Построение формы ввода одного эксперимента
- •Корневая панель
- •Команда «Надпись»
- •Команда «Группа»
- •Команда «Элемент управления вкладками»
- •Команда «Скрывающаяся панель»
- •Команда «Изображение»
- •Команда «Секция ввода»
- •Привязка к операнду
- •Связывание элемента диалога и элемента «надпись»
- •Добавление/удаление факторов
- •Команда «Выпадающий список»
- •Команда «Галка»
- •Команда «Кнопка»
- •Форма планирования экспериментов
- •Принципы планирования
- •Добавление факторов
- •Добавление показателей
- •Выбор серии экспериментов
- •Ручной план эксперимента
- •Автоматическое построение плана с использованием шага
- •Работа с exe-модулем
- •Ошибки во время моделирования
- •Анализ результатов
- •Открытие результатов
- •Анализ результатов моделирования одиночного эксперимента
- •Стандартный отчет
- •План полного факторного эксперимента.
- •План дробного факторного эксперимента
- •Планы второго порядка
- •Ортогональный центральный композиционный план
- •Ротатабельный центральный композиционный план
- •Планы Коно
- •Планы Кифера
- •Использование пакета Statistica10 для статистической обработки экспериментальных данных
- •Вычисление основных статистических характеристик
- •Оценка нормальности распределения
- •Необходимость проверки нормальности распределения анализируемых данных
- •Проверка на нормальность распределения анализируемых данных
- •Тесты Колмогорова – Смирнова и Шапиро – Уилка
- •График нормальных вероятностей
- •Корреляционный анализ
- •Коэффициент корреляции Пирсона
- •Коэффициент корреляции Спирмена
- •Факторный анализ
- •Выбор числа факторов
- •Кластерный анализ
- •Стандартизация данных
- •Кластерный анализ
- •Регрессионный анализ
- •Оптимизация
- •Пример моделирования предметной области и анализ результатов
- •Модель процесса сборки пк
- •Разработка модели процесса сборки пк
- •Моделирование процесса сборки пк
- •Настройки модели
- •Корреляционный анализ
- •Регрессионный анализ
- •Задание
- •Задание на лабораторную работу №1
- •Задания на лабораторную работу №2
- •Задание на лабораторную работу №3
- •Варианты заданий
- •Варианты первых заданий
- •Варианты вторых заданий
- •Варианты третьих заданий
Пример №4
50 деталей поступают для обработки к двум рабочим, выбор которых равновероятен, согласно закону равномерной плотности со временем 15±1 единиц времени. Рабочие выполняют первую операцию со временем 5±2 единицы, передают детали контролеру, выполняющему контрольную операцию со временем 2±1 единицы, затем выполняют еще одну операцию со временем 6±3 единицы каждый над своей деталью и снова передают детали контролеру. Время выполнения всех операций распределено по равномерному закону.
Структурная схема примера представлена на рис. 2 .22.
Рисунок 2.22. Структурная схема примера 4
Модель данной задачи:
GENERATE 15,1 ;генерация транзактов (деталей)
TRANSFER 0.5,,second_worker ;операнд B пустой, что означает: с вероятностью p=0,5 переход на метку second_worker и с p=1-0,5 на следующий за этим блок (статический переход).
SEIZE 1 ;транзакт занимает устройство с номером 1 (первый рабочий)
ADVANCE 5,2 ;задержка 5+-2 еденицы времени (обработка)
TRANSFER SBR,controller,7 ;в параметр под номером 7 записывается номер данного блока (число 5) и транзакт переходит на блок помеченный меткой controller
ADVANCE 6,3 ;задержка 6+-3 еденицы времени (обработка)
RELEASE 1 ;освобождение первого устройства
TRANSFER SBR,controller,7 ;в параметр под номером 7 записывается номер данного блока (число 8) и транзакт переходит на блок помеченный меткой controller
TERMINATE 1 ;один транзакт (деталь) удаляется из системы
second_worker SEIZE 2 ;транзакт занимает устройство с номером 2 (второй рабочий)
ADVANCE 5,2 ;задержка 5+-2 еденицы времени (обработка)
TRANSFER SBR,controller,7 ;в параметр под номером 7 записывается номер данного блока (число 12) и транзакт переходит на блок помеченный меткой controller
ADVANCE 6,3 ;задержка 6+-3 еденицы времени (обработка)
RELEASE 2 ;освобождение второго устройства
TRANSFER SBR,controller,7 ;в параметр под номером 7 записывается номер данного блока (число 15) и транзакт переходит на блок помеченный меткой controller
TERMINATE 1 ;один транзакт (деталь) удаляется из системы
controller SEIZE 3 ;транзакт занимает контроллера
ADVANCE 2,1 ;задержка 2+-1 еденицы времени (обработка)
RELEASE 3 ;освобождение контроллера
TRANSFER p,7,1 ;переход по номеру блока, хранящемся в седьмом транзакте с увеличением этого номера на 1
START 50 ;запуск модели для 50 транзактов (деталей)
После завершения моделирования выдается стандартный отчет.
GPSS World Simulation Report - Отчёт 1 - 4
Monday, 22 сентября 2014 г. 22:00:46
START TIME |
END TIME |
BLOCKS |
FACILITIES |
STORAGES |
0.000 |
769.586 |
20 |
3 |
0 |
NAME |
VALUE |
CONTROLLER |
17.000 |
SECOND_WORKER |
10.000 |
LABEL |
LOC |
BLOCK TYPE |
ENTRY COUNT |
CURRENT COUNT |
RETRY |
|
1 |
GENERATE |
50 |
0 |
0 |
|
2 |
TRANSFER |
50 |
0 |
0 |
|
3 |
SEIZE |
24 |
0 |
0 |
|
4 |
ADVANCE |
24 |
0 |
0 |
|
5 |
TRANSFER |
24 |
0 |
0 |
|
6 |
ADVANCE |
24 |
0 |
0 |
|
7 |
RELEASE |
24 |
0 |
0 |
|
8 |
TRANSFER |
24 |
0 |
0 |
|
9 |
TERMINATE |
24 |
0 |
0 |
SECOND_WORKER |
10 |
SEIZE |
26 |
0 |
0 |
|
11 |
ADVANCE |
26 |
0 |
0 |
|
12 |
TRANSFER |
26 |
0 |
0 |
|
13 |
ADVANCE |
26 |
0 |
0 |
|
14 |
RELEASE |
26 |
0 |
0 |
|
15 |
TRANSFER |
26 |
0 |
0 |
|
16 |
TERMINATE |
26 |
0 |
0 |
CONTROLLER |
17 |
SEIZE |
100 |
0 |
0 |
|
18 |
ADVANCE |
100 |
0 |
0 |
|
19 |
RELEASE |
100 |
0 |
0 |
|
20 |
TRANSFER |
100 |
0 |
0 |
FACILITY |
ENTRIES |
UTIL. |
AVE. TIME |
AVAIL. |
OWNER |
PEND |
INTER |
RETRY |
DELAY | |
1 |
24 |
0.402 |
12.884 |
1 |
0 |
0 |
0 |
0 |
0 | |
2 |
26 |
0.442 |
13.080 |
1 |
0 |
0 |
0 |
0 |
0 | |
3 |
100 |
0.262 |
2.013 |
1 |
0 |
0 |
0 |
0 |
0 |
FEC XN |
PRI |
BDT |
ASSEM |
CURRENT |
NEXT |
PARAMETER |
VALUE |
51 |
0 |
771.408 |
51 |
0 |
1 |
|
|