Узнать стоимость написания работы
Оставьте заявку, и в течение 5 минут на почту вам станут поступать предложения!
Реферат

Реферат по предмету "Математика"


Имитационное моделирование системы массового обслуживания

Курсовая работа
«Имитационноемоделирование системы массового обслуживания»
покурсу «Исследование операций»
 
Введение
Приисследовании операций часто приходится сталкиваться с системами,предназначенными для многоразового использования при решении однотипных задач.Возникающие при этом процессы получили название процессов обслуживания, асистемы – систем массового обслуживания (СМО). Каждая СМО состоит изопределенного числа обслуживающих единиц (приборов, устройств, пунктов,станций), которые называются каналами обслуживания. Каналами могут быть линиисвязи, рабочие точки, вычислительные машины, продавцы и др. По числу каналовСМО подразделяют на одноканальные и многоканальные.
Заявкипоступают в СМО обычно не регулярно, а случайно, образуя так называемыйслучайный поток заявок (требований). Обслуживание заявок также продолжаетсякакое-то случайное время. Случайный характер потока заявок и времениобслуживания приводит к тому, что СМО оказывается загруженной неравномерно: вкакие-то периоды времени скапливается очень большое количество заявок (они либостановятся в очередь, либо покидают СМО не обслуженными), в другие же периодыСМО работает с недогрузкой или простаивает.
Предметомтеории массового обслуживания является построение математических моделей,связывающих заданные условия работы СМО (число каналов, их производительность,характер потока заявок и т.п.) с показателями эффективности СМО, описывающимиее способность справляться с потоком заявок. В качестве показателейэффективности СМО используются:
– Абсолютнаяпропускная способность системы (А), т.е. среднее число заявок,обслуживаемых в единицу времени;
– относительнаяпропускная способность (Q), т.е. средняя доля поступивших заявок,обслуживаемых системой;
– вероятностьотказа обслуживания заявки (/>);
– среднеечисло занятых каналов (k);
– среднеечисло заявок в СМО (/>);
– среднеевремя пребывания заявки в системе (/>);
– среднеечисло заявок в очереди (/>);
– среднеевремя пребывания заявки в очереди (/>);
– среднеечисло заявок, обслуживаемых в единицу времени;
– среднеевремя ожидания обслуживания;
– вероятностьтого, что число заявок в очереди превысит определенное значение и т.п.
СМО делят на2 основных типа: СМО с отказами и СМО с ожиданием (очередью). В СМО с отказамизаявка, поступившая в момент, когда все каналы заняты, получает отказ, покидаетСМО и в дальнейшем процессе обслуживания не участвует (например, заявка нателефонный разговор в момент, когда все каналы заняты, получает отказ ипокидает СМО не обслуженной). В СМО с ожиданием заявка, пришедшая в момент,когда все каналы заняты, не уходит, а становится в очередь на обслуживание.
Одним изметодов расчета показателей эффективности СМО является метод имитационногомоделирования. Практическое использование компьютерного имитационногомоделирования предполагает построение соответствующей математической модели,учитывающей факторы неопределенности, динамические характеристики и веськомплекс взаимосвязей между элементами изучаемой системы. Имитационноемоделирование работы системы начинается с некоторого конкретного начальногосостояния. Вследствие реализации различных событий случайного характера, модельсистемы переходит в последующие моменты времени в другие свои возможныесостояния. Этот эволюционный процесс продолжается до конечного моментапланового периода, т.е. до конечного момента моделирования.
1. Основные характеристики CМО и показатели их эффективности
 1.1 Понятие марковского случайного процесса
Пусть имеетсянекоторая система, которая с течением времени изменяет свое состояние случайнымобразом. В этом случае говорят, что в системе протекает случайный процесс.
Процессназывается процессом с дискретными состояниями, если его состояния /> можно заранее перечислитьи переход системы из одного состояния в другое происходит скачком. Процессназывается процессом с непрерывным временем, если переходы системы из состоянияв состояние происходят мгновенно.
Процессработы СМО – это случайный процесс с дискретными состояниями и непрерывнымвременем.
Случайныйпроцесс называют марковским или случайным процессом без последействия, если длялюбого момента времени /> вероятностныехарактеристики процесса в будущем зависят только от его состояния в данныймомент и не зависят от того, когда и как система пришла в это состояние.
При анализепроцессов работы СМО удобно пользоваться геометрической схемой – графомсостояний. Обычно состояния системы изображаются прямоугольниками, авозможные переходы из состояния в состояние – стрелками. Пример графа состоянийприведен на рис. 1.

