Моделирование синхронных процессов
Разработка модели двух синхронных процессов с помощью программы Matlab. Доработка имитационной модели для случая двухканальной системы обслуживания. Способы составления схемы модели по обслуживанию клиентов. Регистрирующие блоки Display и Scope.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 11.12.2016 |
Размер файла | 468,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 6
Моделирование синхронных процессов
по дисциплине «Имитационное моделирование»
Красноярск 2016
ЗАДАНИЕ 1
Необходимо собрать модель двух синхронных процессов:
1-й процесс - процесс обслуживания заявки (процесс оплаты в кассе, при этом время обслуживания не равно «0», данный процесс подчиненный по отношению ко второму процессу).
2-й процесс - процесс потока заявок на обслуживание (поток покупателей, подходящих к кассе). Интервал между заявками (покупателями) соизмерим с временем обслуживания заявки (процессом оплаты).
Исходные данные для моделирования:
? Закон плотности распределения интервалов между заявками и времени обслуживания - экспоненциальный.
? Среднее время между заявками (интервал между покупателями) Тср = 1 мин, среднее время обслуживания заявки (обслуживания в кассе) Тср.касс = 5 мин.
? Закон плотности распределения суммы покупки - нормальный с параметрами МОЖ = 200 руб., СКО = 50 руб.;
? Моделирование закончить по условию (сумма, поступившая в кассу, равна 2000 руб.).
Для построения модели понадобятся блоки MATLAB Fcn (для генерации чисел), Discrete-Time Integrator (для суммирования случайных величин), Scope и Display (для фиксации результатов), Stop Simulation (остановка работы модели), Add (для суммирования времени) и Hit Crossing (для установки ограничения на общую сумму покупок).
Задание восрпоизведения случайного времени между заявками происходит в блоке MATLAB Fcn с помощью функции exprnd(MU), где MU - это математическое ожидание (µ). Для текущей задачи математическое ожидание равно часа. Время одной заявки формируется той же функцией, но с МОЖ = . Сумма покупки задается функцией, описывающей нормальное распределение normrnd(MU, SIGMA), где MU = 200, SIGMA = 50.
В блоке Hit Crossing устанавливаем свойство Hit Crossing Offset = 2000, чтобы работа модели остановилась при достижении продаж на сумму 2000 руб., и свойство Hot Crossing Direction = raising, чтобы остановка произошла, когда входное значение выше (а не ниже или равно) указанному.
Параметры блоков модели представлены на рисунках 1-4. Схема модели приведена на рисунке 5.
Рисунок 1 - Параемтры блока MATLAB Fcn для генерации времени одной заявки
Рисунок 2 - Параемтры блока MATLAB Fcn для генерации времени между заявками
Рисунок 3 - Параемтры блока MATLAB Fcn для генерации суммы покупок
Рисунок 4 - Параемтры блока Hit Crossing для установки ограничения суммы покупок
Рисунок 5 - Схема модели потока заявок на обслуживание с двумя процессами
При запуске модели можно увидеть следующие результаты (рисунки 6 и 7):
Рисунок 6 - Результат работы модели
Рисунок 7 - Результаты блоков Scope
На блоке Display отображается последнее значение суммы всех покупок посетителей, которое привело к остановке работы модели. Блок Display1 отражает логическое значение остановки модели (1 - остановилась, 0 - не остановилась). Это значение спровоцировало работу блока Stop Simulation, в следствие чего работа модели прекратилась. Блок Display2 показывает общее время, затраченной на получение прибыли в размере 2127 руб., оно равно 0, 69 часа или 41,4 минуты.
Блок Scope графически отображает процесс накопления денег от покупок посетителей. Блок Scope1 показывает, как нарастало суммарное время обслуживания заявок и времени между ними. Блок Scope2 отражает изменение времени, затраченного на обслуживание одной заявки. Блок Scope3 показывает изменение времени между заявками в процессе работы модели.
При получении на вход числа, большего двух тысяч, блок Hit Crossing передал значение 1 блоку Stop Simulation, что привело к остановке работы модели. Блок Add (сумматор) предназначен для суммирования времени между заявками и времени, которое было затрачивание на обслуживание одной заявки, это значение регистрировал блок Scope1.
ЗАДАНИЕ 2
Доработать предыдущую имитационную модель для случая двухканальной системы обслуживания (например, две кассы). Окончание моделирования выполнить по условию просмотра 300 единиц модельного времени. Среднее время обслуживания в 1-й кассе (кассир более опытный и расторопный) Тср = 1 мин., во 2-й кассе 5 мин. Интервал между покупателями Тср = 0,5 мин. для обеих касс. Остальные условия такие же, как в предыдущей задаче.
Для выполнения поставленной задачи нужно добавить еще три новых блока: Switch, Constant и Relational Operator. Блок Switch арботает по следующему принципу: если сигнал управления, подаваемый на средний вход больше, чем величина порогового значения параметра Threshold, то на выход блока проходит сигнал с первого (верхнего) входа. Если сигнал управления станет меньше, чем пороговое значение, то на выход блока будет поступать сигнал со второго (нижнего) входа.
Схема модели представлена на рисунке 8.
Рисунок 8 - Схема модели потока заявок на обслуживание с двумя кассами
При получении на вход блока Relational Operator суммарного времени обслуживания заявок, большего трехсот минут на выходе будет переменная равная 1. Сравнение с 300 производится с помощью блока Constant. При выполнении этого условия на блоке Display отобразится 1, а блок Stop Simulation остановит работу модели.
Блок Add суммирует время обслуживания завок и времени между заявками на одной кассе, а блок Add1 - на второй. Блок Add2 находит разницу между временем, затраченным на первой кассе, и на второй. Если разница положительная, то для дальнейшего суммирования берется значение времени с первой кассы, иначе со второй.
Результаты работы модели представлены на рисунках 9, 10.
модель синхронный процесс matlab
Рисунок 9 - Результат работы модели потока заявок на обслуживание с двумя кассами
Рисунок 10 - Результаты регистрирующих блоков Scope
Итог работы модели: за время равное 300 минут организация получила прибыль в размере 636293,71 рублей от покупок 3000 с лишним клиентов. Блок Scope регистрировал постепенное увеличение денежной прибыли, а блок Scope1 генерируемое время работы на первой и второй кассах.
Вывод: в ходе лабораторной работы были изучены основные принципы моделирования синхронных процессов с помощью раздела Simulink программы Matlab. В процессе работы были рассмотрены примеры моделей, имеющих данные процессы. В частности, требовалось изучить способ составления схемы модели по обслуживанию клиентов: а) с учетом времени и с учетом принятия ДС; б) с учетом времени и с учетом двух каналов принятия ДС. В итоге были выявленны суммы полученных прибылей и время, за которое они были получены. Результаты работы моделей отразились на регистрирующих блоках Display и Scope, после чего были проанализированы и составили основание для вывода.
Все проведенные операции описаны в отчете и продемонстрированы на скриншотах.
Размещено на Allbest.ru
...Подобные документы
Определение назначения и описание функций имитационных моделей стохастических процессов систем массового обслуживания. Разработка модели описанной системы в виде Q-схемы и программы на языке GPSS и C#. Основные показатели работы имитационной модели.
курсовая работа [487,4 K], добавлен 18.12.2014Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.
дипломная работа [2,6 M], добавлен 12.08.2017Анализ и формализация задачи моделирования: построение концептуальной модели, ее формализация в виде Q-схемы. Построение имитационной модели: создание блок-схемы, представление базовой исходной имитационной модели. Исследование экономических процессов.
контрольная работа [156,0 K], добавлен 21.11.2010Направления деятельности ООО "Тирион" и разработка модели "AS-IS" функционирования магазина по обслуживанию покупателей. Возможности табличного процессора MS Excel. Описание интерфейса и физической структуры программного обеспечения имитационной модели.
курсовая работа [990,6 K], добавлен 13.12.2011Сущность понятия "имитационное моделирование". Подклассы систем, ориентированных на системное и логическое моделирование. Способы построения моделирующего алгоритма. Имитационные модели производственных процессов. Структура обобщенной имитационной модели.
реферат [453,5 K], добавлен 26.10.2010Построение имитационной модели системы массового обслуживания в среде Borland Delphi 7.0 с учетом того, что параметры модели – детерминированные величины. Моделирование случайных независимых величин и процессов. Оптимизация системы массового обслуживания.
курсовая работа [1,4 M], добавлен 28.05.2013Сравнительный анализ Matlab и Mathcad при моделировании динамических систем. Подсистема Simulink пакета MATLAB. Расчёт базовой модели и проведения исследований. Описание математической модели. Векторные и матричные операторы. Нижние и верхние индексы.
курсовая работа [338,5 K], добавлен 06.02.2014Общая характеристика ателье "Вита", схема модели рабочего процесса. Исследование заданной системы с помощью моделирования динамических рядов, модели типа "система массового облуживания". Построение имитационной модели деятельности данного ателье.
курсовая работа [1,4 M], добавлен 01.06.2016Система GPSS World как мощная универсальная среда моделирования как дискретных, так и непрерывных процессов, предназначенная для профессионального моделирования самых разнообразных процессов и систем. Системы массового обслуживания. Листинг программы.
курсовая работа [499,6 K], добавлен 25.12.2013Общая характеристика системы массового обслуживания, исходные данные для ее создания. Особенности построения алгоритма имитационной модели задачи о поступлении заявок (клиентов) в канал (парикмахерскую). Описание функционирования математической модели.
курсовая работа [154,1 K], добавлен 19.05.2011Методика системного исследования реальной динамической сложной системы посредством разработки ее имитационной модели. Разработка программы реализации алгоритма имитационного моделирования системы массового обслуживания "Интернет-провайдерская фирма".
курсовая работа [2,0 M], добавлен 20.01.2010Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.
реферат [1,2 M], добавлен 02.05.2012Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.
курсовая работа [49,2 K], добавлен 07.09.2012Создание математической модели системы массового обслуживания на примере банка. Разработка имитационной модели на языке программирования С++. Блок-схема программы, перевод модели на язык программирования. Верификация и валидация имитационной модели.
курсовая работа [630,5 K], добавлен 01.06.2015Разработка модели, имитирующей работу экономической системы (станции технического обслуживания автомобилей). Определение вероятностных характеристик системы; закрепление навыков в построении имитационной модели с помощью языка моделирования GPSS.
курсовая работа [713,6 K], добавлен 05.06.2013Характеристика функций имитационного моделирования. Знакомство с особенностями имитационного моделирования агрегированной системы массового обслуживания. Анализ программы GPSSWorld: рассмотрение возможностей, способы составления имитационной модели.
курсовая работа [1,6 M], добавлен 27.05.2013Моделирование вариантов объектно-ориентированных программных систем. Проектирование статический структуры, интерфейса, диаграмм компонентов и архитектуры приложения для разработки имитационной модели информационной системы "Центр обслуживания абонентов".
дипломная работа [951,4 K], добавлен 24.10.2010Разработка математической модели системы. Моделирование работы конвейера сборочного цеха в течении 8 часов. Определение вероятности пропуска секции. Расчет количества скомплектованных изделий за 8 часов. Исследование системы на имитационной модели.
контрольная работа [98,3 K], добавлен 24.09.2014Построение модели системы массового обслуживания с помощью ЭВМ с использованием методов имитационного моделирования. Моделирование проводилось с помощью GPSS World Student version, позволяющего достоверно воссоздать систему массового обслуживания.
курсовая работа [555,7 K], добавлен 29.06.2011Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.
дипломная работа [2,6 M], добавлен 22.11.2015