- •Имитационное моделирование бизнес-процессов
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 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. Задание на лабораторную работу
- •Краткие теоретические сведения
- •Контрольные вопросы
- •Цель курсового проекта, общее задание и тематика работ
- •Содержание курсового проекта
- •Требования к оформлению курсового проекта и содержанию разделов
- •Раздел 5 должен содержать блок-диаграмму модели и описание gpss-программы работы модели системы. Основные условные обозначения для блок-диаграммы модели приведены в таблице 1.
- •Постановка задачи моделирования
- •Функциональная схема моделирования системы
- •3. Структурная схема модели в символах q-схем.
- •Метод построения модели
- •Описание gpss модели работы мастерской
- •Описание gpss-программы работы мастерской.
- •Анализ результатов моделирования.
Задание на лабораторную работу
Требуется смоделировать процесс функционирования системы и определить следующие основные ее характеристики:
Коэффициент использования канала обслуживания.
Среднее время использования канала обслуживания.
Число входов в каждый канал обслуживания.
Среднее содержимое очереди.
Среднее время пребывания требования в очереди.
Максимальное содержимое очереди.
Коэффициент использования очереди.
Требования, поступающие в систему на обслуживание, не возвращаются в нее, то есть мы имеем одноканальную разомкнутую систему массового обслуживания.
Краткие теоретические сведения
Для облегчения построения имитационной модели, изобразим графически процесс функционирования одноканальной разомкнутой системы с равномерными потоками (рисунок 1).
Рисунок 1 – Графическое изображение функционирования одноканальной разомкнутой системы с равномерными потоками
Рассмотрим все события, происходящие в одноканальной разомкнутой системе:
генерирование требований, входящих в систему (GENERATE – Генерировать);
вход требования в очередь (QUEUE – Очередь);
проверка занятости канала обслуживания (SEIZE – Занять);
выход требования из очереди (DEPART – Выйти);
обслуживание требования (ADVANCE – Задержать);
освобождение канала обслуживания (RELEASE – Освободить);
выход требования из системы (TERMINATE – Закончить).
Поскольку требования не возвращаются в систему, то мы имеем одноканальную разомкнутую систему.
1.3.1. Создание имитационной модели
Создание имитационной модели начнем с построения заголовка модели, который может быть представлен, например, в таком виде:
Программу работы одноканальной разомкнутой СМО можно представить в виде последовательности нескольких операторов.
Моделирование потока требований будем выполнять с помощью оператора GENERATE. В нашем примере он будет выглядеть так: GENERATE 8,2
В поле операнда А указывается средний интервал времени между прибытием двух смежных требований. В поле операнда В дано отклонение времени поступления требований от среднего, которое соответствует равномерному распределению поступления требований в систему в замкнутом интервале [6–10] с.
Сбор статистической информации для очереди в системе можно обеспечить с помощью операторов OUEUE и DEPART. Оператор OUEUE может быть записан в таком виде: OUEUE 1
В поле операнда А дается символьное или числовое имя очереди. В нашем примере указан номер очереди – 1. Требование будет находиться в очереди до тех пор, пока не поступит сообщение об освобождении канала обслуживания. Для этого используется оператор SEIZE, который определяет занятость канала обслуживания, и при освобождении последнего находящееся впереди требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так: SEIZE 1
В поле операнда А дается символьное или числовое имя канала обслуживания. В нашем примере используется номер 1. Выход требования из очереди в канал обслуживания фиксируется оператором DEPART с соответствующим номером очереди. В нашем примере это будет выглядеть так: DEPART 1
Далее должно быть промоделировано время пребывания требования, непосредственно обслуживаемого, в канале обслуживания. Это время в нашем примере составляет 7±1 с. Для моделирования этого процесса используется оператор ADVANCE, который в нашей задаче будет выглядеть так: ADVANCE 7,1
После обслуживания требование выходит из канала обслуживания. Для этого системе должно быть послано сообщение об освобождении канала обслуживания.
Это делается с помощью оператора RELEASE, который в нашей задаче записывается так: RELEASE 1
Следует особо подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и то же, но свое уникальное имя или номер. Это же относится и к операторам SEIZE и RELEASE.
В нашем примере для идентификации имени очереди и канала использован номер 1.
Далее требование выходит из системы с помощью оператора TERMINATE, который записывается в таком виде: TERMINATE 1
И наконец, последний оператор – управляющая команда START – определяет, сколько требований будет обслуживаться в процессе моделирования системы: START 200