/>
Рис. 1.
Поток событий– последовательность однородных событий, следующих одно за другим в случайныемоменты времени.
Потокхарактеризуется интенсивностью λ – частотой появления событий или среднимчислом событий, поступающих в СМО в единицу времени.
Поток событийназывается регулярным, если события следуют одно за другим через определенныеравные промежутки времени.
Поток событийназывается стационарным, если его вероятностные характеристики не зависят отвремени. В частности, интенсивность стационарного потока есть величинапостоянная: />.
Поток событийназывается ординарным, если вероятность попадания на малый участок времени /> двух и более событий малапо сравнению с вероятностью попадания одного события, т.е., если событияпоявляются в нем поодиночке, а не группами.
Поток событийназывается потоком без последействия, если для любых двух непересекающихсяучастков времени /> и /> число событий, попадающихна одно из них, не зависит от числа событий, попадающих на другие.
Поток событийназывается простейшим (или стационарным пуассоновским), если он одновременностационарен, ординарен и не имеет последействия. 1.2 Уравнения Колмогорова
Все переходыв системе из состояния в состояние происходят под некоторым потоком событий.Пусть система /> находится внекотором состоянии />, из котороговозможен переход в состояние />, тогдаможно считать, что на систему воздействует простейший поток с интенсивностью />, переводящий ее из состояния/> в />. Как только появляетсяпервое событие потока, происходит ее переход />.Для наглядности на графе состояний у каждой стрелки, соответствующей переходу,указывается интенсивность />. Такойразмеченный граф состояний позволяет построить математическую модель процесса, т.е.найти вероятности всех состояний /> какфункции времени. Для них составляются дифференциальные уравнения, называемыеуравнениями Колмогорова.
Правилосоставлений уравнений Колмогорова: В левой части каждого из уравнений стоитпроизводная по времени от вероятности данного состояния. В правой части стоитсумма произведений всех состояний, из которых возможен переход в данноесостояние, на интенсивности соответствующих потоков событий минус суммарнаяинтенсивность всех потоков, выводящих систему из данного состояния, умноженнаяна вероятность данного состояния.
Например, дляграфа состояний, приведенного на рис. 1, уравнения Колмогорова имеют вид:
/>

Т.к. в правойчасти системы каждое слагаемое входит 1 раз со знаком /> и 1 раз со знаком />, то, складывая все /> уравнений, получим, что
/>,
/>,
/>. (1.2.1)
Следовательно,одно из уравнений системы можно отбросить и заменить уравнением (1.2.1).
Чтобыполучить конкретное решение надо знать начальные условия, т.е. значениявероятностей в начальный момент времени.
/>
/>/>
/> 1.3 Финальные вероятности и граф состояний СМО
 
Придостаточно большом времени протекания процессов в системе (при />) могут устанавливатьсявероятности состояний, не зависящие от времени, которые называются финальнымивероятностями, т.е. в системе устанавливается стационарный режим. Если числосостояний системы конечно, и из каждого из них за конечное число шагов м.перейти в любое другое состояние, то финальные вероятности существуют, т.е.
/>

Смыслфинальных вероятностей состоит в том, что они равны среднему относительномувремени нахождения системы в данном состоянии.
Т.к. встационарном состоянии производные по времени равны нулю, то уравнения дляфинальных вероятностей получаются из уравнений Колмогорова путем приравниваниянулю их правых частей.
Графысостояний, используемые в моделях систем массового обслуживания, называютсясхемой гибели и размножения. Такое название обусловлено тем, что эта схемаиспользуется в биологических задачах, связанных с изучением численностипопуляции. Его особенность состоит в том, что все состояния системы можнопредставить в виде цепочки, в которой каждое из состояний связано с предыдущими последующим (рис 2).
/>
Рис. 2. Графсостояний в моделях СМО
Предположим,что все потоки, переводящие систему из одного состояния в другое, простейшие.По графу, представленному на рис. 2, составим уравнения для финальныхвероятностей системы. Они имеют вид:
/>


