Автор работы: Пользователь скрыл имя, 13 Сентября 2013 в 12:19, курсовая работа
Цель данной курсовой работы – создание блок-схемы в среде MatLab Simulink, наглядно иллюстрирующей алгоритм расчета параметров модели многоканальной СМО с отказами и формирование рекомендаций по выбору оптимального количества каналов обслуживания.
ВВЕДЕНИЕ 3
1 Математическое описание метода 4
1.1 Общие сведения о системах массового обслуживания 4
1.2 Многоканальные СМО с отказами 7
2 Обоснование и выбор инструментальной среды для проведения расчетов 14
3 Алгоритмическое обеспечение 16
3.1 Постановка задачи 16
3.2 Математическая модель 16
3.3 Построение моделей СМО с отказами в Simulink 19
3.3.1 для 3-х канальной СМО 19
3.3.2 Для 5-канальной СМО 22
3.4 Расчет показателей эффективности 25
3.4.1 для 3-х канальной СМО 25
3.4.2 Для 5-канальной СМО 26
3.5 Анализ результатов моделирования 27
Заключение 29
Список использованной литературы 30
Выражение для стационарного числа N заявок в системе нетрудно получить либо непосредственно из распределения вероятностей (4), либо воспользовавшись очевидным соотношением .
Стационарное
распределение времени
Стационарное распределение W(x) времени ожидания начала обслуживания принятой в систему M/M/n/r заявки вычисляется практически так же, как и для системы . Заметим, что заявка, заставшая при поступлении i других заявок в системе, немедленно начинает обслуживаться, если i<n. При полностью загруженной системе заявки выходят из нее через экспоненциально распределенные с параметром времена.
Путем несложных преобразований находим, учитывая независимость времени обслуживания от времени ожидания начала обслуживания, находим, что стационарное распределение V(x) времени пребывания в системе принятой к обслуживанию заявки имеет ПЛС
.
Стационарные средние времена ожидания начала обслуживания и пребывания заявки в системе задаются формулами: , .
Последнее выражение можно также получить из формул Литтла.
Нестационарные характеристики
Нестационарное распределение числа заявок в системе получается интегрированием системы (1) с учетом начального распределения .
Если , то система (1) представляет собой линейную однородную систему обыкновенных дифференциальных уравнений первого порядка с постоянными коэффициентами.
Выходящий поток
В системе , в установившемся режиме поток заявок, покидающих систему, является пуассоновским. То же самое можно сказать и о выходящем потоке из системы M/M/n/r, если понимать под ним суммарный поток как обслуженных, так и потерянных заявок. Доказательство этого с помощью метода обращения времени полностью совпадает с доказательством аналогичного факта для системы .
Моделирование систем является важным инструментом, когда необходимо понять, объяснить непонятную проблему или решить поставленную задачу с помощью компьютера. Серией компьютерных экспериментов исследуют модель и получают подтверждение или опровержение передэкспериментальных гипотез о поведении модели.
Результаты поведения модели менеджер использует для реального объекта, то есть принимает плановое или прогнозируемое решение, полученное с помощью исследования модели.
Simulink – это
компьютерная программная
При этом, в отличие от классических способов моделирования, пользователю не нужно досконально изучать язык программирования и многочисленные методы математики, а достаточно общих знаний, которые нужны для работы с компьютером, и знаний о той предметной области, в которой он работает.
При работе в Matlab Simulink можно моделировать динамические системы, выбирать методы решения дифференциальных уравнений, а также способов изменения модельного времени (с фиксированным или переменным шагом). В ходе моделирования имеется возможность следить за процессами, которые происходят в системе. Для этого используются специальные устройства наблюдения, входящие в состав библиотеки Simulink. Результаты моделирования могут быть представлены в виде графиков и таблиц.
Преимущество Simulink заключается в том, что он позволяет пополнять библиотеки блоков с помощью программ, написанных как на языке Matlab, так и на языках С++, Fortran и Ada.
Исследуемую
модель системы составляют в виде
блок-схемы. Каждый типичный блок является
объектом с графическими чертежами,
графическими и математическими
символами исполняемой программ
Одной
из самых распространенных
Итак, Matlab Simulink
– это система имитационного
моделирования, которая позволяет
удобно и легко строить и исследовать
модели экономических процессов.
3 Алгоритмическое обеспечение
В качестве многоканальной СМО с отказами рассмотрим работу вычислительного центра.
В вычислительный
центр коллективного
Требуется определить основные характеристики эффективности данной СМО, если интенсивность, с которой каждая ЭВМ обслуживает заказ, равна 1/3 заявки в час, а интенсивность, с которой заявки поступают в вычислительный центр, равна 0,25 единиц в час. Рассмотреть случай увеличения количества ЭВМ на 2 единицы в центре и проследить, как изменятся основные характеристики этой системы. По результатам анализа полученных результатов, дать рекомендации относительно оптимального числа каналов обслуживания.
Рекомендации к решению задачи: здесь n = 3; λ = 0.25 ед. в час.; = 1/3 в час.
Пусть СМО содержит n каналов, интенсивность входящего потока заявок равна , а интенсивность обслуживания заявки каждым каналом равна . Размеченный граф состояний системы изображён на рисунке 2.
Рисунок 2 – График состояний многоканальной СМО с отказами
Состояние S0 означает, что все каналы свободны, состояние Sk (k = 1, n) означает, что обслуживанием заявок заняты k каналов. Переход из одного состояния в другое соседнее правое происходит скачкообразно под воздействием входящего потока заявок интенсивностью независимо от числа работающих каналов (верхние стрелки). Для перехода системы из одного состояния в соседнее левое неважно, какой именно канал освободится. Величина характеризует интенсивность обслуживания заявок при работе в СМО k каналов (нижние стрелки).
Легко увидеть, что многоканальная СМО с отказами является частным случаем системы рождения и гибели, если в последней принять и
При этом для
нахождения финальных вероятностей
можно воспользоваться
Формулы (3.2) и (3.3) называются формулами Эрланга – основателя теории массового обслуживания.
Вероятность отказа в обслуживании заявки р_отк равна вероятности того, что все каналы заняты, т.е. система находится в состоянии Sn. Таким образом,
Относительную пропускную способность СМО найдём из (3.4):
Абсолютную пропускную способность найдём из (3,5):
Среднее число занятых обслуживанием каналов можно найти таким образом: так как каждый занятый канал в единицу времени обслуживает в среднем заявок, то можно найти по формуле:
Рисунок 3 Модель СМО с 3-мя каналами обслуживания
Рисунок 3 (продолжение) Модель СМО с 3-мя каналами обслуживания
В моделях, реализованных
в Simulink, есть возможность вывести
значения показателей эффективности
СМО. При изменении входных
Система массового обслуживания с тремя каналами может находиться в четырех состояних: S0 – все каналы свободны, S1 – 1 канал занят, S2 – 2 канала занято, S3 – все 3 канала заняты. Вероятности этих состояний представлены на рисунке 4.
Рисунок 4 Вероятности состояний для СМО с 3-мя каналами
Рисунок 5 Модель СМО с 5-ю каналами
Рисунок 5 (продолжение) Модель СМО с 5-ю каналами
Как и в случае n=3 для СМО с n=5 реализован вывод значений показателей эффективности в самой модели.
Система массового обслуживания с пятью каналами может находиться в шести состояних: S0 – все каналы свободны, S1 – 1 канал занят, S2 – 2 канала занято, S3 –3 канала заняты, S4 –4 канала заняты, S5 –все 5 каналов заняты. Вероятности этих состояний представлены на рисунке 7
Рисунок 6 Вероятности состояний для СМО с 5-ю каналами
Расчет показателей эффективности систем массового обслуживания с тремя и пятью каналами был произведен с помощью пакета MS Excel по формулам, описанным в параграфе 3.2
n (число каналов обслуживания) |
3 |
ʎ (интенсивность входящего потока заявок) |
0,25 |
µ (интенсивность потока обслуженных заявок, выходящих из одного канала) |
0,33333 |
ρ (приведенная интенсивность потока заявок) |
0,75 |
вероятности состояний |
|
P_0 |
0,47584 |
P_1 |
0,35688 |
P_2 |
0,13383 |
P_3 |
0,03346 |
сумма вероятностей |
1 |
Q (относительная пропускная способность СМО) |
0,96654 |
A (абсолютная пропускная способность СМО) |
0,24164 |
P_serv (вероятность того, что заявка будет обслужена) |
0,96654 |
P_otk (вероятность того, что заявка получит отказ) |
0,03346 |
n' (среднее число занятых каналов) |
0,72491 |
Таблица 1 Расчет показателей эффективности трехканальной СМО
n (число каналов обслуживания) |
5 |
ʎ (интенсивность входящего потока заявок) |
0,25 |
µ (интенсивность потока обслуженных заявок, выходящих из одного канала) |
0,33333 |
ρ (приведенная интенсивность потока заявок) |
0,75 |
вероятности состояний |
|
P_0 |
0,47243 |
P_1 |
0,35432 |
P_2 |
0,13287 |
P_3 |
0,03322 |
P_4 |
0,00623 |
P_5 |
0,00093 |
сумма вероятностей |
1 |
Q (относительная пропускная способность СМО) |
0,99907 |
A (абсолютная пропускная способность СМО) |
0,24977 |
P_serv (вероятность того, что заявка будет обслужена) |
0,99907 |
P_otk (вероятность того, что заявка получит отказ) |
0,00093 |
n' (среднее число занятых каналов) |
0,7493 |
Таблица 2 Расчет показателей эффективности пятиканальной СМО
Параметр |
Теоретическое значение |
Эмпирическое значение |
Отклонение (в долях) |
P_0 |
0,47584 |
0,487 |
0,023 |
P_otk |
0,03346 |
0,03136 |
0,07 |
Q |
0,96654 |
0,9686 |
0,002 |
A |
0,24164 |
0,2422 |
0,002 |
n' |
0,72491 |
0,7265 |
0,002 |
Таблица 3 Сравнение результатов моделирования с теоретическими расчетами для трехканальной СМО
Информация о работе Создание блок-схемы в среде MatLab Simulink