- •Имитационное моделирование бизнес-процессов
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2. Анализ и прогнозирование с учетом ведущих факторов на основе результатов имитационного моделирования
- •Варианты заданий
- •Контрольные вопросы
- •Результаты моделирования
- •Постановка задачи
- •Метод построения модели
- •Описание моделирующего алгоритма
- •Программа, построенная по исходным данным
- •Обозначение блоков программы
- •Заключение
- •Лабораторная работа № 5
- •5.3 Блоки и карты языка gpss
- •5.3.5 Блок generate
- •5.3.16 Карта initial
- •5.3.17 Блок savevalue
- •5.3.18 Карта variable
- •5.3.24 Карта qtable
- •5.3.25 Карта reallocate
- •5.3.26 Карта reset
- •5.3.27 Карта function
- •5.3.28 Карта rmult
- •5.3.29 Блок preempt
- •5.3.30 Блок return
- •5.3.31 Блок assign
- •5.3.32 Блок loop
- •5.3.33 Карта initial для установки начальных значений логических
- •5.3.34 Блок logic
- •5.3.35 Блок gate для логических переключателей
- •5.3.36 Блок test
- •5.3.37 Блок transfer в режиме all
- •5.4. Цель работы
- •5.5. Задание на лабораторную работу
- •5.6. Порядок выполнения работы
- •Метод построения модели на gpss
- •Исходные данные
- •Анализ полученных результатов
- •Лабораторная работа №6. Изучение функционирования одноканальной разомкнутой смо-системы массового обслуживания с простейшими потоками
- •Цель работы
- •Задание на лабораторную работу.
- •Краткие теоретические сведения
- •Построение имитационной модели процесса
- •Подготовка к моделированию системы
- •Моделирование системы
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •1.3.1. Создание имитационной модели
- •1.3.2. Представление имитационной модели
- •1.3.3. Подготовка системы к моделированию
- •1.3.4. Моделирование системы
- •1.4. Контрольные вопросы
- •Лабораторная работа №8. Изучение функционирования многоканальной разомкнутой системы массового обслуживания с простейшими потоками
- •Цель работы
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •1.3.1. Аналитический метод решения задачи
- •1.3.2. Имитационный метод решения задачи
- •1.3.3. Построение имитационной модели процесса
- •1.3.4. Подготовка системы к моделированию
- •1.3.5. Моделирование системы
- •Лабораторная работа №9. Изучение функционирования многоканальной разомкнутой смо-системы массового обслуживания со смешанными потоками
- •. Цель работы
- •1.2. Задание на лабораторную работу
- •Краткие теоретические сведения
- •Контрольные вопросы
- •Лабораторная работа №10 Изучение функционирования одноканальной замкнутой смо - системы массового обслуживания с простейшими потоками
- •Цель работы
- •1.2 Задание на лабораторную работу
- •Краткие теоретические сведения
- •1.3.1 Решение задачи имитационным методом
- •1.3.2 Создание имитационной модели
- •1.3.3 Особенности моделирования системы
- •1.3.4 Подготовка к моделированию системы
- •1.3.5Моделирование системы
- •Лабораторная работа №11 Изучение функционирования одноканальной смо с равномерными потоками
- •Цель работы
- •Задание на лабораторную работу
- •Краткие теоретические сведения
- •1.3.1 Создание имитационной модели процесса
- •1.3.2 Представление имитационной модели
- •1.3.3 Подготовка к моделированию
- •1.3.4 Моделирование системы
- •Лабораторная работа № 12 Изучение функционирования многоканальной замкнутой смо-системы с простейшими потоками
- •1.1 Цель работы
- •1.3 Выявление основных особенностей
- •1.3.1 Аналитический метод решения
- •1.3.5 Решение задачи имитационным методом
- •1.3.5.1 Постановка задачи
- •1.3.5.2 Краткие теоретические сведения
- •1.3.5.3 Представление имитационной модели
- •1.3.6 Подготовка к моделированию
- •1.3.7 Моделирование системы
- •Лабораторная работа №13 Изучение функционирования многофазной замкнутой смо - системы массового обслуживания с равномерными потоками
- •Цель работы
- •1.2 Задание на лабораторную работу
- •1.3 Краткие теоретические сведения
- •1.3.1 Создание имитационной модели
- •1.3.2 Подготовка к моделированию системы
- •1.3.3 Моделирование системы
- •Лабораторная работа №10 Изучение многофазной разомкнутой смо-системы с равномерными потоками
- •Цель работы
- •1.2 Задание на лабораторную работу
- •1.3 Краткие теоретические сведения
- •1.4 Создание имитационной модели
- •1.3.2 Представление имитационной модели
- •1.3.3 Подготовка к моделированию
- •1.3.4 Моделирование системы
- •Цель курсового проекта, общее задание и тематика работ
- •Содержание курсового проекта
- •Требования к оформлению курсового проекта и содержанию разделов
- •Раздел 5 должен содержать блок-диаграмму модели и описание gpss-программы работы модели системы. Основные условные обозначения для блок-диаграммы модели приведены в таблице 1.
- •Постановка задачи моделирования
- •Функциональная схема моделирования системы
- •3. Структурная схема модели в символах q-схем.
- •Метод построения модели
- •Описание gpss модели работы мастерской
- •Описание gpss-программы работы мастерской.
- •Анализ результатов моделирования.
Задание на лабораторную работу
Требуется определить основные характеристики системы при различном числе машин, обслуживаемых каналом обслуживания - краном:
коэффициент использования канала обслуживания;
среднее время пребывания требования (машины) в канале;
максимальное содержимое (длину) очереди, то есть число машин, ожидающих погрузки (наибольшее из возможных);
среднее содержимое (длину) очереди, то есть среднее число машин, ожидающих обслуживания (погрузки);
общее число входов в очередь, то есть общее число поступлений машин на обслуживание в течение смены;
среднее время пребывания требования в очереди.
Поступление машин на обслуживание - равномерное с интервалом 17-23 мин. Время обслуживания машины также равномерное с интервалом 3-5 мин.
Краткие теоретические сведения
Поскольку машины возвращаются в систему, то мы имеем одноканальную замкнутую производственную систему. Число машин в системе может варьироваться.
1.3.1 Создание имитационной модели процесса
Создание имитационной модели начнем с построения заголовка модели, который может быть представлен, например, в таком виде:
* GPSSW KRANM.GPS
*
Моделирование
системы *
* "Кран-машины" *
П
оскольку
в нашей задаче число машин, обслуживаемых
краном, изменяется, то
целесообразно использовать переменную
в виде сохраняемой величины X$MASH.
Первоначальное значение X$MASH определяется оператором INITIAL:
INITIAL X$MASH,6
Особенности моделирования данной системы заключаются в следующем:
Оператор GENERATE используется только для формирования числа машин, которые обслуживает кран. Этот режим использования оператора GENERATE предполагает, что поля А, В, С должны оставаться пустыми, то есть ставятся соответственно три запятые, затем в поле операнда D указывается число машин, которые должен обслуживать кран.
Машины после доставки груза в пункт назначения снова возвращаются в систему для погрузки. Возвращение машины в систему происходит при вхождении ее в оператор TRANSFER, который используется в режиме безусловной передачи.
Время обращения машины моделируется оператором ADVANCE. К нему направляются машины от оператора TRANSFER ,AVTO.
Возвращение машин в систему выполняется до тех пор, пока время моделирования не превысит время моделирования системы. Определение времени моделирования основано на использовании простой модели измерения времени, состоящей из трех операторов:
GENERATE 480
TERMINATE I
START 1
Этот сектор моделирует время работы системы в течение рабочей смены, равной 480 мин.
Моделирование потока машин в количестве X$MASH начинается с помощью оператора GENERATE (Генерировать) - в нем определяется число машин, которые будут работать в системе. В нашем примере он будет выглядеть так:
GENERATE ,,,X$MASH
Число работающих машин указывается в поле операнда D с помощью сохраняемой величины X$MASH. Машина, пришедшая в систему, сначала попадает в следующий оператор:
AVTO ADVANCE 2 0,4
Он моделирует время приезда машины к каналу обслуживания. В поле операнда А указывается средний интервал времени между прибытием к крану (каналу обслуживания) двух идущих одна за другой машин (требований, транзактов). В нашем примере среднее время прибытия требований составляет 20 мин. В поле операнда В дано отклонение времени поступления машин от среднего. В нашем примере отклонение от среднего времени прибытия машин на погрузку составляет 4 мин.
Затем машина встает в очередь для погрузки. Это можно промоделировать оператором QUEUE (Очередь), который только в совокупности с соответствующим оператором DEPART (Выйти) собирает статистическую информацию о работе моделируемой очереди.
В нашем примере оператор QUEUE будет выглядеть так:
QUEUE POGR
В поле операнда А дается символьное или числовое имя очереди. Дадим нашей очереди имя POGR (Погрузка). Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы. Следуя логике, машина может выйти из очереди только тогда, когда освободится кран. Для этого вводится оператор SEIZE (Занять), который определяет занятость канала обслуживания, и при освобождении последнего находящееся впереди требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE KRAN
В поле операнда А дается символьное или числовое имя канала обслуживания. В нашей задаче каналу дано имя KRAN (Кран). Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы.
Выход машины из очереди на погрузку к крану фиксируется оператором DEPART с соответствующим названием. В нашем примере это будет выглядеть так:
DEPART POGR
Далее должно быть промоделировано время погрузки машины, непосредственно обслуживаемой краном. Это время в нашем примере составляет 4±0,7 мин. Для моделирования этого процесса используется оператор ADVANCE (Задержать), который в нашей задаче будет выглядеть так:
ADVANCE 4,0.7
После
обслуживания машины краном системе
должно быть послано сообщение об
освобождении канала обслуживания. Это
делается с помощью оператора RELEASE
(Освободить).
Он в нашей задаче записывается так:
RELEASE KRAN
Следует особо подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и то же, но свое уникальное имя. Это же относится и к операторам SEIZE и RELEASE.
После погрузки краном машина направляется к месту разгрузки. Это может быть промоделировано оператором TRANSFER, например, так:
TRANSFER ,AVTO
Метка AVTO определяет оператор, к которому направляется требование. В нашей задаче это оператор ADVANCE, который уже был использован ранее. И в нашем примере он был представлен так:
AVTO ADVANCE 20,4
В данном случае этот оператор моделирует время возвращения машины в канал обслуживания. В поле операнда А указывается средний интервал времени между прибытием к крану двух идущих одна за другой машин - 20 мин. В поле операнда В дано отклонение времени поступления машин от среднего. В нашем примере отклонение от среднего времени прибытия машин на погрузку составляет 4 мин.