Получаетсясистема из (n+1) уравнения, которая решается методом исключения.Этот метод заключается в том, что последовательно все вероятности системы выражаютсячерез вероятность />.
/>,
/>,
/>
/>.
Подставляяэти выражения в последнее уравнение системы, находим />, затем находим остальныевероятности состояний СМО.
 1.4 Показатели эффективности СМО
Цельмоделирования СМО состоит в том, чтобы рассчитать показатели эффективностисистемы через ее характеристики. В качестве показателей эффективности СМОиспользуются:
– абсолютнаяпропускная способность системы (А), т.е. среднее число заявок,обслуживаемых в единицу времени;
– относительнаяпропускная способность (Q), т.е. средняя доля поступивших заявок,обслуживаемых системой;
– вероятностьотказа (/>), т.е. вероятность того,что заявка покинет СМО не обслуженной;
– среднеечисло занятых каналов (k);
– среднеечисло заявок в СМО (/>);
– среднеевремя пребывания заявки в системе (/>);
– среднеечисло заявок в очереди (/>) –длина очереди;
– среднеечисло заявок в системе (/>);
– среднеевремя пребывания заявки в очереди (/>);
– среднеевремя пребывания заявки в системе (/>)
– степеньзагрузки канала (/>), т.е.вероятность того, что канал занят;
– среднеечисло заявок, обслуживаемых в единицу времени;
– среднеевремя ожидания обслуживания;
– вероятностьтого, что число заявок в очереди превысит определенное значение и т.п.
Доказано, чтопри любом характере потока заявок, при любом распределении времениобслуживания, при любой дисциплине обслуживания, среднее время пребываниязаявки в системе (очереди) равна среднему числу заявок в системе (очереди),деленному на интенсивность потока заявок, т.е.
/> (1.4.1)
/> (1.4.2)
Формулы (1.4.1)и (1.4.2) называются формулами Литтла. Они вытекают из того, что в предельномстационарном режиме среднее число заявок, прибывающих в систему, равно среднемучислу заявок, покидающих ее, т.е. оба потока заявок имеют одну и ту жеинтенсивность />.
Формулы длявычисления показателей эффективности приведены в таб. 1.

