- •Имитационное моделирование бизнес-процессов
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 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-программы работы мастерской.
- •Анализ результатов моделирования.
1.3.1 Решение задачи имитационным методом
Для облегчения построения имитационной модели, изобразим графически процесс функционирования одноканальной замкнутой системы (рис. ).
Рисунок 2 – Графическое изображение функционирования одноканальной замкнутой системы
Рассмотрим все события, происходящие в одноканальной замкнутой системе:
Генерирование требований, входящих в систему (GENERATE - Генерировать).
Доставка требования в очередь (ADVANCE - Продвинуть).
Вход требования в очередь (QUEUE - Очередь).
Проверка занятости канала обслуживания (SEIZE - Захватить).
Выход требования из очереди (DEPART - Выйти).
Обслуживание требования (ADVANCE - Продвинуть).
Освобождение канала обслуживания (RELEASE - Освободить).
Возвращение требования в систему (TRANSFER - Передать).
Поскольку требования возвращаются в систему, то мы имеем одноканальную замкнутую систему. Для имитационной модели рассмотрим одну из распространенных систем - «Кран-машины».
1.3.2 Создание имитационной модели
Создание имитационной модели начнем с построения заголовка модели, который может быть представлен, например, в таком виде:
* GPSSW KRANM_e.GPS
*
Моделирование
одноканальной *
* замкнутой системы *
* с пуассоновскими потоками *
Допустим, что в нашей задаче число машин, обслуживаемых краном, может изменяться. Тогда целесообразно использовать переменную, которая будет представлять число обслуживаемых машин, например сохраняемую величину под именем X$MASH.
Первоначальное значение X$MASH определяется оператором INITIAL:
INITIAL X$MASH,5
1.3.3 Особенности моделирования системы
Особенности моделирования данной системы заключаются в следующем:
Оператор GENERATE используется только для формирования числа машин, которые обслуживает кран. Этот режим использования оператора GENERATE предполагает, что поля А, В; С остаются пустыми, то есть ставятся соответственно три запятые, затем в поле Е указывается число машин, которые должен обслуживать кран.
Машины после доставки груза в пункт назначения снова возвращаются в систему для погрузки. Возвращение машины в систему происходит при вхождении ее в оператор TRANSFER, который используется в режиме без условной передачи.
Время обращения машины моделируется следующим оператором:
AVTO ADVANCE (Exponential(1, 0 ,10) )
К нему направляются машины от оператора TRANSFER ,AVTO.
4. Возвращение машин в систему происходит до тех пор, пока время моделирования не превысит время моделирования системы. Определение времени моделирования основано на использовании простой модели измерения времени, состоящей из трех операторов:
GENERATE 480
TERMINATE I
START 1
Этот сектор моделирует время работы системы в течение рабочей смены, равной 480 мин.
Моделирование потока машин в количестве X$MASH начинается с помощью оператора GENERATE - в нем определяется число машин, которые будут работать в системе. В нашем примере он будет выглядеть так:
GENERATE ,,,X$MASH
Число работающих машин указывается в поле операнда D с помощью сохраняемой величины X$MASH. Машина, пришедшая в систему, сначала попадает в оператор ADVANCE, который моделирует время ее приезда к каналу обслуживания (к крану). Он может быть записан так:
AVTO ADVANCE (Exponential(1,0,10))
В поле операнда А указывается средний интервал времени между прибытием к крану (каналу обслуживания) двух идущих одна за другой машин (требований, транзактов). В нашем примере среднее время прибытия требований составляет 20 мин. В поле операнда В дано отклонение времени поступления машин от среднего. В нашем примере отклонение от среднего времени прибытия машин на погрузку составляет 4 мин.
Затем машина встает в очередь для погрузки. Это можно промоделировать оператором QUEUE, который только в совокупности с соответствующим оператором DEPART собирает статистическую информацию о работе моделируемой очереди.
В нашем примере оператор QUEUE будет выглядеть так:
QUEUE POGR
В поле операнда А дается символьное или числовое имя очереди. Дадим нашей очереди имя POGR (Погрузка). Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы.
Следуя логике, машина может выйти из очереди только тогда, когда освободится кран (канал обслуживания). Для этого вводится оператор SEIZE, который определяет занятость канала обслуживания, и при освобождении последнего находящееся впереди требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE KRAN
В поле операнда А дается символьное или числовое имя канала обслуживания. В нашей задаче каналу дано имя KRAN (Кран). Желательно, чтобы присваиваемое имя отражало суть описываемого элемента системы.
Выход машины из очереди на погрузку к крану фиксируется оператором DEPART с соответствующим названием очереди. В нашем примере это будет выглядеть так:
DEPART POGR
Далее должно быть промоделировано время погрузки машины, непосредственно обслуживаемой краном. Для моделирования этого процесса используется оператор ADVANCE, который в нашей задаче будет выглядеть так:
ADVANCE (Exponential(1,0,2.1))
В поле операнда А выполняется обращение к встроенному в систему экспоненциальному распределению с указанием среднего времени обслуживания машины -2,1 мин. После обслуживания машины краном системе должно быть послано сообщение об освобождении канала обслуживания. Это делается с помощью оператора RELEASE, который в нашей задаче записывается так:
RELEASE KRAN
Следует особо подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и то же, но свое уникальное имя. Это же относится и к операторам SEIZE и RELEASE.
После погрузки краном машина направляется к месту разгрузки. Это может быть промоделировано оператором TRANSFER, например, так:
TRANSFER ,AVTO
Метка AVTO определяет оператор, к которому направляется требование. В нашей задаче это оператор ADVANCE, который уже был использован ранее. И в нашем примере он был представлен так:
AVTO ADVANCE (Exponential(1,0,10))
В данном случае этот оператор моделирует время возвращения машины в систему обслуживания. В поле операнда А выполняется обращение к встроенному в систему экспоненциальному распределению с указанием среднего интервала времени между прибытием к крану (каналу обслуживания) двух идущих одна за другой машин - 10 мин.
Окончательно наша программа будет выглядеть так, как показано на рис.3.
Рисунок 3 – Окно имитационной модели одноканальной замкнутой системы с простейшими потоками
Далее выполните следующие действия:
• щелкните по пункту File главного меню системы. Появится выпадающее меню;
щелкните по пункту New (Создать) выпадающего меню. Появится диалоговое окно Новый документ;
выделите пункт Model и щелкните по кнопке ОК. Появится окно модели, в котором введите данную программу.
Чтобы вызвать окно для представления имитационной модели в системе GPSSW, можно также нажать комбинацию клавиш Ctrl+Alt+S.
