Московский Государственный Технологический Университет «Станкин»

Кафедра «Информационные системы»

Курсовая работа по дисциплине

«Элементы теории массового обслуживания»

студента группы И-7-2

Руководитель: д. т. н., проф.

Москва 2009г

Задание:

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

2.  Разработать программу решения системы уравнений с использованием экранной формы задания исходных данных.

3.  На основе разработанной программы решить полученную систему уравнений и в указанном диапазоне заданных параметров исследовать заданную логическую схему.

4.  Построить графики и сделать выводы.

Условие стационарности:

Условие нормировки:

Уравнения Колмогорова:

P(AB*0A) = -(η1 + θ + λ) P(AB*0A) + σ P(A*B0B) + θ P(A*B*0A(A)) + η2 P(AB0A) + μ1 P(AB*1A)

P(AB*1A) = -( η1 + μ1 + θ + λ) P(AB*1A) + λ P(AB*0A) + θ P(A*B*1A(A)) + μ1 P(AB*2A) + η2 P(AB1A)

P(AB*2A) = -( η1 + μ1 + θ + λ) P(AB*2A) + λ P(AB*1A) + μ1 P(AB*3A) + η2 P(AB2A)

P(AB*3A) = -( η1 + μ1 + θ + λ) P(AB*3A) + λ P(AB*2A) + μ1 P(AB*4A) + η2 P(AB3A)

P(AB*4A) = -( η1 + μ1 + θ) P(AB*4A) + λ P(AB*3A) + η2 P(AB4A)

P(AB0A) = -( η2 + λ + η1 ) P(AB0A) + θ P(AB*0A) + μ1 P(AB1A) + θ P(A*B0A)

НЕ нашли? Не то? Что вы ищете?

P(AB1A) = -( μ1 + η2 + λ + η1) P(AB1A) + θ P(AB*1A) + μ1 P(AB2A) + θ P(A*B1A) + λ P(AB0A)

P(AB2A) = -( μ1 + η2 + λ + η1) P(AB2A) + θ P(AB*2A) + μ1 P(AB3A) + λ P(AB1A)

P(AB3A) = -( μ1 + η2 + λ + η1) P(AB3A) + θ P(AB*3A) + μ1 P(AB4A) + λ P(AB2A)

P(AB4A) = -( μ1 + η2 + η1) P(AB4A) + θ P(AB*4A) + λ P(AB3A)

P(A*B0A) = -( σ + θ+ η2) P(A*B0A) + η1 P(AB0A) + μ1 P(A*B1A) + θ P(A*B*0A(B))

P(A*B1A) = -( μ1 + θ+ η2) P(A*B1A) + η1(P(AB1A)+ P(AB2A)+ P(AB3A)+ P(AB4A)) + θ P(A*B*1A(B))

P(A*B*0A(A)) = -(θ) P(A*B*0A(A)) + η2 P(A*B0A) + μ1 P(A*B1A)

P(A*B*1A(A)) = -( μ1 + θ) P(A*B*1A(A)) + η2 P(A*B1A)

P(A*B*0A(B)) = -(θ) P(A*B*0A(B)) + η1 P(AB*0A) + μ1 P(A*B*1A(B))

P(A*B*1A(B)) = -( μ1 + θ) P(A*B*1A(B)) + η1(P(AB*1A) + P(AB*2A) + P(AB*3A) + P(AB*4A))

P(A*B0B) = -( η2 + λ + θ) P(A*B0B) + σ P(A*B0A) + θ P(A*B*0B(B)) + μ2 P(A*B1B) + η1 P(AB0B)

P(A*B1B) = -( μ2 + η2 + λ + θ) P(A*B1B) + λ P(A*B0B) + μ2 P(A*B2B) + η1 P(AB1B)

P(A*B2B) = -( μ2 + η2 + λ + θ) P(A*B2B) + λ P(A*B1B) + μ2 P(A*B3B) + η1 P(AB2B)

P(A*B3B) = -( μ2 + η2 + θ) P(A*B3B) + λ P(A*B2B) + η1 P(AB3B)

P(AB0B) = -( η1 + λ+ η2) P(AB0B) + θ P(A*B0B) + μ2 P(AB1B) + θ P(AB*0B)

P(AB1B) = -( μ2 + η1 + λ+ η2) P(AB1B) + θ P(A*B1B) + μ2 P(AB2B) + λ P(AB0B)

P(AB2B) = -( μ2 + η1 + λ + η2) P(AB2B) + θ P(A*B2B) + μ2 P(AB3B) + λ P(AB1B)

P(AB3B) = -( μ2 + η1 + η2) P(AB3B) + θ P(A*B3B) + λ P(AB2B)

P(AB*0B) = -( σ+ θ + η1) P(AB*0B) + η2(P(AB0B)+ P(AB1B)+ P(AB2B)+ P(AB3B)) + θ P(A*B*0B(A))

P(A*B*0B(A)) = -(θ) P(A*B*0B(A)) + η2(P(A*B0B)+ P(A*B1B)+ P(A*B2B)+ P(A*B3B))