Таблица 1.Показатели
Одноканальная СМО с
ограниченной очередью
Многоканальная СМО с
ограниченной очередью
Финальные
вероятности
/>
/>, />
/>
/>
/>
/>/>
Вероятность
отказа
/>
/>
Абсолютная пропускная
способность
/>
/>
Относительная пропускная
способность
/>
/>
Среднее число заявок в
очереди
/>
/>
Среднее число заявок под
обслуживанием
/>
/> Среднее число заявок в системе
/>
/>  1.5 Основные понятия имитационного моделирования
Основная цельимитационного моделирования заключается в воспроизведении поведения изучаемойсистемы на основе анализа наиболее существенных взаимосвязей ее элементов.
Компьютерноеимитационное моделирование следует рассматривать как статический эксперимент.
Из теориифункций случайных величин известно, что для моделирования случайной величины /> с любой непрерывной имонотонно возрастающей функцией распределения /> достаточноуметь моделировать случайную величину />,равномерно распределенную на отрезке />.Получив реализацию /> случайной величины/>, можно найтисоответствующую ей реализацию /> случайнойвеличины />, так как они связаныравенством
/> (1.5.1)
Предположим,что в некоторой системе массового обслуживания время обслуживания одной заявкираспределено по экспоненциальному закону с параметром />, где /> – интенсивность потокаобслуживания. Тогда функция распределения /> времениобслуживания имеет вид
/>
Пусть /> — реализация случайнойвеличины />, равномерно распределеннойна отрезке />, а /> – соответствующая ейреализация случайного времени обслуживания одной заявки. Тогда, согласно (1.5.1) /> 
1.6 Построение имитационных моделей
Первый этапсоздания любой имитационной модели – этап описания реально существующей системыв терминах характеристик основных событий. Эти события, как правило, связаны спереходами изучаемой системы из одного возможного состояния в другое иобозначаются как точки на временной оси. Для достижения основной целимоделирования достаточно наблюдать систему в моменты реализации основныхсобытий.
Рассмотримпример одноканальной системы массового обслуживания. Целью имитационногомоделирования подобной системы является определение оценок ее основныххарактеристик, таких, как среднее время пребывания заявки в очереди, средняядлина очереди и доля времени простоя системы.
Характеристикисамого процесса массового обслуживания могут изменять свои значения либо вмомент поступления новой заявки на обслуживание, либо при завершенииобслуживания очередной заявки. К обслуживанию очередной заявки СМО можетприступить немедленно (канал обслуживания свободен), но не исключенанеобходимость ожидания, когда заявке придется занять место в очереди (СМО сочередью, канал обслуживания занят). После завершения обслуживания очереднойзаявки СМО может сразу приступить к обслуживанию следующей заявки, если онаесть, но может и простаивать, если таковая отсутствует. Необходимую информациюможно получить, наблюдая различные ситуации, возникающие при реализацияхосновных событий. Так, при поступлении заявки в СМО с очередью при занятомканале обслуживания длина очереди увеличивается на 1. Аналогично длина очередиуменьшается на 1, если завершено обслуживание очередной заявки и множество заявокв очереди не пусто.
Дляэксплуатации любой имитационной модели необходимо выбрать единицу времени. Взависимости от природы моделируемой системы такой единицей может бытьмикросекунда, час, год и т.д.
Так как посвоей сути компьютерное имитационное моделирование представляет собойвычислительный эксперимент, то его наблюдаемые результаты в совокупности должныобладать свойствами реализации случайной выборки. Лишь в этом случае будетобеспечена корректная статистическая интерпретация моделируемой системы.
Прикомпьютерном имитационном моделировании основной интерес представляютнаблюдения, полученные после достижения изучаемой системой стационарного режимафункционирования, так как в этом случае резко уменьшается выборочная дисперсия.
Время,необходимое для достижения системой стационарного режима функционирования,определяется значениями ее параметров и начальным состоянием.
Посколькуосновной целью является получение данных наблюдений с возможно меньшей ошибкой,то для достижения этой цели можно:
1) увеличитьдлительность времени имитационного моделирования процесса функционированияизучаемой системы. В этом случае не только увеличивается вероятность достижениясистемой стационарного режима функционирования, но и возрастает число /> используемыхпсевдослучайных чисел, что также положительно влияет на качество получаемыхрезультатов.
2) прификсированной длительности времени Т имитационного моделированияпровести N вычислительных экспериментов, называемых еще прогонами модели, сразличными наборами псевдослучайных чисел, каждый из которых дает однонаблюдение. Все прогоны начинаются при одном и том же начальном состояниимоделируемой системы, но с использованием различных наборов псевдослучайныхчисел. Преимуществом этого метода является независимость получаемых наблюдений />, показателей эффективностисистемы. Если число N модели достаточно велико, то границысимметричного доверительного интервала для параметра /> определяются следующим образом:

/>, />, т.е. />, где
/>математическое ожидание(среднее значение), находится по формуле
/>,
/> исправленная дисперсия, />,
N– число прогоновпрограммы, /> – надежность, />.
2. Аналитическое моделирование СМО2.1 Граф состояний системы и уравнения Колмогорова
Рассмотримдвухканальную систему массового обслуживания (n = 2) с ограниченнойочередью равной шести (m = 4). В СМО поступает простейший поток заявок со среднейинтенсивностью λ = 4,8 и показательным законом распределения времени междупоступлением заявок. Поток обслуживаемых в системе заявок является простейшимсо средней интенсивностью μ = 2 и показательным законом распределениявременем обслуживания.
Даннаясистема имеет 7 состояний, обозначим их:
S0– система свободная, нетзаявок;
S1 – 1 заявка наобслуживании, очередь пуста;
S2 – 2 заявки наобслуживании, очередь пуста;
S3 – 2 заявки наобслуживании, 1 заявка в очереди;
S4 – 2 заявки наобслуживании, 2 заявки в очереди;
S5 – 2 заявки наобслуживании, 3 заявки в очереди;
S6 – 2 заявки наобслуживании, 4 заявки в очереди;
Вероятностиприхода системы в состояния S0, S1, S2, …, S6 соответственно равны Р0, Р1,Р2, …, Р6.
Графсостояний системы массового обслуживания представляет собой схему гибели иразмножения. Все состояния системы можно представить в виде цепочки, в которойкаждое из состояний связано с предыдущим и последующим.
/>
Рис. 3. Графсостояний двухканальной СМО

