Главная страница
Навигация по странице:

  • 1) Время обслуживания постоянно.

  • 2) Время обслуживания имеет экспоненциальное распределение.

  • между этими двумя значениями.

  • Вероятность отказа в обслуживании заявки.

  • Относительная пропускная способность

  • Абсолютная пропускная способность

  • Среднее число занятых каналов.

  • математическое моделирование. Т 1 МАТ. Моделирование. Литература по теме 197 Вопрос Узловые операторы. 201 Вопрос Текст программной модели смо. 202 Вопрос Сборка и запуск исполнительного модуля модели. 205


    Скачать 1.51 Mb.
    НазваниеЛитература по теме 197 Вопрос Узловые операторы. 201 Вопрос Текст программной модели смо. 202 Вопрос Сборка и запуск исполнительного модуля модели. 205
    Анкорматематическое моделирование
    Дата02.06.2022
    Размер1.51 Mb.
    Формат файлаdocx
    Имя файлаТ 1 МАТ. Моделирование.docx
    ТипЛитература
    #564707
    страница10 из 31
    1   ...   6   7   8   9   10   11   12   13   ...   31


    Среднее число заявок в системе (среднее число занятых каналов) можно вычислить через вероятности Po, Pj, ■■■, PkPn, по

    формуле

    ns -0• Р0 +1-р +... + n• Pn (9)

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

    времени; один занятый канал обслуживает в среднем / заявок в единицу времени; среднее число занятых каналов получается делением А на u

    - = a=яа-р)

    U j

    или, переходя к обозначению р = — :

    U

    nS =Р(\ - Pn )

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

    P = I - C , (10)

    n n n ' V /

    где

    P - величина получаемой прибыли;

    In - получаемый в результате эксплуатации системы доход;

    C - стоимость эксплуатации приборов (все величины приведены к единице времени).

    Будем искать решение при таких предположениях:

    • средний интервал времени между заявками в потоке (ta) составляет 5 мин;

    • заявка обрабатывается в среднем 5 мин (ts);

    • затраты на эксплуатацию одного прибора (C) составляют 1 рублей/мин;

    • доход от одной обслуженной заявки (I) равен 80 рублей.

    Значение функции I(n) находится как произведение величины

    абсолютной пропускной способности на величину дохода от обслуживания одной заявки:

    Т = A ■ I

    n n

    Значение функции C находится как произведение затрат на эксплуатацию одного прибора на число приборов:

    Сп = С ■ п P = Т С

    Поэтому, подставляя в п Тп Сп > (10), получаем

    F(0, 02, ... , вп) = P(Ti <01, 7*2 <^2, ... , 7 <вп) , 21

    tk = k \ k , k = 1,2,...,6 28

    fT ' 29

    у2 _ У1 (f к - fk) 29

    Лнабл / , rT ' 29

    Pk =^p0,k = 1,2- n 84

    л — — — — — — 84

    — 84

    Проверка графа модели. 196

    Вопросы для самопроверки: 197

    Литература по теме: 197

    Вопрос 2. Узловые операторы. 201

    Вопрос 3. Текст программной модели СМО. 202

    Вопрос 4. Сборка и запуск исполнительного модуля модели. 205

    File \cnv-> Projects -> Win32 Application. 206

    • Build Execute ModelPro.exe. 207

    Вопрос 5. Результаты моделирования. 208

    Вопросы для самопроверки: 211

    3.Какую функцию выполняет предложение #include
    ? 211

    term? 211

    Литература по теме: 211

    Вопрос 2. Использование узла parent. 215

    Вопрос 3. Использование узлов pay, rent, down. 216

    Вопрос 4. Многослойная модель бизнес-процесса. 219

    Выводы: 225

    Вопросы для самопроверки: 226

    Литература по теме: 226

    Вопрос 2. Определение нестандартных выходных параметров. 230

    Вопрос 3. Отладка модели. 233

    Вопрос 4. Построение гистограмм. 235

    Вопросы для самопроверки: 240

    Литература по теме: 240

    Вопрос 2. Отсеивающий эксперимент 246

    F"=! F 249

    Вопрос 33. Аналитическое описание функции отклика. 250

    ■ n(n - l)(n - 2)...(n - i -1) 251

    1-2 • ....i 251

    , 4 • 3 • 2 251

    4 1-2 • 3 251

    b + bx + bx +... + bx = bx + bx + bx +... + bx =V bx 251

    Вопрос 4. Поиск оптимальных значений. 253

    Выводы: 254

    Вопросы для самопроверки: 255

    Приложение 255

    Узловые операторы системы Pilgrim 255

    Далее по формуле A = 1- q (3) находим величину

    абсолютной пропускной способности для нескольких значений n:

    n=1:

    И

    q=Po =

    По формуле 1 + И (2) находим q

    1

    q=гЧ=o,5

    -+-

    5 5

    и по формуле A =1q (3) A

    1

    A = = 0,1мин

    1 +1 5 5

    n=2:

    okP

    Pk =PP°, k = 1,...n p

    По формулам k! (5) находим сначала 0

    po=-h2=0'4 1 ^ —+ — 1! 2!

    затем по формуле (6) Рог

    12

    P - —0,4 = 0,2

    отк 2| '

    и по формуле A -1q -1(1" Pn) (8) A

    A -1(1 -0,2) - 0,16мин-

    Аналогично получаем: n=3:

    P Ц г - 0,375

    ° 1 12 13 1 +—+—+— 1! 2! 3!

    13

    Ротк - ^0,38 - 0,0625

    A -1(1 - 0,0633) - 0,1875мин-

    n=4:

    P0 г—^ г - 0,3692

    о 1 12 13 14

    1 ч 1 1 1

    1! 2! 3! 4!

    14

    Ротк - —0,3692 - 0,0154

    A -1 (1 - 0,0154) - 0,1969мин-

    n=5:

    P0 г 4 г - 0,3681

    о 1 12 13 14 15

    1 ч 1 1 1 1—

    1! 2! 3! 4! 5!


    P = A • I - C n

    (11)

    n n

    Ротк = -0,3681 = 0,0031

    A = 1(1 - 0,0031) = 0,1994мин
    Подставляя найденные значения в находим:





    P = 7,0 руб / мин P2 = 10,8 руб / мин P = 12,0 руб / мин P4 = 11,75 руб / мин P5 = 10,95 руб / мин

    График зависимости P от n имеет вид:




    Рис. 18. Зависимость величины приведенной прибыли от числа приборов




    Как видим, максимум прибыли в единицу времени достигается для числа обслуживающих приборов равного трем.

    Вопрос 4. Обслуживание с очередями.

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

    Для описания таких систем используются показатели, характеризующие длину очереди и время ожидания заявками обслуживания. В частности, если временной интервал между появлением заявок распределен по экспоненциальному закону (пуассоновский поток), то среднее время ожидания заявки в очереди

    tw можно найти по формуле Хинчина-Полачека:

    tw = ^sP^1^ , (12)

    2(1 -р) ' ( )

    где

    tsсреднее время обслуживания заявки;

    as — среднеквадратическое (стандартное) отклонение времени обслуживания в приборе;

    р — коэффициент использования прибора = ;

    ta j

    t a — средний интервал времени между поступлением заявок;

    cs — коэффициент вариации времени обслуживания <.

    t s

    Число заявок, ожидающих обслуживания (среднюю длина очереди), можно найти, умножив tw на величину к.

    -п, = — .-,„ = —sp(1 + с2) (13)

    2(1 -P) ( )

    что, с учетом равенства

    tw = P

    дает

    п, = (14)

    2(1 -P) ( )

    Формула Хинчина-Полачека используется для оценивания длин очередей при проектировании информационных систем. Она применяется в случае экспоненциального распределения времени поступления при любом распределении времени обслуживания и любой дисциплине управления, лишь бы выбор очередного сообщения для обслуживания не зависел от времени обслуживания.

    При проектировании систем встречаются такие ситуации возникновения очередей, когда дисциплина обслуживания выбирается в зависимости от времени обслуживания. Например, в некоторых случаях для первоочередного обслуживания могут выбираться более короткие сообщения с тем, чтобы получить меньшее среднее время обслуживания (среднее время пребывания в заявки системе). При управлении линией связи (каналом Интернет) можно присвоить входным сообщениям более высокий приоритет, чем выходным, поскольку первые короче. В таких случаях уже необходимо использовать не уравнение Хинчина — Поллачека или производные от него, а более сложные уравнения или использовать метод имитационного моделирования, рассматриваемы далее.

    Особый интерес для практических применений представляют два случая.

    1) Время обслуживания постоянно.

    При регулярном характере потока рассеяние отсутствует, поэтому среднеквадратическое отклонение cs = 0, и формулы (12), (13) преобразуются в выражения

    -„, = (15)

    2(1 -р) 2(1 -р) ( )

    и

    tw = (16)

    2(1 -р) ( )

    2) Время обслуживания имеет экспоненциальное распределение.

    В случае экспоненциального распределения, как известно, среднеквадратическое отклонение cs= 1, поэтому (12), (13) принимают вид:

    п, = P(1 + c2) = р (17) 2(1 -р) (1 -р) ( )

    и 82

    tsp

    t w —

    (1—р)

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

    С другой стороны, разброс времени обслуживания обычно не так велик, как в случае произвольного или экспоненциального распределения, т.е., as редко достигает значений ts. Этот случай иногда считают наихудшим и потому пользуются формулами, относящимися к экспоненциальному распределению времени обслуживания. Такой расчет может дать несколько завышенные размеры очередей и времен ожидания в них, но эта ошибка, по крайней мере, не опасна.

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

    Покажем, каким образом можно использовать формулу (13) для улучшения характеристик СМО. Пусть имеются шесть типов сообщений, требующих для своего обслуживания соответственно 15, 20, 25, 30, 35, 40 и 300 временных единиц. Число сообщений каждого типа одинаково. Стандартное отклонение указанных времен несколько выше их среднего. Значение последнего времени обслуживания намного больше других. Это приведет к тому, что сообщения будут находиться в очереди значительно дольше, чем, если бы времена обслуживания были одного порядка. В таком случае при проектировании целесообразно принять меры для уменьшения длины очереди. Например, если указанные значения связаны с длинами приходящих сообщений, то, возможно, очень длинные сообщения стоит разделить на части.

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


    (18)
    Вычислим величины, входящие в формулу для средней длины очереди. Будем считать, что средняя продолжительность для всей

    группы сообщений составляет 600 временных единиц. Тогда коэффициент загрузки

    15 + 20 + 25 + 30 + 35 + 40 + 300 Л ^

    p = = 0,775

    600

    математическое ожидание времени обслуживания

    - 15 + 20 + 25 + 30 + 35 + 40 + 300 ^ ^

    ts = = 66,43

    7

    среднеквадратическое отклонение времени обслуживания

    ^ -у]M[T2]-M[T]2 -

    (152 + 202 + 252 + 302 + 352 + 402 + 3002)/ 7 - 66,432 - -у/9155,1 - 95,68

    коэффициент вариации времени обслуживания

    95,68 , . . cs - ——-1,44 s 66,43

    Подставляя в (13) получаем средний размер очереди в первоначальном варианте:

    - 0 7752(1 +1 442)

    п^ - 0,775 (1 +1,44 ) ^ 4,10

    2(1 - 0,775)

    Вычислим теперь этот показатель для случая, когда последнее сообщение разбивается на два сообщения одинаковой длины. Поступая аналогичным образом, будем иметь (очевидно, что значение р остается тем же):

    ts - 58,13 сгд- 53,56 с - 0,92

    s '

    n„ - °'7752(1 + 0'922> . 2,47 2(1 - 0,92)

    Разбивая длинное сообщение теперь уже на три части, получаем для средней длины очереди значение

    nw * 1,94

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

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

    Вопрос 5. Многоканальная СМО сограниченной очередью.

    Входящий поток заявок на обслуживание - простейший поток с интенсивностью X.

    Интенсивность потока обслуживания равна Длительность обслуживания - случайная величина, подчиненная показательному закону распределения. Поток обслуживаний является простейшим пуассоновским потоком событий. Размер очереди допускает нахождение в ней m заявок.

    СМО может находиться в следующих состояниях:

    • So - в СМО 0 заявок (все каналы свободны, очереди нет);

    • Si - в СМО 1 заявка (1 канал занят, очереди нет);

    • S2 - в СМО 2 заявки (2 канала заняты, очереди нет);

    • Sk - в СМО k заявок (k каналов заняты, очереди нет);

    • Sn - в СМО n заявок (n каналов занято, очереди нет);

    • Sn+1 - в СМО n+1 заявка (n каналов занято, 1 заявка в очереди);

    • Sn+r - в СМО n+r заявок (n каналов занято, г заявок в очереди);

    • Sn+m - в СМО n+ m заявок (n каналов занято, m заявок в очереди).

    ГСП системы показан на рис. 19. ГСП многоканальной СМО с ограниченной очередью:




    Рис. 19. ГСП многоканальной СМО с ограниченной очередью




    ГСП есть схема процесса размножения и гибели, для него можно использовать общее решение для предельных вероятностей.

    Pk =^p0,k = 1,2- n

    P = —— Pi = 12 m

    1 n+i i ,10, i 1,2 ••• m

    n n!





    A 2 n n+1 n+2


    л-1
    л — — — — — —


    P =

    nmn!

    -1
    1 + — + — + •••— +— ++ ••• + ^

    1! 2! n! nn! n n!

    V

    m+1 Л



    F(0, 02, ... , вп) = P(Ti <01, 7*2 <^2, ... , 7 <вп) , 21

    tk = k \ k , k = 1,2,...,6 28

    fT ' 29

    у2 _ У1 (f к - fk) 29

    Лнабл / , rT ' 29

    Pk =^p0,k = 1,2- n 84

    л — — — — — — 84

    — 84

    Проверка графа модели. 196

    Вопросы для самопроверки: 197

    Литература по теме: 197

    Вопрос 2. Узловые операторы. 201

    Вопрос 3. Текст программной модели СМО. 202

    Вопрос 4. Сборка и запуск исполнительного модуля модели. 205

    File \cnv-> Projects -> Win32 Application. 206

    • Build Execute ModelPro.exe. 207

    Вопрос 5. Результаты моделирования. 208

    Вопросы для самопроверки: 211

    3.Какую функцию выполняет предложение #include
    ? 211

    term? 211

    Литература по теме: 211

    Вопрос 2. Использование узла parent. 215

    Вопрос 3. Использование узлов pay, rent, down. 216

    Вопрос 4. Многослойная модель бизнес-процесса. 219

    Выводы: 225

    Вопросы для самопроверки: 226

    Литература по теме: 226

    Вопрос 2. Определение нестандартных выходных параметров. 230

    Вопрос 3. Отладка модели. 233

    Вопрос 4. Построение гистограмм. 235

    Вопросы для самопроверки: 240

    Литература по теме: 240

    Вопрос 2. Отсеивающий эксперимент 246

    F"=! F 249

    Вопрос 33. Аналитическое описание функции отклика. 250

    ■ n(n - l)(n - 2)...(n - i -1) 251

    1-2 • ....i 251

    , 4 • 3 • 2 251

    4 1-2 • 3 251

    b + bx + bx +... + bx = bx + bx + bx +... + bx =V bx 251

    Вопрос 4. Поиск оптимальных значений. 253

    Выводы: 254

    Вопросы для самопроверки: 255

    Приложение 255

    Узловые операторы системы Pilgrim 255


    n J

    (19)
    n





    где — = — (использовано выражение для суммы геометрической М

    прогрессии со знаменателем —).

    n

    Вероятность отказа в обслуживании заявки.


    (20)
    Отказ произойдет в случае, если все n каналов заняты и в очереди находятся m заявок:

    n+m

    P = P = P

    отк n+m m I 0


    q = 1 - ротк=1
    n n!

    Относительная пропускная способность:

    P

    отк m 1 "0


    A = —
    n n!

    Абсолютная пропускная способность:

    ( n+m Л

    1 -—n-P„

    m I 0

    v n n! j

    Среднее число занятых каналов.

    Для СМО с очередью среднее число занятых каналов не совпадает - в отличие от СМО с отказами - со средним числом заявок в системе. Отличие равно числу заявок, ожидающих в очереди.

    Каждый занятый канал обслуживает в среднем / заявок в единицу времени, а СМО в целом - А заявок в единицу времени. Разделив А на / получим


    ( _n+m Л

    1 -P— R

    ( _n+m Л

    1 -РP

    m0

    n n!

    -_A_Я
    1   ...   6   7   8   9   10   11   12   13   ...   31


    написать администратору сайта