- •Имитационное моделирование бизнес-процессов
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 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-программы работы мастерской.
- •Анализ результатов моделирования.
Лабораторная работа №13 Изучение функционирования многофазной замкнутой смо - системы массового обслуживания с равномерными потоками
Цель работы
Рассмотрим на конкретном примере моделирование двухфазной замкнутой системы массового обслуживания.
Рассмотрим работу системы «Краны-панелевозы». На домостроительном комбинате (ДСК) кран погружает панели в панелевоз, а на строительном объекте другой кран проводит разгрузку доставленных на площадку панелей.
1.2 Задание на лабораторную работу
Известно среднее время погрузки машины краном на ДСК. Это время составляет 14 мин. Возможные отклонения от среднего времени составляют I мин. Среднее время, необходимое для транспортирования груза на строительную площадку, составляет 38 мин. А возможное отклонение от этого времени - 2 мин. Известно среднее время разгрузки панелевоза другим краном на строительной площадке, которое составляет 9 мин. Возможное отклонение от этого времени - 1 мин. Среднее время, необходимое для возвращения машины на ДСК, составляет 28 мин, а возможное отклонение от него - 2 мин. Число машин, занятых доставкой панелей на строительную площадку, равно 6. Требуется определить основные характеристики системы:
коэффициенты использования первого и второго каналов обслуживания;
среднее время пребывания требования (машины) в каналах;
максимальное содержимое (длину) очереди, то есть число машин, ожидающих погрузки и разгрузки (наибольшее из возможных);
среднее содержимое (длину) очереди, то есть среднее число машин, ожидающих обслуживания (погрузки, разгрузки);
общее число входов в очередь, то есть поступлений машин на обслуживание в течение смены;
среднее время пребывания машин в очередях.
1.3 Краткие теоретические сведения
Поскольку машины возвращаются в систему, то мы имеем замкнутую производственную систему. Каждое требование - машина - проходит две фазы обслуживания: погрузку и разгрузку. Таким образом, мы имеем двухфазную систему обслуживания.
1.3.1 Создание имитационной модели
Создание имитационной модели начнем с построения заголовка модели, который может быть представлен, например, в таком виде:
GPSSW SMO_2f_z.gps
*
Моделирование
двухфазной замкнутой *
* системы массового обслуживания *
О собенности моделирования данной системы заключаются в следующем.
Оператор GENERATE используется только для формирования числа машин, которые обслуживает кран. Этот режим использования оператора GENERATE предполагает, что поля А, В, С остаются пустыми, то есть ставятся соответственно три запятые, затем в поле операнда D указывается число машин, которые должен обслуживать кран.
Машины доставляют панели на строительную площадку, на которой проводится их разгрузка. Машины после разгрузки панелей снова возвращаются на ДСК на погрузку. Возвращение машины в систему происходит при вхождении ее в оператор TRANSFER, который используется в режиме безусловной передачи:
TRANSFER , AVTO
3. Время возвращения машины на ДСК моделируется оператором ADVANCE:
ADVANCE 28,2
4. Возвращение машин в систему выполняется до тех пор, пока время моделирования не превысит время моделирования системы. Определение времени моделирования основано на использовании простой модели измерения времени, состоящей из трех операторов:
GENERATE 480
TERMINATE I
START 1
Этот сектор моделирует время работы системы в течение рабочей смены, равной 480 мин.
Моделирование потока машин начинается с помощью оператора GENERATE (Генерировать) - в нем определяется число машин, которые будут работать в системе. В нашем примере он будет выглядеть так:
GENERATE ,,,6
Число работающих машин указывается в поле операнда D.
Далее панелевоз (требование) встает в очередь для погрузки. Это можно промоделировать оператором QUEUE (Очередь), который только в совокупности с соответствующим оператором DEPART (Выйти) собирает статистическую информацию о работе моделируемой очереди.
В нашем примере оператор QUEUE будет выглядеть так:
QUEUE POGR
В поле операнда А дается символьное или числовое имя очереди. Дадим нашей очереди имя POGR (Погрузка). Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы. Следуя логике, машина может выйти из очереди только тогда, когда освободится кран (канал обслуживания). Для этого вводится оператор SEIZE (Занять), который определяет занятость канала обслуживания, и при освобождении последнего находящееся впереди требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE KRAN1
В поле операнда А дается символьное или числовое имя канала обслуживания. В нашей задаче каналу дано имя KRAN1 (Кран). Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы.
Выход машины из очереди фиксируется оператором DEPART с соответствующим названием очереди. В нашем примере это будет выглядеть так:
DEPART POGR
Далее должно быть промоделировано время погрузки машины, непосредственно обслуживаемой краном. Это время в нашем примере составляет 14±1 мин. Для моделирования этого процесса используется оператор ADVANCE (Задержать), который в нашей задаче будет выглядеть так:
ADVANCE 14,1
После погрузки (обслуживания) машины краном системе должно быть послано сообщение об освобождении канала обслуживания. Это делается с помощью оператора RELEASE (Освободить), который в нашей задаче записывается так:
RELEASE KRAN1
Следует особо подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и то же, но свое уникальное имя. Это же относится и к операторам SEIZE и RELEASE.
После погрузки краном панелевоз направляется на строительную площадку к месту разгрузки, где также возможна очередь. Панелевоз (требование) встает в очередь для разгрузки. Это можно промоделировать оператором QUEUE, который в нашем примере будет выглядеть так:
QUEUE RAZGR
В поле операнда А дается символьное или числовое имя очереди. Дадим нашей очереди имя RAZGR (Разгрузка). Машина может выйти из очереди только тогда, когда освободится кран (канал обслуживания). Для этого вводится оператор SEIZE, который определяет занятость канала обслуживания, и при освобождении последнего находящееся впереди требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE KRAN2
В поле операнда А дается символьное или числовое имя канала обслуживания. В нашей задаче каналу дано имя KRAN2.
Выход машины из очереди фиксируется оператором DEPART с соответствующим названием очереди. В нашем примере это будет выглядеть так:
DEPART RAZGR
Далее должно быть промоделировано время разгрузки машины краном. Это время в нашем примере составляет 9±1 мин. Для моделирования этого процесса используется оператор ADVANCE, который в нашей задаче будет выглядеть так:
ADVANCE 9,1
После разгрузки (обслуживания) машины краном системе должно быть послано сообщение об освобождении канала обслуживания. Это делается с помощью оператора RELEASE, который в нашей задаче записывается так:
RELEASE KRAN2
Далее используется оператор TRANSFER для возвращения панелевоза на ДСК, например, так:
TRANSFER ,AVTO
Метка AVTO определяет оператор, к которому направляется требование. В нашей задаче это оператор QUEUE, который уже был использован ранее. И в нашем примере он был представлен так:
AVTO QUEUE POGR
Представление имитационной модели
Для представления имитационной модели выполните следующие действия:
• щелкните по пункту File главного меню системы. Появится выпадающее меню;
щелкните по пункту New (Создать) выпадающего меню. Появится диалоговое окно Новый документ;
выделите пункт Model и щелкните по кнопке ОК. Появится окно модели, в котором введите данную программу.
Окончательно наша программа будет выглядеть так, как показано на рис. 5.
Рисунок 5− Окно имитационной модели двухфазной многоканальной замкнутой СМО с равномерными потоками