Дляпостроенного графа запишем уравнения Колмогорова:
/>
Чтобы решитьданную систему зададим начальные условия:
/>
Системууравнений Колмогорова (систему дифференциальных уравнений) решим численнымметодом Эйлера с помощью программного пакета Maple 11 (см. Приложение 1).
МетодЭйлера
 
/>

где/> — в нашем случае, этоправые части уравнений Колмогорова, n=6.
/>
/>
/>
/> (1)
Выберем шагпо времени />. Предположим />, где Т – это время,за которое система выходит на стационарный режим. Отсюда получаем число шагов />. Последовательно Nраз вычисляя /> по формуле (1) получимзависимости вероятностей состояний системы от времени, приведенной на рис. 4.
Значениявероятностей СМО при /> равны:
/>
/>
/>
/>
/>
/>
/>

/>
Рис. 4.Зависимости вероятностей состояний системы от времени
P0  
P5  
P4  
P3  
P2  
P1   2.2Финальные вероятности системы
 
Придостаточно большом времени протекания процессов в системе (/>) могут устанавливатьсявероятности состояний, не зависящие от времени, которые называются финальнымивероятностями, т.е. в системе устанавливается стационарный режим. Если числосостояний системы конечно, и из каждого из них за конечное число шагов можноперейти в любое другое состояние, то финальные вероятности существуют, т.е. />
Т.к. встационарном состоянии производные по времени равны 0, то уравнения дляфинальных вероятностей получаются из уравнений Колмогорова путем приравниванияправых частей 0. Запишем уравнения для финальных вероятностей для нашей СМО.

/>
Решим даннуюсистему линейных уравнений с помощью программного пакета Maple 11 (см. Приложение 1).
Получимфинальные вероятности системы:
/>
/>
/>
/>
/>
/>
/>
Сравнениевероятностей, полученных из системы уравнений Колмогорова при />, с финальнымивероятностями показывает, что ошибки /> равны:
/>
/>
/>
/>
/>
/>
/>
Т.е.достаточно малы. Это подтверждает правильность полученных результатов.2.3 Расчет показатели эффективности системыпо финальным вероятностям
Найдемпоказатели эффективности системы массового обслуживания.
Сначала вычислим приведеннуюинтенсивность потока заявок:
/>
1) Вероятность отказа в обслуживании заявки, т.е. вероятность того, что заявкапокидает систему не обслуженной. В нашем случае заявке отказывается вобслуживании, если все 2 канала заняты, и очередь максимально заполнена (т.е. 4человек в очереди), это соответствует состоянию системы S6. Т.к. вероятность прихода системы в состояние S6 равна Р6, то
/>
2) Относительная пропускнаяспособность – это средняя доля поступивших заявок, обслуживаемых системой.
/>
3) Абсолютная пропускная способность – это среднее число заявок, обслуживаемыхв единицу времени.
/>
4) Средняя длина очереди, т.е.среднее число заявок в очереди, равна сумме произведений числа заявок в очередина вероятность соответствующего состояния. />
5) Среднее время пребывания заявки вочереди определяется формулой Литтла:
/>
6) Среднее число занятых каналов определяется следующим образом:
/>/>
3. Имитационноемоделирование СМО3.1 Алгоритм метода имитационного моделирования СМО(пошаговый подход)
Рассмотримдвухканальную систему массового обслуживания (n = 2) с максимальнойдлиной очереди равной шести (m = 4). В СМО поступает простейший поток заявок со среднейинтенсивностью λ = 4,8 и показательным законом распределения времени междупоступлением заявок. Поток обслуживаемых в системе заявок является простейшимсо средней интенсивностью μ = 2 и показательным законом распределениявременем обслуживания.
Для имитацииСМО воспользуемся одним из методов статистического моделирования – имитационныммоделированием. Будем использовать пошаговый подход. Суть этого подхода в том,что состояния системы рассматриваются в последующие моменты времени, шаг междукоторыми является достаточно малым, чтобы за его время произошло не болееодного события.
Выберем шагпо времени (/>). Он должен быть многоменьше среднего времени поступления заявки (/>)и среднего времени ее обслуживания (/>), т.е.
/>, где (3.1.1)
/>
/>
Исходя изусловия (3.1.1) определим шаг по времени />.
Времяпоступления заявки в СМО и время ее обслуживания являются случайнымивеличинами. Поэтому, при имитационном моделировании СМО их вычислениепроизводится с помощью случайных чисел.
Рассмотрим поступлениезаявки в СМО. Вероятность того, что на интервале /> вСМО поступит заявка, равна: />.Сгенерируем случайное число />, и,если />, то будем считать, чтозаявка на данном шаге в систему поступила, если />,то не поступила.
В программеэто осуществляет isRequested(). Интервал времени /> примемпостоянным и равным 0,0001, тогда отношение /> будетравно 10000. Если заявка поступила, то она принимает значение «истина», впротивном случае значение «ложь».
 
