- •Имитационное моделирование бизнес-процессов
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 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 Аналитический метод решения
Ограничимся рассмотрением установившегося режима работы системы массового обслуживания, когда основные вероятностные характеристики .СМО постоянны во времени. Тогда интенсивности входных и выходных потоков для каждого состояния будут сбалансированы. Эти сбалансированные интенсивности перехода состояния в другие состояния и обратно выглядят так. Если 0 < п < N, то:
;
;
…
…
Если N< п < m
…
…
Обозначим величину как и раньше, через у и назовем ее коэффициентом загрузки.
Рассмотрим
сначала первый случай, когда
Из
первого уравнения можно найти значение
Из
второго уравнения найдем значение
Но первый член
1.3.5 Решение задачи имитационным методом
1.3.5.1 Постановка задачи
Допустим, нам надо промоделировать работу многоканальной системы массового обслуживания - замкнутой с экспоненциальным законом поступления требований на обслуживание (лифты-пассажиры, экскаваторы-автосамосвалы, программы-ЭВМ и т.д.), - для которой справедливы следующие условия:
поступление одного требования в систему на обслуживание не зависит от поступления другого (отсутствие последействия);
в систему одновременно никогда не поступает два или более требований (по ток ординарный);
вероятность поступления требований зависит только от продолжительности периода наблюдений (поток требований стационарный), а не от принятого начала отсчета времени.
Известно среднее время поступления требования на обслуживание, равное 10 мин, которое подчиняется экспоненциальному распределению вероятностей. В системе массового обслуживания имеется три канала обслуживания. Требуется смоделировать процесс функционирования системы и определить следующие основные ее характеристики:
коэффициент использования каждого канала обслуживания;
среднее время использования каждого канала обслуживания;
число входов в каждый канал обслуживания;
среднее содержимое накопителя;
среднее время пребывания требования в накопителе;
максимальное содержимое накопителя;
коэффициент использования накопителя.
1.3.5.2 Краткие теоретические сведения
Изобразим графически процесс функционирования трехканальной замкнутой системы массового обслуживания.
Рисунок 2 − Процесс функционирования многоканальной замкнутой СМО
На рис. 2 представлены основные события, которые возникают в процессе работы С МО.
Охарактеризуем каждое событие, возникшее в моделируемой системе:
Поступление требований в систему (GENERATE).
Вход требования в накопитель (ENTER).
Передача требования в один из свободных каналов обслуживания (TRANS FER).
Ожидание освобождения одного из каналов обслуживания (SEIZE).
Выход требования из накопителя (LEAVE).
Время обслуживания требования в канале обслуживания (ADVANCE).
Освобождение канала обслуживания (RELEASE).
Возвращение требования в систему (TRANSFER).
Создание имитационной модели процесса может быть представлен, например, в таком виде:
GPSSW File Smo3ze.GPS
*
Моделирование
трехканальной замкнутой *
* системы массового обслуживания *
П рограмму работы СМО можно представить в виде трех секторов.
В первом секторе указывается вместимость СМО. Это можно выполнить с помощью оператора STORAGE (Накопитель), который в нашем примере будет выглядеть так:
NAK STORAGE 3
Во втором секторе будем моделировать поток требований в систему и его обслуживание. Оператор GENERATE используем для формирования числа машин, которые обслуживает канал обслуживания. Этот режим использования оператора GENERATE предполагает, что поля А, В, С остаются пустыми, то есть ставятся соответственно три запятые, затем в поле операнда D указывается число машин, которые должны обслуживать каналы обслуживания:
GENERATE ,, ,10
Далее машины поступают в канал обслуживания. При этом поток поступления машин на обслуживание простейший со средним интервалом 10 единиц времени. Это можно представить с помощью оператора ADVANCE, который в нашей задаче будет записан так:
MASH ADVANCE (Exponential(1,0,10))
Сбор статистической информации для многоканальной системы можно обеспечить с помощью операторов ENTER и LEAVE. Оператор ENTER может быть записан в таком виде:
ENTER NAK
В поле операнда А указано имя накопителя, вместимость которого должна быть заранее определена. Поскольку СМО многоканальная, то необходимо использовать оператор TRANSFER для обеспечения возможности направления требований к незанятому каналу:
TRANSFER ALL,KAN1,KAN3,3 . .
Сначала требование направляется к оператору, имеющему символическую метку KAN1. Этим оператором является SEIZE, который записывается так:
КАШ. SEIZE CAN1
Если канал обслуживания с символьной меткой KAN1 занят, то требование направляется к следующему каналу, перешагивая через три оператора. 3 - это число, указанное в поле операнда D в операторе TRANSFER. Таким образом, следующим оператором будет:
SEIZE САШ
Если и он будет занят, то требование снова перешагнет через три оператора и т.д., пока не найдется незанятый канал обслуживания. В свободном канале обслуживания требование будет обслужено. Но предварительно требование должно запомнить канал, в который оно попало на обслуживание. Для этого используется оператор ASSIGN (Присвоить) - с его помощью в параметре требования под номером 1 запоминается имя канала, в который требование пошло на обслуживание. В каждом канале имеется свой оператор ASSIGN. Например, для первого канала это присвоение будет выглядеть так:
ASSIGN 1,CAN1
Далее, после определения свободного канала и записи его имени с помощью оператора TRANSFER требование направляется на обслуживание. Это выглядит так:
TRANSFER ,COME
Однако перед началом обслуживания должно быть подано сообщение о том, что требование оставило накопитель под именем NAK, в котором оно находилось. Это будет выглядеть так:
COME LEAVE NAK
После выхода из накопителя требование поступает в канал на обслуживание. Это действие выполняется с помощью оператора ADVANCE. Время обслуживания определяется так:
ADVANCE (Exponential(1,0,2))
После обслуживания требование выходит из канала обслуживания, и должен появиться сигнал о его освобождении. Это делается с помощью оператора RELEASE (Освободить):
RELEASE P1
Параметр требования под номером P1 содержит имя освобождаемого канала обслуживания. Далее требование входит в оператор TRANSFER с безусловным переходом для возвращения в систему. Он записывается так:
TRANSFER , MASH
Таким образом. Машины после обслуживания снова возвращаются в систему для обслуживания. Возвращение машин в систему выполняется до тех пор, пока время моделирования не превысит время моделирования системы. Определение времени моделирования системы выполняется в третьем секторе модели. Оно определяется с помощью простой модели измерения времени, состоящей из трех операторов:
GENERATE 480
TERMINATE I
START 1
Этот сектор моделирует время работы системы в течение рабочей смены, равной 480 мин.
