МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к выполнению лабораторного практикума по дисциплине
«ТЕОРИЯ МАССОВОГО ОБСЛУЖИВАНИЯ»
для студентов специальности 071900
«Информационные системы и технологии»
очной и заочной форм обучения
Самара 2004
УДК 519:656.2
Методические указания к выполнению лабораторного практикума по дисциплине
«Теория массового обслуживания» для студентов специальности 071900 дневной и заоч-
ной форм обучения/ Составитель А.В. Авсиевич. – Самара: СамГАПС, 2004. - 23 с.
Редактор:И.А.Шимина
Компьютерная верстка: Ковалева Е.А.
Подписано в печать 21.04.04. Формат 60×90 1/16.
Бумага писчая. Печать оперативная. Усл. п.л. 1,5.
Тираж 100 экз. Заказ №61.
2
ВВЕДЕНИЕ
Теория массового обслуживания (ТМО) помогает решать задачи, связанные с оп-
тимизацией процессов обслуживания на железнодорожном транспорте, и является осно-
вой проектирования и анализа систем массового обслуживания (СМО). К таким СМО
относятся: вагонные депо; кассы продажи пассажирских билетов; железнодорожные
станции; информационные системы и т.д.
Данные методические указания содержат шесть лабораторных работ, в общей
сложности рассчитанные на 36 часов.
Лабораторная работа №1 предназначена для исследования пуассоновских (про-
стейших) потоков требований, которые составляют большую часть в существующих
СМО. Исследование проводится с помощь моделирования простейшего потока для по-
лучения модельного значения интенсивности поступающих требований и сравнения ее с
заданной интенсивностью.
Во второй лабораторной работе проводится исследование суммы двух простейших
потоков и определение характеристик результирующего потока.
Третья лабораторная работа посвящена исследованию на основе первого распреде-
ления Эрланга СМО с отказами и их характеристик качества.
В четвертой лабораторной работе проводится реальное моделирование процесса
обслуживания СМО с отказами. Требуется сравнить между собой значения характери-
стик качества СМО с отказами (явными потерями), полученные в результате моделиро-
вания и рассчитанные по первой формуле Эрланга.
Изучение второго распределения Эрланга с простейшим потоком требований и ха-
рактеристик качества СМО с ожиданием производится при выполнении пятой лабора-
торной работы.
Моделирование реального процесса обслуживания для СМО с неограниченной
очередью производится в шестой лабораторной работе, целью которой является сравне-
ние значений характеристик качества, полученных в результате моделирования и теоре-
тического расчета.
3
ЛАБОРАТОРНАЯ РАБОТА №1
Моделирование Пуассоновского потока требований
Цель работы: изучить свойства и характеристики пуассоновского (простейшего)
потока. Сравнить теоретические и модельные значения полученных характеристик.
4
параметр и интенсивность. Ведущая функция случайного потока x ( 0, t ) есть математиче-
ское ожидание числа требований в промежутке [0, t). Функция x ( 0, t ) - неотрицательная,
неубывающая, в практических задачах теории распределения информации непрерывна и
принимает только конечные значения.
Параметр потока λ (t ) в момент времени t есть предел отношения вероятности по-
5
⎧1 − e − λt , t > 0,
P( z < t ) = F (t ) = ⎨ . (7)
⎩0, t < 0.
Это утверждение позволяет моделировать простейший поток требований на за-
данном промежутке времени при помощи метода Монте-Карло, в основе которого лежит
следующая теорема.
Если ri - случайные числа, равномерно распределенные на (0,1) , то возможное
значение xi получаемой случайно непрерывной величины Х с заданной функцией рас-
пределения F(х), соответствующее ri , является корнем уравнения
F ( xi ) = ri . (8)
Согласно этой теореме для получения последовательности случайных значений zi ,
распределенных по показательному закону с параметром λ , требуется для каждого слу-
чайного числа ri (0,1) , генерируемого на ПЭВМ датчиком псевдослучайных чисел, ре-
шить уравнение
1 − e − λZ = ri , i = 1,2,...
i
(9)
Решая это уравнение относительно z , имеем
i
1
zi = − ln(1 − ri ) (10)
λ
или
1
z i = − ln ri , i = 1,2,... (11)
λ
жду требованиями.
3.4. На промежутке [T1 , T2], T1 = N+1, T2 =N+5 мин., получить последователь-
k
ность tk моментов поступления требований, где t k = T1 + ∑ Z i до тех пор, пока t k ≤ T2 .
i =1
6
Полученные результаты занести в таблицу 1.
Таблица 1
ri Zi tk
r1 z1 t1
r2 z2 t2
. . .
a
следует a = λτ ⇒ λ = .
τ
7
1. Вероятность отсутствия требования P0( t ) за промежуток t = T2 - T1.
2. Вероятность поступления одного требования P1( t ).
3. Вероятность поступления четырёх требований P4( t ).
4. Вероятность поступления не менее пяти требований P≥5 ( t )=1-( P0 + P1 + P2 +
P3 + P4 ).
5. Вероятность поступления менее трёх требований P<3 ( t )= P0 + P1 + P2 .
6. Вероятность поступления не более семи требований P≤ 7 ( t )= P0 + . . . + P7 .
7. Вероятность, что промежуток между требованием zk
P[ 0,1 < zk < 0,5 ] = F(0,5) - F(0,1) .
3.8. Вывод.
4. Контрольные вопросы
8
простейший поток с параметром, равным сумме параметров исходных потоков. При
разъединении поступающего простейшего потока с параметром λ на n направлений так,
⎝ i =1 ⎠
направление, поток i-го направления также будет простейшим с параметром λPi . Эти
свойства простейшего потока широко используются на практике, поскольку значительно
упрощают расчёты стационарного оборудования и информационных сетей.
∞ ∞
σ z = Dz = 1 / λ . (14)
9
∞ ∞
Di = ∑ i 2 Pi (t ) − M 2i = e −λt ∑ i 2 (λt )i / i!−(λt ) 2 = λt .
i =1 i =1
Таблица 1
№ интервала 1 ... N
x1(τ )
x2(τ )
x1+x2
3. Контрольные вопросы
ЛАБОРАТОРНАЯ РАБОТА №3
Исследование СМО с отказами
Цель работы: исследовать систему массового обслуживания с отказами и ее ха-
рактеристики качества.
ρ N N!
Pотк = PN = N ;
∑ρ
i =0
i
i!
12
Таблица 1
Nп, 1,5,9,13,17,21 2,6,10,14,18,22 3,7,11,15,19,23 4,8,12,16,20,24
N 4 5 6 3
НАПРИМЕР. Для СМО с отказами график распределения Pk, построенный в сис-
теме MathCad, показан на рис.1.
λ := 8 ν := 5 N := 7
λ
ρ := ρ = 1.6
ν
− 1
⎛ N ρi ⎞
P0 := ⎜
⎜ ∑ ⎟
i! ⎟ P0 = 0.202
⎝i = 0 ⎠
k := 1 .. N k
ρ
P ( k) := ⋅ P0
k!
0.4
0.3
P ( k) 0.2
0.1
0
1 2 3 4 5 6 7
k
2.3. Выводы.
13
3. Контрольные вопросы
ЛАБОРАТОРНАЯ РАБОТА №4
Моделирование реального процесса обслуживания
СМО с отказами
Цель работы: сравнить значения характеристик качества СМО с явными потеря-
ми, полученными в результате моделирования и рассчитанными по первой формуле Эр-
ланга.
14
требования первый и второй канал оставались занятыми, а третий уже освободился и
может принять на обслуживание, поступившее пятое требование. Тогда t3 присваивается
t0 . Затем генерируется случайное число ξ5 , определяющее длительность обслуживания
пятого требования и добавляется к t3.
Шестой цикл начинается с генерации случайного числа z6. Как и прежде,
t0=t0+z6. Затем осуществляется поочередное сравнение содержимого нулевой ячейки с
содержимым остальных ячеек. Если теперь окажется, что t1 > t0 , t2 > t0 и t3 > t0 , то шес-
тое требование будет потеряно и на этом цикл закончится.
Для подсчета числа поступивших Квыз и потерянных Кпот требований используются
два счетчика. В первый добавляется единица при каждой генерации числа z, а во второй -
при каждой потере требования. Отношение Квыз/Кпот даст по окончании очередной серии
статистическую оценку потерь требований.
15
запоминается в массиве переменной tпост и подсчитывается счетчиком Квыз.
Процесс обслуживания моделируется по показательному закону распределения со-
гласно выражению
1 1
ξ = − ln r ; ν = .
ν h
Время освобождения канала определяется так: tосв.i = tпост + ξ .
Полученными данными заполняется таблица 2.
Таблица 2
r z ξ tпост tосв N канала
r1 - ξ1 - t1 + ξ1 1
r2 - ξ2 - t2 + ξ 2 2
r3 z1 ξ3 tn1 t3 + ξ 3 3
Потеря
где ρ = λh .
2.4. Выводы.
3. Контрольные вопросы
P , при k = N , ∞
⎪⎩ N k − N N ! 0
17
1
где P0 = .
N
ρ k
ρ N +1
∑
k =0 k!
+
N !( N − ρ )
18
Среднее время Ттр, которое требование проводит в системе обслуживания
Т тр = Т ож + 1 .
v
Суммарное время, которое в среднем проводят в системе все требования, посту-
пившие за единицу времени, Тстр
Т стр = Т оож + ρ .
⎣i = 0 ⎦
k := 1 .. 50 k
ρ
P ( k) := ⋅ P0
k− N
N! ⋅ N
0.1
P ( k ) 0.05
0
0 10 20 30 40 50
k
19
2.2. Определить характеристики качества обслуживания.
1. Вероятность наличия очереди Pk.
2. Вероятность занятости всех узлов системы Pзан.
3. Среднее число требований в системе МТР.
4. Среднюю длину очереди Mоч.
5. Среднее число свободных узлов Мсв.
6. Среднее число занятых узлов Мзан.
7. Среднее время ожидания Тож.
8. Общее время пребывания требований в очереди за единицу времени Тоож.
9. Среднее время пребывания требований в системе Ттр.
10. Суммарное время, которое проводят все требования в системе за единицу вре-
мени, Тстр.
2.3. Вывод.
3.Контрольные вопросы
ЛАБОРАТОРНАЯ РАБОТА №6
Моделирование реального процесса обслуживания
20
хранения момента поступления очередного требования, t1, t2,..., tN для хранения момента
освобождения k-го ( k = 1, N ) канала и p1, p2 ,…,p∞ для хранения момента поступления
требования в очереди.
Поясним процесс моделирования на примере. Примем N=3 и проанализируем ра-
боту алгоритма с момента поступления пятого требования. Первый генератор формирует
очередное случайное число z5, что соответствует поступлению пятого требования
t0 = z1 + z2 + z3 + z4 + z5 . Предположим, что до момента t 0 первый канал был занят четвер-
тым требованием, а второй и третий соответственно вторым и третьим, требования в на-
копителе отсутствуют. Тогда t1 = z1 + z 2 + z3 + z 4 + ξ 4 , t 2 = z1 + z 2 + ξ 2 , t3 = z1 + z 2 + z3 + ξ 3 .
Каждое из чисел t1 , t2, t3 определяет момент освобождения соответствующего канала.
При последовательном занятии каналов значение t0 поочередно сравнивается с t1 ,
t2,…, tN, пока не обнаруживается ячейка с моментом освобождения t k < t 0 (k = 1, N ) . Пусть
окажется, что t1 > t0 и t2 > t0 , а t3 < t0 . Это означает, что к моменту поступления пятого
требования первый и второй канал оставались занятыми, а третий уже освободился и
может принять на обслуживание поступившее пятое требование. Тогда t3 присваивается
t0 . Затем генерируется случайное число ξ 5 , определяющее длительность обслуживания
пятого требования и добавляется к t3.
Шестой цикл начинается с генерации случайного числа z6. Как и прежде, t0=t0+z6.
Затем осуществляется поочередное сравнение содержимого нулевой ячейки с содержи-
мым остальных ячеек. Если теперь окажется что, t1 > t0 , t 2 > t 0 и t3 > t0 , то шестое требо-
вание будет помещено в накопитель, P1 = t 0 .
Седьмой цикл начинается с генерации случайного числа z7. Как и прежде, t0=t0+z7.
Так как у нас есть требование в накопителе, то P2 = t0 . Затем t0 = P1 + z7 , осуществляется
поочередное сравнение содержимого нулевой ячейки с содержимым остальных ячеек.
Если теперь окажется, что t1 > t0 , t2 < t0 и t3 > t0 , то седьмое требование будет помещено
во второй канал, а в накопителе произойдет сдвиг P1 = P2 . Далее t 0 = P1 , и проводится по-
вторная проверка занятости каналов, если каналов свободных не оказалось, то требова-
ние остается в накопителе, если есть, то требование поступает на освободившийся канал.
Для подсчета числа поступивших Ктр и помещенных в накопитель Кн требований
используются два счетчика. В первый добавляется единица при каждой генерации числа
21
z, а во второй - при каждом помещении требования в накопитель. Отношение Ктр/Кн
даст по окончании очередной серии статистическую оценку нахождения требований в
накопителе.
22
Kн
Pоч = ,
K тр
3. Контрольные вопросы
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Алехин М.Ю. и др. Применение теории массового обслуживания для решения
производственных задач. – Л.: ЛКИ, 1989.
2. Бронштейн О.И., Духовный И.М. Модели приоритетного обслуживания в ин-
формационно-вычислительных системах. – М.: Наука, 1976.
3. Вентцель Е.С., Овчаров Л.А. Теория случайных процессов и ее инженерные
приложения. – М.: Наука, 1991.
4. Фомин Г.Ф. Системы и модели массового обслуживания в коммерческой дея-
тельности: Учеб. пособие. – М.: Финансы и статистика, 2000.
5. Математика для экономистов: В 6 т./ Под ред. А.Ф. Тарасюка. – М.: ИНФРА –
М, 2000. – (серия «Высшее образование»). Т.6: Чернов В.П., Ивановский В.Б.
Теория массового обслуживания.
23
24