- •Имитационное моделирование бизнес-процессов
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 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-программы работы мастерской.
- •Анализ результатов моделирования.
5.3.16 Карта initial
Карта предназначена для установки начальных значений сохраняемых величин и логических переключателей. Для сохраняемых величин карта имеет следующий вид:
X[F,H]$имя,[-]K[,...]
Перед прогоном модели сохраняемые величины, не указанные в карте INITIAL, имеют нулевые значения. В одной карте INITIAL могут быть установлены начальные значения не более трёх сохраняемых величин.
5.3.17 Блок savevalue
Блок предназначен для изменения значений сохраняемых величин
SAVEVALUE A,B,C
Операнд А. Имя сохраняемой величины {имя, СЧА, СЧА*}[+,-].
Операнд В. Сохраняемое значение {К,СЧА,СЧА*}.
Операнд С. Тип сохраняемой величины [XF,XH] . По умолчанию C=XF. При входе транзакта в данный блок сохраняемая величина получает значение, указанное в операнде В. Если в операнде А указан знак "+", то значение сохраняемой величины увеличивается на значение операнда В, если указан "-", то - уменьшается на значение операнда В.
5.3.18 Карта variable
Карта предназначена для определения целой арифметической или логической переменной. Для арифметической переменной карта имеет следующий вид:
имя VARIABLE арифметическое выражение
В качестве операндов арифметического выражения используются целые константы и СЧА, а в качестве операций - следующие :
сложение(+), вычитание(-), умножение(*), деление(/), деление по модулю(@), при котором отбрасывается целая часть частного и (как операция mod в Паскале) результатом деления является остаток. В арифметическом выражении могут использоваться круглые скобки. При косвенной адресации знак "%" заменяет знак "*". Для вычисления арифметического выражения используется целочисленная арифметика .
5.3.19 Карта FVARIABLE
Карта предназначена для определения действительной арифметической или логической переменной и от карты VARIABLE отличается тем, что для вычисления арифметического выражения используется вещественная арифметика, целая часть выделяется только для окончательного результата.
5.3.20 Блок PRIORITY
Блок предназначен для задания уровня приоритета транзакту.
PRIORITY А
Операнд А. Значение уровня приоритета {К,СЧА,СЧА*}
5.3.21 Блок MARK
Блок предназначен для отметки абсолютного модельного времени.
MARK A
Операнд А. Номер параметра {К,СЧА,СЧА*}. При входе транзакта в блок MARK в параметр транзакта, заданный операндом А, записывается текущее значение абсолютного модельного времени.
5.3.22 Блок TABULATE
Блок предназначен для табулирования аргумента таблицы
TABULATE A В
Операнд А. Имя таблицы {имя, СЧА, СЧА*}
Операнд В. Весовой фактор [К,СЧА,СЧА*]. По умолчанию В=1 . Операнд указывает, сколько раз значение аргумента заносится в таблицу при входе транзакта в блок TABULATE.
5.3.23 Карта TABLE
Карта предназначена для описания таблиц с целью получения частотных распределений некоторых аргументов (например, времени нахождения транзактов в модели в целом или в отдельных её частях, длины очереди, содержимого многоканального устройства и т. д.).
TABLE А, В, С, D.
Операнд А. Аргумент таблицы {СЧА,СЧА*}[-]. Операнд определяет величину, которая должна табулироваться. Знак "-" указывает на то, что в таблицу заносится не само значение величины, а разность между данным значением этой величины и предыдущим ее значением. Такой режим называется разностным. Первое обращение к таблице в этом случае автоматически исключается. В частности в качестве операнда А могут использоваться СЧА для табулирования резидентного и транзитного времени транзактов. Резидентным временем транзакта называется интервал времени от момента входа транзакта в модель до интересующей точки модели. В этом случае используется СЧА М$1. Его значением является разность между текущим значением абсолютного модельного времени и значением абсолютного модельного времени входа транзакта в модель (т.е. выхода из блока GENERATE). Транзитным временем транзакта называется интервал времени перехода транзакта от одной выбранной точки модели до некоторой другой точки. В этом случае используется СЧА МР$номер. Его значением является разность между текущим значением абсолютного модельного времени и значением абсолютного модельного времени, занесенным в указанный параметр при входе транзакта в блок MARK.
Операнд В. Верхняя граница левого частотного интервала [-]{K}.
Операнд С. Длина промежуточного частотного интервала {К}.
Операнд D. Количество частотных интервалов [W]{K}. Операнд определяет общее количество частотных интервалов, включая левый и правый. W указывается в случае использования взвешенной таблицы.
