Моделирование простейшего потока заявок
Свойства и характеристики пуассоновского потока. Сравнение теоретических и модельных значений полученных характеристик. Программа на языке программирования системы MATLAB. Статистическая обработка результатов и модельное значение параметра потока.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 22.11.2008 |
Размер файла | 41,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
12
Камчатский государственный технический университет
Факультет информационных технологий
Кафедра систем управления
Дисциплина "Теория массового обслуживания"
Лабораторная работа №1
"Моделирование простейшего потока заявок"
Вариант №7
Выполнила: студентка гр. 04-ИУ Глушкова Н.В.
Проверил: профессор Пюкке Г.А.
г. Петропавловск-Камчатский,
2008 г.
Цель работы: изучение свойств и характеристик пуассоновского (простейшего) потока. Сравнение теоретических и модельных значений полученных характеристик.
Порядок выполнение работы.
1. Генерируем псевдослучайные равномерно распределённые числа на интервале [0,1], используя пакет MATLAB. Для этого используется функция rand. Функция rand(n, m) возвращает прямоугольную матрицу размерности n m со случайными числами.
Для получения выборки из n = 100 равномерно распределенных псевдослучайных чисел:
>> rand(1,100)
ans =
Columns 1 through 8
0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185
Columns 9 through 16
0.8214 0.4447 0.6154 0.7919 0.9218 0.7382 0.1763 0.4057
Columns 17 through 24
0.9355 0.9169 0.4103 0.8936 0.0579 0.3529 0.8132 0.0099
Columns 25 through 32
0.1389 0.2028 0.1987 0.6038 0.2722 0.1988 0.0153 0.7468
Columns 33 through 40
0.4451 0.9318 0.4660 0.4186 0.8462 0.5252 0.2026 0.6721
Columns 41 through 48
0.8381 0.0196 0.6813 0.3795 0.8318 0.5028 0.7095 0.4289
Columns 49 through 56
0.3046 0.1897 0.1934 0.6822 0.3028 0.5417 0.1509 0.6979
Columns 57 through 64
0.3784 0.8600 0.8537 0.5936 0.4966 0.8998 0.8216 0.6449
Columns 65 through 72
0.8180 0.6602 0.3420 0.2897 0.3412 0.5341 0.7271 0.3093
Columns 73 through 80
0.8385 0.5681 0.3704 0.7027 0.5466 0.4449 0.6946 0.6213
Columns 81 through 88
0.7948 0.9568 0.5226 0.8801 0.1730 0.9797 0.2714 0.2523
Columns 89 through 96
0.8757 0.7373 0.1365 0.0118 0.8939 0.1991 0.2987 0.6614
Columns 97 through 100
0.2844 0.4692 0.0648 0.9883
После исполнения команды получили квадратную матрицу десятого порядка, элементами которой являются случайные числа на интервале [0; 1].
2. Найдем длины промежутков времени между последовательными вызовами: , где i =1, 2, … . Zi - длины промежутков времени между последовательными вызовами.
Интенсивность потока заявок л определяется из условия: = 10(N+1)/(N+4) (выз/мин); где N - номер по журналу: л=7.273
>> z=-1/7.273*log(ans)
z =
Columns 1 through 14
0.0070 0.2014 0.0687 0.0992 0.0158 0.0374 0.1078 0.5486 0.0271 0.1114 0.0667 0.0321 0.0112 0.0417
Columns 15 through 28
0.2387 0.1240 0.0092 0.0119 0.1225 0.0155 0.3917 0.1432 0.0284 0.6351 0.2714 0.2194 0.2222 0.0694
Columns 29 through 42
0.1789 0.2221 0.5749 0.0401 0.1113 0.0097 0.1050 0.1197 0.0230 0.0886 0.2195 0.0546 0.0243 0.5404
Columns 43 through 56
0.0528 0.1332 0.0253 0.0945 0.0472 0.1164 0.1634 0.2286 0.2259 0.0526 0.1643 0.0843 0.2600 0.0495
Columns 57 through 70
0.1336 0.0207 0.0218 0.0717 0.0963 0.0145 0.0270 0.0603 0.0276 0.0571 0.1475 0.1703 0.1478 0.0862
Columns 71 through 84
0.0438 0.1613 0.0242 0.0778 0.1366 0.0485 0.0831 0.1114 0.0501 0.0654 0.0316 0.0061 0.0892 0.0176
Columns 85 through 98
0.2413 0.0028 0.1793 0.1893 0.0182 0.0419 0.2738 0.6109 0.0154 0.2219 0.1661 0.0568 0.1729 0.1040
Columns 99 through 100
0.3763 0.0016
3. На промежутке [T1 ; T2 ]: T1 = N+1, T2 =N+4 мин.
получим последовательность tk моментов поступления вызовов: Т1 = 8, Т2 = 11
до тех пор пока tk T2
Для этой операции необходимо написать программу на языке программирования системы MATLAB.
>> w=0;
for k = 1:100;
w=w+z(1,k);
for n = 1:k;
end
t(1,n)= 2+w;
end
t
t =
t =
Columns 1 through 14
2.0070 2.2084 2.2771 2.3763 2.3921 2.4295 2.5373 3.0859 3.1129 3.2244 3.2911 3.3232 3.3344 3.3761
Columns 15 through 28
3.6148 3.7388 3.7480 3.7599 3.8824 3.8979 4.2896 4.4328 4.4613 5.0964 5.3678 5.5872 5.8094 5.8788
Columns 29 through 42
6.0577 6.2798 6.8547 6.8949 7.0062 7.0159 7.1209 7.2406 7.2635 7.3521 7.5716 7.6262 7.6505 8.1909
Columns 43 through 56
8.2436 8.3769 8.4022 8.4967 8.5439 8.6603 8.8237 9.0523 9.2782 9.3308 9.4951 9.5794 9.8394 9.8889
Columns 57 through 70
10.0225 10.0432 10.0650 10.1367 10.2330 10.2475 10.2745 10.3348 10.3624 10.4195 10.5671 10.7374 10.8852 10.9715
Columns 71 through 84
11.0153 11.1766 11.2009 11.2786 11.4152 11.4637 11.5467 11.6581 11.7082 11.7736 11.8052 11.8113 11.9005 11.9181
Columns 85 through 98
12.1593 12.1621 12.3414 12.5308 12.5490 12.5909 12.8647 13.4756 13.4911 13.7129 13.8791 13.9359 14.1088 14.2128
Columns 99 through 100
14.5891 14.5907
4. Полученные данные свести в таблицу 1, где ri - столбец из массива случайных чисел (ans); Zi - столбец из массива длин промежутков времени между последовательными вызовами; ti - столбец из массива моментов поступления вызовов, полученный после выполнения программы:
Таблица 1.
ri |
Zi |
tk |
|
0,950129285147175 0,231138513574288 0,606842583541787 0,4859824687093 0,891298966148902 0,762096833027395 0,456467665168341 0,018503643248224 0,821407164295253 0,444703364353194 0,615432348100095 0,791937037427035 0,921812970744802 0,738207245810665 0,176266144494618 0,405706213062096 0,935469699107606 0,916904439913408 0,410270206990945 0,893649530913534 0,057891304784269 0,352868132217 0,813166497303758 0,009861300660924 0,13889088195695 0,202765218560273 0,19872174266149 0,603792479193819 0,27218792496996 0,198814267761062 0,015273927029036 0,746785676564429 0,445096432287947 0,931814578461665 0,465994341675424 0,418649467727506 |
0,007033853158023 0,201393939543707 0,068676729924699 0,099213904626273 0,015822269734951 0,037354826605991 0,107828600784772 0,548575228097076 0,027050234489701 0,111418646507569 0,066744156899094 0,032073888151526 0,011193857787638 0,041733902505542 0,238658083530224 0,124037672825837 0,009171803085828 0,011927955675608 0,122499559317324 0,015460140830003 0,391748670716115 0,14322299669539 0,028436600669619 0,63510754931868 0,271423989555195 0,219401420058712 0,22217100382836 0,06936954730885 0,178916891327272 0,222107000950519 0,574949542140788 0,040145338546155 0,111297170152848 0,009710083079634 0,104988558676973 0,119719689500153 |
2,007033853158023 2,20842779270173 2,277104522626428 2,376318427252702 2,392140696987652 2,429495523593644 2,537324124378416 3,085899352475492 3,112949586965193 3,224368233472762 3,291112390371856 3,323186278523381 3,33438013631102 3,376114038816562 3,614772122346786 3,738809795172623 3,74798159825845 3,759909553934058 3,882409113251382 3,897869254081384 4,289617924797499 4,432840921492889 4,461277522162508 5,096385071481188 5,367809061036382 5,587210481095095 5,809381484923455 5,878751032232305 6,057667923559578 6,279774924510097 6,854724466650885 6,89486980519704 7,006166975349889 7,015877058429523 7,120865617106496 7,24058530660665 |
Продолжение таблицы 1.
ri |
Zi |
tk |
|
0,846221417824324 0,525152496305172 0,202647357650387 0,672137468474288 0,838118445052387 0,019639513864818 0,681277161282135 0,379481018027998 0,831796017609606 0,502812883996251 0,709471392703387 0,428892365340997 0,304617366869394 0,189653747547175 0,193431156405215 0,682223223591384 0,302764400776609 0,541673853898088 0,150872976149765 0,697898481859863 0,378373000512671 0,86001160488682 0,853655130662768 0,593562912539682 0,496552449703103 0,89976917516961 0,821629160735343 0,644910384193844 0,817974340839245 0,660227556441602 0,341970618270216 0,289725895856238 0,341193569414884 0,5340790176266 0,727113216929677 0,309290159790958 0,83849604493808 0,568072461007776 0,370413556632116 |
0,022958095754552 0,088555835200853 0,219481364632804 0,054625655602615 0,024281018279026 0,540383848296809 0,052768604981097 0,133225725528525 0,025322155831512 0,094532817007977 0,047193056999396 0,116396162267975 0,163439959413831 0,228592774743483 0,225881150923818 0,052577803846183 0,164278885070577 0,084296879449953 0,260046337651654 0,04945436934675 0,133627773416852 0,02073551433675 0,021755533482455 0,071718969882587 0,096255487721428 0,014521795763257 0,027013079661647 0,060311276099775 0,027626056790673 0,057083833479749 0,147536155245529 0,170331361154251 0,147848935859913 0,086238344271326 0,043815905664217 0,161346818953127 0,024219086286258 0,077754199945117 0,136550966162678 |
7,263543402361202 7,352099237562054 7,571580602194858 7,626206257797474 7,6504872760765 8,19087112437331 8,243639729354406 8,376865454882932 8,402187610714442 8,496720427722419 8,543913484721816 8,660309646989791 8,823749606403624 9,052342381147106 9,278223532070923 9,330801335917105 9,495080220987683 9,579377100437636 9,839423438089291 9,88887780743604 10,022505580852894 10,043241095189645 10,0649966286721 10,136715598554687 10,232971086276116 10,247492882039372 10,274505961701019 10,334817237800793 10,362443294591467 10,419527128071216 10,567063283316745 10,737394644470996 10,88524358033091 10,971481924602235 11,015297830266453 11,17664464921958 11,20086373550584 11,278617935450956 11,415168901613635 |
Продолжение таблицы 1.
ri |
Zi |
tk |
|
0,702739913240377 0,546571151829106 0,444880204672912 0,694567240425548 0,621310130795413 0,794821080200926 0,956843448444877 0,522590349080708 0,880142207411327 0,172956141275237 0,979746896788841 0,2714472586418 0,25232934687399 0,875741899818074 0,737305988465256 0,13651874225971 0,011756687353118 0,893897966445253 0,199138067205738 0,298723012102214 0,661442576382325 0,284408589749945 0,469224285211001 0,064781122963272 0,988334938277631 |
0,048503839209029 0,083059368123408 0,111363981306166 0,050112237454562 0,065437222087503 0,031574074798271 0,006065651952815 0,08922829550264 0,0175542121868 0,241264572427594 0,002813283274771 0,179291546490461 0,189333165505756 0,018243347500345 0,041901868811221 0,273792570858075 0,61093538620282 0,015421922427488 0,221883251722143 0,166126566186786 0,0568310336017 0,172878231603228 0,104038829201228 0,376287780882546 0,001613313946111 |
11,463672740822664 11,546732108946072 11,658096090252238 11,708208327706801 11,773645549794304 11,805219624592574 11,811285276545389 11,900513572048029 11,918067784234829 12,159332356662423 12,162145639937194 12,341437186427655 12,53077035193341 12,549013699433756 12,590915568244977 12,864708139103053 13,475643525305873 13,491065447733362 13,712948699455504 13,87907526564229 13,93590629924399 14,108784530847219 14,212823360048446 14,589111140930992 14,590724454877103 |
5. Выполним статистическую обработку полученных результатов, для этого разделить заданный промежуток [T1; T2 ] на 24 равных интервала длиной:
= , (мин). [T1 ; T2 ]= [8 ; 11 ].
Длина интервала ф = 0. 125.
Соответственно, сами интервалы образуют ряд:
8 |
8,125 |
|
8,125 |
8,25 |
|
8,25 |
8,375 |
|
8,375 |
8,5 |
|
8,5 |
8,625 |
|
8,625 |
8,75 |
|
8,75 |
8,875 |
|
8,875 |
9 |
|
9 |
9,125 |
|
9,125 |
9,25 |
|
9,25 |
9,375 |
|
9,375 |
9,5 |
|
9,5 |
9,625 |
|
9,625 |
9,75 |
|
9,75 |
9,875 |
|
9,875 |
10 |
|
10 |
10,125 |
|
10,125 |
10,25 |
|
10,25 |
10,375 |
|
10,375 |
10,5 |
|
10,5 |
10,625 |
|
10,625 |
10,75 |
|
10,75 |
10,875 |
|
10,875 |
11 |
Так как tk T2 , то из полученного массива tk выберем вектор, компоненты которого заключены в промежутке [8; 11]
tk1 = [8,191; 8,244; 8,377; 8,402; 8,497; 8,544; 8,660; 8,824; 9,052; 9,278; 9,331; 9,495; 9,579; 9,839; 9,889; 10,023; 10,043; 10,065; 10,137; 10,233; 10,247; 10,275; 10,335; 10,362; 10,419; 10,567; 10,737; 10,885; 10,971;].
Для каждого интервала определить x () - количество вызовов, попавших в интервал, длиной . Составляем и заполняем таблицу 2.
Таблица 2
№ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
|
x( ) |
0 |
2 |
0 |
3 |
1 |
1 |
1 |
0 |
1 |
0 |
2 |
1 |
1 |
0 |
5 |
1 |
3 |
3 |
3 |
1 |
1 |
1 |
0 |
2 |
Далее на основе данных таблицы 2 составляем таблицу 3, в которой первая строка определяет количество вызовов, попавших в интервал, длиной , а вторая строка определяет количество интервалов, в которое попало к вызовов
Таблица 3
x( ) |
0 |
1 |
2 |
3 |
|
nk |
6 |
11 |
3 |
4 |
n = nk = 24
nk - количество интервалов в которое попало к вызовов.
Получили таблицу 3 статистического распределения случайной величины, на основании которой определяем модельное значение параметра потока:
- мат. ожидание числа вызовов в к интервале.
а = (0*6+1*11+2*3+3*4)/24 = 1,208
- модельное значение параметра потока
Контрольные вопросы.
1. По каким свойствам классифицируются случайные потоки?
Простейший поток обладает следующими свойствами:
1. стационарность,
2. ординарность
3. отсутствие последействия.
2. Дать определение свойствам:
стационарность;
ординарность;
отсутствие последействия.
Стационарность потока означает, что с течением времени веро-ятностные характеристики потока не меняются. Поток можно назвать стационарным, если для любого числа k заявок, поступивших за промежуток времени длиной вероятность поступления требований зависит только от величины промежутка и не зависит от его расположения на оси времени.
,
где - вероятность поступления k требований.
Ординарность означает, что события в потоке появляются по одиночке, а не группами. Поток требований можно назвать ординарным тогда, когда вероятность по-ступления двух или более требований за любой бесконечно малый промежуток времени есть величина бесконечно малая, более высокого порядка, чем , т.е.
.
Свойство отсутствия последействия означает, что вероятность появления n событий на интервале ф не зависит от того, что произошло ранее интервала ф.
3. Дать определения числовым характеристикам случайных потоков:
параметр потока ;
интенсивность потока з;
ведущая функция потока.
Ведущая функ-ция случайного потока - математическое ожидание чис-ла требований в промежутке [0, t). Функция - неотрицатель-ная, неубывающая, в практических задачах теории распределе-ния информации непрерывна и принимает только конечные значе-ния.
Параметр потока в момент времени t есть предел отно-шения вероятности поступления не менее одного требования в проме-жутке к величине этого промежутка при
.
Интенсивность стационарного потока з есть математическое ожидание числа требований в единицу времени. Если интенсивность характеризует поток требований, то параметр - поток вызывающих моментов. Поэтому всегда з(t)?л(t), а равенство имеет место только для ординарных по-токов, когда в каждый вызывающий момент поступает только одно требование.
4. Для каких потоков совпадают значения параметра потока и интенсивности: = ?
Равенство имеет место только для ординарных по-токов, когда в каждый вызывающий момент поступает только одно требование.
5. По какому закону распределён промежуток между соседними вызовами в простейшем потоке ?
Для простейшего потока заявок, длины промежутков времени между последовательными требованиями потока распределены по показательному закону с тем же параметром :
.
6. По какому закону распределена случайная величина, характеризующая количество вызовов простейшего потока, попавших в некоторый промежуток?
Для получения последовательности слу-чайных значений , распределенных по показательному закону с параметром , случайная величина, характеризующая количество вызовов простейшего потока, попавших в некоторый промежуток распределена по логарифмическому закону.
Подобные документы
Основное назначение систем массового обслуживания (СМО): обслуживание потока заявок. Моделирование СМО для стоянки такси, определение характеристик эффективности работы в качестве статистических результатов моделирования. Схема процесса функционирования.
курсовая работа [1,2 M], добавлен 27.12.2011Архитектура и тестирование программного комплекса. Описание реализованного протокола данных. Обработка входящих подключений. Работа пользовательского потока и потока отправки. Выбор языка программирования. Структура серверного и клиентского приложений.
курсовая работа [999,1 K], добавлен 20.12.2012Создание потока путем реализации интерфейса Runnable. Диспетчеризация, имена, приоритеты и определение работающих потоков. Взаимная их блокировка и корректное завершение. Применение методов wait(), notify(), notifyAll(). Завершение потока с interrupt().
презентация [116,7 K], добавлен 21.06.2014Определение оптимального плана перевозок однородного груза из k-пунктов отправления в m-пункты назначения. Описание алгоритма нахождения потока минимальной стоимости. Решение транспортной задачи вручную и в среде MathCad, сравнение полученных результатов.
курсовая работа [773,6 K], добавлен 09.12.2010Назначение, организационная и функциональная структура почтового отделения. Разработка автоматизированной системы распределения заявок на доставку посылок. Образцы входных и выходных документов. Выбор программного обеспечения. Пример работы программы.
курсовая работа [2,2 M], добавлен 25.12.2014Создание имитационной модели экономической системы на языке программирования GPSS. Определение возможных мест появления очередей, количества необслуженых заявок. Выявление причин возникновения неблагоприятных факторов, усовершенствование системы.
курсовая работа [32,9 K], добавлен 13.12.2010Анализ возможностей пакета MATLAB и его расширений. Язык программирования системы. Исследование выпрямительного устройства. Моделирование трёхфазного трансформатора. Схема принципиальная регулируемого конвертора. Возможности гибкой цифровой модели.
презентация [5,1 M], добавлен 22.10.2013Определение характеристик точности выходного параметра вероятностным расчетно-аналитическим методом. Моделирование на электронно-вычислительной машине точности выходного параметра каскада. Сравнение его точности. Обоснование числа реализаций каскада.
курсовая работа [870,4 K], добавлен 23.06.2014Создание имитационной модели для регистрации транспортных средств. Построение Q-схемы модели. Базовый алгоритм программы в виде блок-схемы. Проектирование программы на языке GPSS. Обработка результатов работы. Планирование модельных экспериментов.
курсовая работа [490,5 K], добавлен 18.12.2013Методика и особенности составления имитационной модели системы массового обслуживания (СМО). Анализ и статистическая обработка показателей эффективности СМО путем решения уравнения Колмогорова, их сравнение с результатами аналитического моделирования.
курсовая работа [609,2 K], добавлен 31.01.2010