P(A*B*0B(B)) = -(θ) P(A*B*0B(B)) + η1 P(AB*0B)

Коэффициент готовности:

Kг = P(AB*0A) + P(AB*1A) + P(AB*2A) + P(AB*3A) + P(AB*4A) + P(AB0A) + P(AB1A) + P(AB2A) + P(AB3A) + P(AB4A) + P(A*B0B) + P(A*B1B) + P(A*B2B) + P(A*B3B) + P(AB0B) + P(AB1B) + P(AB2B) + P(AB3B)

Вероятность потерь:

Pпот = P(AB4A) + P(A*B1A) + P(A*B*1A(A)) + P(A*B*1A(B)) + P(AB4A)+ P(AB3A)+ P(AB2A)+ P(AB*4A)+ P(AB*3A)+ P(AB*2A)+ P(AB3B) + P(A*B3B) + P(AB3B)+ P(AB2B)+ P(AB1B)+ P(A*B3B)+ P(A*B2B)+ P(A*B1B)

Разработка программы:

Система уравнений преобразована в матрицу в виде таблицы Excel с занесенными в нее коэффициентами при соответствующих вероятностях, а так же исходными данными.

Решение системы уравнений производится методом Гаусса при помощи макроса на языке программирования VBA.

Исходный код программы:

Sub Gauss()

im SelRange As Range

Set SelRange = ActiveWinow. RangeSelection

im P() As ouble

Reim P(1 To SelRange. Rows. Count)

im Factor, Numerator As ouble

im i, j, k As Integer

'все пустые ячейки = 0

For i = 1 To SelRange. Columns. Count

For j = 1 To SelRange. Rows. Count

If SelRange(j, i) = "" Then

SelRange(j, i) = 0

En If

Next j

Next i

'прямой ход

For i = 1 To SelRange. Columns. Count - 2

For j = i + 1 To SelRange. Rows. Count

If Not SelRange(j, i) = 0 Then

Factor = - SelRange(j, i) / SelRange(i, i)

For k = i To SelRange. Columns. Count

SelRange(j, k) = SelRange(j, k) + Factor * SelRange(i, k)

Next k

En If

Next j

Next i

'обратный ход

For j = SelRange. Rows. Count To 1 Step -1

Numerator = SelRange(j, SelRange. Columns. Count)

For i = SelRange. Columns. Count - 1 To j + 1 Step -1

Numerator = Numerator - SelRange(j, i) * P(i)

Next i

P(j) = Numerator / SelRange(j, i)

Next j

'вывод массива P

For i = 1 To SelRange. Columns. Count - 1

SelRange(SelRange. Rows. Count + 1, i) = P(i)

Next i

En Sub

Анализ результатов:

λ =

0,3

μ1 =

0,8

μ2 =

0,7

θ =

0,2

η1 =

0,3

η2 =

0,2

σ =

0,2

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

P(AB*0A) =

0,064212

Kг =

0,392649

P(AB*1A) =

0,015794

P(AB*2A) =

0,003874

Pпот =

0,1444073

P(AB*3A) =

0,000967

 

P(AB*4A) =

0,000261

 

P(AB0A) =

0,047442

 

P(AB1A) =

0,013336

 

P(AB2A) =

0,003428

 

P(AB3A) =

0,000886

 

P(AB4A) =

0,000245

 

P(A*B0A) =

0,072212

 

P(A*B1A) =

0,00602

 

P(A*B*0A(A)) =

0,077028

 

P(A*B*1A(A)) =

0,001204

 

P(A*B*0A(B)) =

0,121393

 

P(A*B*1A(B)) =

0,006269

 

P(A*B0B) =

0,107907

 

P(A*B1B) =

0,032214

 

P(A*B2B) =

0,009854

 

P(A*B3B) =

0,003257

 

P(AB0B) =

0,061281

 

P(AB1B) =

0,019433

 

P(AB2B) =

0,006174

 

P(AB3B) =

0,002086

 

P(AB*0B) =

0,069202

 

P(A*B*0B(A)) =

0,153232

 

P(A*B*0B(B)) =

0,100793

 


Графики зависимостей

μ1 =

0,8

0,81

0,82

0,83

0,84

 

Kг =

0,

0,

0,

0,

0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λ =

0,3

0,29

0,28

0,27

0,26

 

Kг =

0,

0,

0,

0,

0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

θ =

0,2

0,19

0,18

0,17

0,16

 

Kг =

0,

0,

0,

0,

0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

σ =

0,2

0,19

0,18

0,17

0,16

 

Kг =

0,

0,

0,

0,

0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


η2 =

0,2

0,19

0,18

0,17

0,16

Pпот =

0,

0,

0,

0,

0,

λ =

0,3

0,29

0,28

0,27

0,26

Pпот =

0,

0,

0,

0,

0,

θ =

0,2

0,19

0,18

0,17

0,16

Pпот =

0,

0,

0,

0,

0,

σ =

0,2

0,19

0,18

0,17

0,16

Pпот =

0,

0,

0,

0,

0,


Выводы:

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