bool isRequested()
{
double r = R. NextDouble();
if (r
{return true;}
return false;
}
Рассмотримтеперь обслуживание заявки в СМО. Время обслуживания заявки в системеопределяется выражением />, где />– случайное число. Впрограмме время обслуживания определяется с помощью функции GetServiceTime().
double GetServiceTime()
{
double r = R. NextDouble();
return (-1/mu*Math. Log (1-r, Math.E));
}
Алгоритмметода имитационного моделирования можно сформулировать следующим образом.Время работы СМО (Т) разбивается на шаги по времени dt, на каждом из них выполняетсяряд действий. Вначале определяются состояния системы (занятость каналов, длинаочереди), затем, с помощью функции isRequested(), определяется, поступилали на данном шаге заявка или нет.
Если поступила,и, при этом имеются свободные каналы, то с помощью функции GetServiceTime() генерируем времяобработки заявки и ставим ее на обслуживание. Если все каналы заняты, а длинаочереди меньше 4, то помещаем заявку в очередь, если же длина очереди равна 4,то заявке будет отказано в обслуживании.
В случае,когда на данном шаге заявка не поступала, а канал обслуживания освободился,проверяем, есть ли очередь. Если есть, то из очереди заявку ставим наобслуживание в свободный канал. После проделанных операций время обслуживаниядля занятых каналов уменьшаем на величину шага dt.
По истечениивремени Т, т.е., после моделирования работы СМО, вычисляются показателиэффективности работы системы и результаты выводятся на экран.
  
3.2 Блок-схема программыБлок-схемапрограммы, реализующей описанный алгоритм, приведена на рис. 5./> 

/>
Рис. 5. Блок-схемапрограммы
Распишемнекоторые блоки более подробно.
Блок 1.Задание начальных значений параметров.
Random R; // Генератор случайных чисел
public uint maxQueueLength; // Максимальная длина очереди
public uint channelCount; // Число каналов в системе
public double lambda; // Интенсивность потока поступлениязаявок
public double mu; // Интенсивность потока обслуживания заявок
public double timeStep; // Шаг по времени
public double[] timeOfFinishProcessingReq; // Время окончанияобслуживания заявки во всех каналах
public double[] timeInQueue; // Время пребывания СМО всостояниях с очередью
public double processingTime; // Время работы системы
public double totalProcessingTime; // Суммарное время обслуживания заявок
public uint requestEntryCount; // Число поступивших заявок
public uint declinedRequestCount; // Число отказанных заявок
public uint acceptedRequestCount; // Число обслуженных заявок
uintqueueLength; // Длина очереди //
Тип,описывающий состояния СМО
enum SysCondition {S0, S1, S2, S3, S4, S5, S6};
SysCondition currentSystemCondition; // Текущее состояниесистемы
Задание состоянийсистемы.Выделим у данной 2-х канальной системы 7 различных состояний: S0, S1. S6. СМО находится всостоянии S0, когда система свободна; S1 – хотя бы один каналсвободен; в состоянии S2, когда все каналы заняты, и есть место вочереди; в состоянии S6 – все каналы заняты, и очередь достигламаксимальной длины (queueLength = 4).
Определяемтекущее состояние системы с помощью функции GetCondition()
SysCondition GetCondition()
{
SysCondition p_currentCondit = SysCondition.S0;
int k = 0;
int busyChannelCount = 0;
for (int i = 0; i
{
if (timeOfFinishProcessingReq[i] > 0)
{
k = 1;
busyChannelCount++;
}
else
{k = 0;}
p_currentCondit += k * (i + 1);
}
if (busyChannelCount > 1)
{p_currentCondit ++;}
return p_currentCondit + (int) QueueLength;
}
Изменениевремени пребывания СМО в состояниях с длиной очереди 1, 2,3,4. Это реализуетсяследующим программным кодом:
if (queueLength > 0)
{
timeInQueue [queueLength – 1] += timeStep;
if (queueLength > 1)
{timeInQueue [queueLength – 2] += timeStep;}
}
Присутствуеттакая операция, как помещение заявки на обслуживание в свободный канал.Просматриваются, начиная с первого, все каналы, когда выполняется условие timeOfFinishProcessingReq[i] (канал свободен), в него подается заявка, т.е. генерируетсявремя окончания обслуживания заявки.
for (int i = 0; i
{
if (timeOfFinishProcessingReq [i]
{
timeOfFinishProcessingReq [i] = GetServiceTime();
totalProcessingTime+= timeOfFinishProcessingReq [i];
break;
}
}
Обслуживание заявок в каналах моделируется кодом:
for (int i = 0; i
{
if (timeOfFinishProcessingReq [i] > 0)
{
timeOfFinishProcessingReq [i] -= timeStep;
}
}
Алгоритм методаимитационного моделирования реализован на языке программирования C#.
 3.3 Расчет показателейэффективности СМО на основе/>результатов ееимитационного моделирования
 
Наиболее важными являются такие показатели, как:
1) Вероятность отказа в обслуживании заявки, т.е. вероятность того, что заявкапокидает систему не обслуженной. В нашем случае заявке отказывается вобслуживании, если все 2 канала заняты, и очередь максимально заполнена (т.е. 4человек в очереди). Для нахождения вероятности отказа разделим время пребыванияСМО в состоянии с очередью 4 на общее время работы системы.
/>
2) Относительная пропускнаяспособность – это средняя доля поступивших заявок, обслуживаемых системой.
/>
3) Абсолютная пропускная способность – это среднее число заявок, обслуживаемыхв единицу времени.
/>

4) Длина очереди, т.е. среднее числозаявок в очереди. Длина очереди равна сумме произведений числа человек вочереди на вероятность соответствующего состояния. Вероятности состояний найдемкак отношение времени нахождения СМО в этом состоянии к общему времени работысистемы.
/>
5) Среднее время пребывания заявки вочереди определяетсяформулой Литтла
/>
6) Среднее число занятых каналов определяется следующим образом:
/>
7) Процентзаявок, которым было отказано в обслуживании, находится по формуле
/>
8) Процентобслуженных заявок находится по формуле
/>

