Моделирование одноканальной СМО

  Рассмотрим процесс моделирования СМО на примере одноканальной системы, т.е. СМО с одним обслуживающим каналом.

Обозначим через г длительность обслуживания заявки в сис­теме. Пусть  имеет закон распределения f() и является стацио­нарной случайной величиной. Заявки обслуживаются в порядке поступления по очереди, в которой заявки могут находиться не бо­лее времени, ож. Величина ож имеет закон распределения . Предположим, что ож является независимой величиной для раз­личных заявок.

Пусть требуется определить в результате моделирования долю обслуженных заявок, долю заявок, получивших отказ, среднее вре­мя ожидания в очереди и т.п.

Будем рассматривать процесс функционирования в интервале времени [О, Т], а заявки вне этого интервала в данной СМО не рассматриваются, даже если заявка начала обслуживаться в интер­вале [0,T], а окончание обслуживания выходит за пределы этого интервала. Такие заявки считаются необслуженными. Заявка по­лучает отказ в обслуживании, если время начала обслуживания tH < Т, а время его окончания tCB > Т.

Введем следующие операторы:

Ф1 — формирование случайных значений моментов ^поступ­ления заявок в систему;

Рг — проверка условия попадания заявки, появившейся в мо­мент времени в интервале [О, Т ]

Рз —проверка условия— момент освобожде­ния канала от обслуживания предыдущей заявки;

Ф2 — формирование случайных значений длительности ожи­дания в очереди в соответствии с законом распределения ;

А5 — вычисления верхней границы интервала  ожидания заявки в очереди;

Р6 — проверка условия

F7 — формирование момента начала обслуживания (j—1)-й за­явки:

 

F8 — формирование момента начала обслуживания j-й заявки:

Ф9 — формирование времени занятости канала   в соответ­ствии с распределением f();

А10— вычисление момента окончания обслуживания j-й заявки (момент освобождения канала);

Р11 — проверка условия;

К12— счетчик количества m обслуженных заявок;

A13 —вычисление длительности  ожидания обслужива­ния j-ой заявки;

К14 —счетчик числа заявок т, получивших отказ;

K15 —счетчик числа реализаций N при моделировании;

P16 — проверка условия N< N*, где N* — заданное число ре­ализаций;

F17 — переход к очередной реализации;

A18 — обработка результатов моделирования;

Я19— окончание вычислений и выдача результатов.

Операторная схема моделирующего алгоритма записывается следующимобразом:

Зададим начальные условия в виде t0=0, =0, m= 0, , N= 0.

Задаются также границы интервала Т, законы распределения потока заявок, а также f

 

7. Моделирование многоканальной СМО

  Моделирующий алгоритм для многоканальной СМО мало отличается от рассмот­ренного выше алгоритма для одноканальной СМО.

Предположим, что в отношении входного потока заявок и ка­налов обслуживающей системы выполняются те же требования, что и для одноканальной СМО. Отличие заключается лишь в том, что вместо одного канала имеется п идентичных параллельных каналов.

Заявка, поступившая в СМО, обслуживается на том канале, ко­торый первым был определен как свободный (правило определения свободного канала может быть и другим). Если все каналы заняты, то заявка становится в очередь и ждет, но не более установленного времени. Если время ожидания больше чем, то она покида­ет СМО. Для составления моделирующего алгоритма такой СМО заменим операторы Рз,   алгоритма моделирования одноканальной СМО на , у которых величина заменена на вели­чину mintCB, под которой будем понимать наименьшее время обслу­живания любого из п каналов многоканальной СМО.

Введем также дополнительно оператор A20, который вычисля­ет минимальное значение tCB, т.е. mintCB.

Операторы А1о и Р11 заменяем на операторы , кото­рые вместо tjCB содержат tjkсв, где k — индекс номера канала.

Моделирующий алгоритм для многоканальной СМО запишется следующим образом:

