Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
моделирование14_11(отформатир.версия)(1).doc
Скачиваний:
56
Добавлен:
27.03.2015
Размер:
720.38 Кб
Скачать

10.5. Моделирование смо с помощью метода статистических испытаний

Моделируются одноканальные СМО с отказами.

I. Постановка задачи: Q = { , U, Z, R, H, A }

1) входной поток - поток однородных событий с заданным законом распределения;

2) время обслуживания - СВ, не зависящая от предыстории, с законом распределения f(обсл);

3) система обслуживания с отказами, очередь есть

Zн = 0, Zk = 0

1

4) однофазная, одноканальная система обслуживания;

5) в фазе один канал и нет накопителя;

6) заявки на обслуживание поступают в порядке поступления ( принцип FIFO ) Каждая заявка имеет допустимое время ожидания *, которое является СВ и имеет соответственный закон распределения. (* - собственная характеристика заявки ). Если собственное время ожидания меньше, чем время ожидания в очереди, то заявка получает отказ.

Задан интервал моделирования T, после Т обслуживание прекращается.

II. Формирование показателей эффективности:

P обсл - вероятность обслуживания,

Ротк - вероятность отказа,

ожид - среднее время ожидания,

преб - среднее время пребывания заявки в системе.

III. Декомпозиция показателей эффективности:

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

Здесь же строится временная диаграмма функционирования системы.

N* N

преб =   ij преб 1/N 1/N*

j=1 i=1

iпреб = iож + iобсл , iобсл - СВ с заданным законом распределения

iож = ti-1ок.обсл - ti

1 2 3

1обсл 2обсл

2ож 3ож

отказ

ti = i-1 + i , i - СВ с заданным законом распределения

ti-1ок.обсл = ti-1н.обсл + i-1обсл

ti-1н.обсл = ti-1 , если канал свободен и очереди нет

ti-2ок.обсл, в противном случае ( если канал занят )

Ротк = m/N1, где m - количество всех отказанных заявок для всех N*

реализаций,

N1 - количество заявок, пришедших в систему, для всех

N* реализаций.

m = m +1, если ti-1ок.обсл > ti + i*ож

P обсл = 1 - Ротк

IV. Концептуальная модель ( первый уровень детализации алгоритма относительно концептуальной модели ):

начало

исход. данные для

1 моделир-я

исход. данные для 10

2 реализации

формирование

формирование 3 вход.потока ti 6 tiн.обс = ti

i*ож

4ti < T формирование

tiок.ож = ti + i*ож 7 обс

да

5 нет

ti < ti-1ок.обс 8 tiок.обс = tiн.обс + обс

нет

tiок.ож < ti-1ок.обс

счетчик

да 9 обслуживания

заявок

счетчик tiн.обс = ti-1ок.обс

отказов

10 преб

обработка

результатов и

10 вывод 3

конец

10.6. Формирование входного потока ( 3 -ий блок )

Рассмотрим возможности формализации воздействия внешней среды, которые представляются в Q - схемах в виде некоторых источников (И) или в виде входных потоков в системах.

Формирование однородных потоков событий, заданных в общем виде многомерным интегральным законом

F (y1, y2, ... , yn) = P (1 < y1, 2 < y2, ... , n < yn) (10.15)

или многомерной функцией плотности распределения

f (y1, y2, ... , yn) (20.16),

сводится к формированию n - мерного вектора и получению машинной реализации этого вектора, что часто является математической трудностью, а также требует больших затрат машинного времени, поэтому при построении модели стремятся любыми путями ввести ограничения на входные потоки и избежать решения задач (10.15) и (10.16) впрямую.

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

f (y1, y2, ... , yn) = f1(y1) f2 (y2) . . . fn(yn) (10.17),

где все fi(yi) , i = 1,n являются условными функциями плотности распределения СВ i при условии, что в момент начала i-го интервала поступает заявка. Относительно 0 никаких предположений не делается, поэтому f1(1) является безусловной.

Если поток удовлетворяет свойству стационарности, то при i >1функции плотности распределения будут одинаковыми

f2(2) = f3(3) = ... = fn(n) (10.18),

за исключением 1-го интервала, плотность распределения которого определяется по формуле Пальма

1

f1(1) =  [ 1 -  f()d] (10.19)

0

Определение функции плотности распределения для 1-го интервала в простейшем потоке:

I . f() = e-

1 1 -1

f1(1) =  [ 1 -  f()d] =  [ 1 - e- d] = e (10.20)

0 0

Алгоритм формирования:

1) определяется закон распределения всех интервалов за исключением 1-го;

2) определяется функция плотности распределения 1-го интервала, используя формулу Пальма.

II. Поток Эрланга:

Функция плотности распределения:

()k-1

fk() = e-

(k-1)!

1 ()k-1

f1(1) =  [ 1 -  e- d] (10.21)

0 (k-1)!

Взяв интеграл (20.7) для всех k > 1, мы будем получать трансцендентные уравнения относительно 1i.

Трансцендентные уравнения можно решить, используя только численные методы, тем самым в определении 1-го интервала мы вносим ошибку соответствующего численного метода. Мы также можем предположить, что все интервалы, включая 1-ый, будут распределены одинаково. И тогда выбрать то и другое можно в зависимости от того, какую погрешность мы можем ввести в результаты моделирования.

112131 Э1

1222 Э

i1 = -1/ ln xj

12 = 11 + 21 = -1/ ( ln xj + ln xj+1 ) = -1/ ln ( xj  xj+1)

k

ik = -1/ ln  xj (10.22)

j=1

Формирование неординарных потоков:

При формировании неординарного потока в общем случае необходимо решить следующие задачи:

1) определить интервалы между пачками;

2) определить размер пачки;

3) решить вопрос о распределении внутри пачки.

Весь интервал моделирования разбиваем на t (t = const ) и дальше считаем, что внутри t количество событий является СВ с заданным законом распределения. В этом случае алгоритм формирования входного потока будет следующим:

а) необходимо сформировать размер пачки в соответствии с заданным законом распределения.

б) - считаем, что на t заявки распределены равномерно, и определяем интервал  между заявками i = t/ ki ;

- считаем, что интервалы между пачками являются СВ с заданным законом распределения, размер пачки - СВ.

Этап программной реализации нужно начинать с иерархии программных модулей.