3.4 Статистическая обработка результатов/>иих сравнение с результатами аналитического моделирования
 
Т.к.показатели эффективности получаются в результате моделирования СМО в течениеконечного времени, они содержат случайную компоненту. Поэтому, для полученияболее надежных результатов нужно провести их статистическую обработку. С этойцелью оценим доверительный интервал для них по результатам 20 прогоновпрограммы.
Величина /> попадает в доверительныйинтервал, если выполняется неравенство
/>, где
/>математическое ожидание(среднее значение), находится по формуле
/>,
/> исправленная дисперсия,
/>,
 
N=20 – число прогонов,
/> – надежность. При /> и N=20 />.
Результатработы программы представлен на рис. 6.

/>
Рис. 6. Видпрограммы
Для удобствасравнения результатов, полученных различными методами моделирования, представимих в виде таблицы.
Таблица 2.
Показатели
эффективности СМО
Результаты
аналитического
моделирования
Результаты
имитационного моделирования (послед. шаг)
Результаты имитационного моделирования
Нижняя граница
доверительного
интервала
Верхняя граница
доверительного
интервала Вероятность отказа
/> 0,174698253017626 0,158495148639101 0,246483801571923 Относительная пропускная способность
/> 0,825301746982374 0,753516198428077 0,841504851360899 Абсолютная пропускная способность
/> 3,96144838551539 3,61687775245477 4,03922328653232 Средняя длина очереди
/> 1,68655313447018 1,62655862750852 2,10148609204869 Среднее время пребывания заявки в очереди 0,4242558575 0,351365236347954 0,338866380730942 0,437809602510145 Среднее число занятых каналов
/> 1,9807241927577 1,80843887622738 2,01961164326616
Из табл. 2видно, что результаты, полученные при аналитическом моделировании СМО, попадаютв доверительный интервал, полученный по результатам имитационногомоделирования. Т.е., результаты, полученные разными методами, согласуются. 
Заключение
 
В даннойработе рассмотрены основные методы моделирования СМО и расчета показателей ихэффективности.
Проведеномоделирование двухканальной СМО с максимальной длиной очереди равной 4 спомощью уравнений Колмогорова, а также, найдены финальные вероятности состоянийсистемы. Рассчитаны показатели ее эффективности.
Проведеноимитационное моделирование работы такой СМО. На языке программирования C# составлена программа,имитирующая ее работу. Проведена серия расчетов, по результатам которых найденызначения показателей эффективности системы и выполнена их статистическаяобработка.
Полученныепри имитационном моделировании результаты согласуются с результатамианалитического моделирования.
Литература
1.   Вентцель Е.С. Исследованиеопераций. – М.: Дрофа, 2004. – 208 с.
2.   Волков И.К., Загоруйко Е.А. Исследованиеопераций. – М.: Изд.-во МГТУ им. Н.Э. Баумана, 2002. – 435 с.
3.   Волков И.К., Зуев С.М.,Цветкова Г.М. Случайные процессы. – М.: Изд.-во МГТУ им. Н.Э. Баумана,2000. – 447 с.
4.   Гмурман В.Е. Руководствок решению задач по теории вероятностей и математической статистике. – М.:Высшая школа, 1979. – 400 с.
5.   Ивницкий В.Л. Теориясетей массового обслуживания. – М.: Физматлит, 2004. – 772 с.
6.   Исследование операций вэкономике/ под ред. Н.Ш. Кремера. – М.: Юнити, 2004. – 407 с.
7.   Таха Х.А. Введениев исследование операций. – М.: ИД «Вильямс», 2005. – 902 с.
8.   Харин Ю.С., Малюгин В.И.,Кирлица В.П. и др. Основы имитационного и статистического моделирования. –Минск: Дизайн ПРО, 1997. – 288 с.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Тревожность и экзаменационные испытания у человека
Реферат СОВРЕМЕННЫЕ МЕТОДЫ ОБСЛЕДОВАНИЯ ФУНКЦИИ ПОЧЕК
Реферат Шолохов "Судьба человека"
Реферат Вычислительные системы и микропроцессорная техника
Реферат Составляющие системы стоматологической службы Великобритании
Реферат Аэродинамические способы повышения эффективности систем пылеулавливания в химической промышленности
Реферат Социальная медицина ЛПУ
Реферат СПБоткин выдающийся русский врач и ученый
Реферат Состояние онкоурологической помощи больным в России 1997 г
Реферат Biography Essay Research Paper ShakespeareIn the year
Реферат Земельные участки в республике Беларусь
Реферат Политические конфликты в современной России
Реферат Дискурс-портрет лидера Беларуси на современном этапе АГ Лукашенко
Реферат Із змінами, внесеними згідно З
Реферат Способы стабилизации лекарственных препаратов