Рассмотренные простейшие одноканальная и многоканальная СМО могут быть использованы как элементы более сложной ими­тационной модели, например модели банка, объединения пред­приятий или целой отрасли. В этом случае эти элементы форма­лизуются на языке систем и используются как составные части более сложной системы. Принципы функционирования составных частей (подсистем) соответствуют тем, которые приняты для той математической схемы, которой определяется процесс функцио­нирования.

 

ЗАКЛЮЧЕНИЕ

При выполнении контрольной работы поставленная передо мной цель была достигнута, задачи решены.

1. Дать понятие имитационной модели и имитационного моделирования

Слово имитация (от лат. imitatio — подражание) означает под­ражание, воспроизведение явлений, событий, действий, объек­тов и т.п. определенным образом. В известном смысле имитация является синонимом термина «модель» (от лат. modulus — мера, образец), которая определяется как любой образ — материальный или нематериальный (изображение, описание, схема, воспроизве­дение, материальное воплощение, представитель и т.п.) — изуча­емого объекта.

Имитационные модели строят тогда, когда объект моделиро­вания настолько сложен, что описать его поведение, например, математическими уравнениями невозможно или очень трудно. В некоторых случаях такой объект моделирования называют «черным ящиком», т.е. объектом с неизвестной внутренней структурой и, следовательно, с неизвестным механизмом пове­дения как при воздействии на него извне, так и при внутренних изменениях.

2.  Изучить имитационное моделирование систем массового обслуживания

Основными понятиями теории массового обслуживания явля­ются: входной поток заявок, обслуживающая система, выходной поток заявок.

Входной поток заявок характе­ризуется определенной организацией и рядом параметров: интенсивностью поступления заявок, т.е. числом зая­вок, в среднем поступивших в единицу времени, и законом рас­пределения вероятностей моментов прихода заявок в систему.

Обслуживающая система (ОС) представляет собой совокуп­ность устройств, которые обеспечивают обслужи­вание заявки, пришедшей в систему. Обслуживающая система характеризуется пропускной способностью, т.е. числом обслуженных заявок в единицу времени, и законом распределения времени обслуживания заявок.

Поток обслуживающих заявок, выходящих из обслуживающей системы, называется выходным потоком заявок. Параметром вы­ходного потока является интенсивность.

3. Изучить формирование случайных потоков событий

Применение простейших потоков случайных событий при аналитическом или имитацион­ном моделировании на основе СМО сложных экономических объектов не является эффективным и, как правило, создает оши­бочное представление о качестве функционирования объекта.

Выбор размерности входного потока заявок имеет принципиаль­ное значение при его моделировании. Например, выбранная для нашей фабрики химчистки размерность, характеризующая его интенсивность, имеет значение числа заказов в сутки.

Существует также еще один способ получения реальных вход­ных потоков — это использование реальных статистических дан­ных о количестве заявок, поступивших в систему за определен­ный временной период. Вполне естественным является требова­ние, чтобы длина временного периода не была меньше необходимого цикла моделирования.

4. Ознакомиться со способами моделирующих алгоритмов

В настоящее время существуют три способа задания моде­лирующих алгоритмов: операторный, задаваемый языком про­граммирования и пакетом прикладных программ. Для имитаци­онного моделирования обычно применяются специальные язы­ки моделирования или универсальные имитационные модели. Применение языков моделирования и универсальных имита­ционных моделей является наиболее удобным, однако для луч­шего понимания процедур построения моделирующих алгорит­мов целесообразно в учебных целях рассмотреть методику по­строения операторных схем.

Операторная схема моделирующего алгоритма представляет собой последовательность операторов, описывающих достаточно крупную группу операций. Используя эти операторы, легко ори­ентироваться в общей идее построения алгоритма.

5. Изучить моделирование системы массового обслуживания

Моделирование одноканальной СМО. Операторная схема моделирующего алгоритма записываетсяследующимобразом:

Моделирующий алгоритм для многоканальной СМО мало отличается от рассмот­ренного выше алгоритма для одноканальной СМО.

Моделирующий алгоритм для многоканальной СМО запишется следующим образом:

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: