5. Рассчитываем узловые характеристики по формулам:
li = ρi2 / ( 1 -ρi ) ,
mi = ρi/ ( 1 -ρi ) ,
ωi = li / λi ,
ui = mi / λi .
Для узла b1 получаем
l1 = 0,124; m1 = 0,42; ω1 = 31; u1 = 105;
для узла b2 получаем
l2 = 0,116; m2 = 0,404; ω2 = 14,5; u2 = 50,5;
для узла b3 получаем
l3 = 0,055; m3 = 0,263; ω3 = 13,75; u3 = 65,75.
Полученные результаты сведем в таблицу 4.4.
Таблица 4.4- Значения характеристик сети МО
Узел | Характеристики | Значение |
Узловые | ||
b1 | l1 | 0,124 |
ρ1 | 0,296 | |
m1 | 0,42 | |
ω1 | 31 | |
u1 | 105 | |
α1 | 1 | |
b2 | l2 | 0,116 |
ρ2 | 0,288 | |
m2 | 0,404 | |
ω2 | 14,5 | |
u2 | 50,5 | |
α2 | 2 | |
b3 | l3 | 0,055 |
ρ3 | 0,208 | |
m3 | 0.263 | |
ω3 | 13,75 | |
u3 | 65,75 | |
α3 | 1 | |
Системные | ||
L | 0,295 | |
M | 1,087 | |
U | 221,25 | |
W | 59.25 |
Реализуем имитационный метод расчета полученной АМ в системе GPSSWorld.
Рисунок 4.3- GPSS-модель сети МО
Построим GPSS-модель по соответствующей ССМ, ориентированной на язык GPSS.
Текст GPSS модели приведен ниже.
Листинг4.1- Текст GPSS модели
GENERATE (Exponential(1,0,240))
queue U_system
queue w_b_1
queue u_b_1
SEIZE b_1
depart w_b_1
ADVANCE (Exponential(2,0,74))
RELEASE b_1
depart u_b_1
queue u_sum_b_2
Label_1 queue w_b_2
queue u_b_2
SEIZE b_2
depart w_b_2
ADVANCE (Exponential(3,0,36))
RELEASE b_2
depart u_b_2
TRANSFER .5,,Label_1
depart u_sum_b_2
queue u_b_3
queue w_b_3
SEIZE b_3
depart w_b_3
ADVANCE (Exponential(4,0,52))
RELEASE b_3
depart u_b_3
depart U_system
TERMINATE 1
start 100000
Листинг 4.2- Статистический отчет выполнения GPSS-модели
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
B_1 100002 0.308 74.159 1 0 0 0 0 0
B_2 200116 0.300 36.068 1 100002 0 0 0 0
B_3 100001 0.217 52.102 1 100001 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
U_SYSTEM 11 2 100002 0 1.149 276.367 276.367 0
W_B_1 8 0 100002 69323 0.135 32.565 106.148 0
U_B_1 9 0 100002 0 0.444 106.723 106.723 0
U_SUM_B_2 9 1 100002 0 0.428 102.970 102.970 0
W_B_2 9 0 200116 140362 0.128 15.388 51.534 0
U_B_2 9 1 200116 0 0.428 51.456 51.456 0
U_B_3 8 1 100001 0 0.277 66.674 66.674 0
W_B_3 7 1 100001 78392 0.061 14.572 67.437 0
Ниже в таблице 4.5 представлены результаты аналитического и имитационного (с разной длительностью – 10000, 50000, 100000 заявок) моделирования и вычислена погрешность. При этом за эталон взяты характеристики АМ.
Таблица 4.5- Результаты аналитического и имитационного моделирования сети МО
Харак-тика | Значение характеристики | Погрешность, % | ||||||
АМ | ИМ (10000) | ИМ (50000) | ИМ (100000) | 1 | 2 | 3 | ||
Узел | ||||||||
1 | ρ1 | 0,296 | 0,312 | 0,309 | 0,308 | 5,4 | 4,39 | 4,05 |
l1 | 0,124 | 0,142 | 0,135 | 0,135 | 14.51 | 8,87 | 8,87 | |
m1 | 0,42 | 0,454 | 0,444 | 0,444 | 8,09 | 5,71 | 5,71 | |
ω1 | 31 | 34,11 | 32,397 | 32,565 | 10,03 | 4,5 | 5,04 | |
u1 | 105 | 108,949 | 106,336 | 106,723 | 3,76 | 1,27 | 1,64 | |
2 | ρ2 | 0,288 | 0,303 | 0,301 | 0,3 | 5,2 | 4,51 | 4,16 |
l2 | 0,116 | 0,135 | 0,128 | 0,135 | 16,38 | 10,34 | 16,38 | |
m2 | 0,404 | 0,438 | 0,429 | 0,428 | 8,41 | 6,19 | 5,94 | |
ω2 | 14,5 | 16,159 | 15,336 | 15,338 | 11,44 | 5,76 | 5,78 | |
u2 | 50,5 | 52,42 | 51,332 | 51,456 | 3,8 | 1,64 | 1,89 | |
3 | ρ3 | 0,208 | 0,221 | 0,218 | 0,217 | 6,25 | 4,8 | 4,32 |
l3 | 0,055 | 0,068 | 0,062 | 0,061 | 23,64 | 12,73 | 10,91 | |
m3 | 0,263 | 0,289 | 0,279 | 0,277 | 9,88 | 6,08 | 5,32 | |
ω3 | 13,75 | 16,284 | 14,86 | 14,572 | 18,46 | 8,07 | 5,98 | |
u3 | 65,75 | 69,288 | 66,86 | 66,674 | 5,38 | 1,69 | 1,4 | |
Система | ||||||||
L | 0,295 | 0,375 | 0,325 | 0,331 | 27,12 | 10,17 | 12,2 | |
M | 1,087 | 1,181 | 1,151 | 1,149 | 8,65 | 5,89 | 5,7 | |
U | 221,25 | 231,806 | 224,528 | 224,853 | 4,77 | 1,48 | 1,63 | |
W | 59.25 | 66,553 | 62,593 | 62,525 | 12,33 | 5,64 | 5,53 |
Выводы.
Из полученных данных видно, что расхождения в значениях характеристик вполне приемлемы и имеют тенденцию к уменьшению с ростом длительности имитационного моделирования.
Опишем на языке GPSS ранее разработанную GPSS-ориентированную стохастическую сетевую модель.
Строим модель в соответствии с рисунком 3.1. Учитываем наличие двух потоков заявок, реальные законы распределений и т.д.
Текст программы приведен ниже.
Листинг 5.1- Текст программы
S_5 STORAGE 12
S_6 STORAGE 7
s_1 STORAGE 4
INITIAL X$OTK_,0
GENERATE (POISSON(3,240))
QUEUE U_SISTEM
QUEUE S1_U_SISTEM
ASSIGN 5,(DUNIFORM(2,1,4))
TEST LE P5,R$S_5,OCHER
QUEUE U_S_5
QUEUE S1_U_S_5
ENTER S_5,P5
ASSIGN 2,5
TRANSFER ,DALSHE
OCHER TEST LE P5,R$S_6,OTKAZ
QUEUE U_S_6
QUEUE S1_U_S_6
ENTER S_6,P5
ASSIGN 2,6
DALSHE QUEUE W_B_1
QUEUE S1_W_B_1
QUEUE U_B_1
QUEUE S1_U_B_1
ENTER S_1
DEPART W_B_1
DEPART S1_W_B_1
ADVANCE (UNIFORM(2,250,342))
LEAVE S_1
DEPART U_B_1
DEPART S1_U_B_1
NAZAD QUEUE W_B_2
QUEUE S1_W_B_2
QUEUE U_B_2
QUEUE S1_U_B_2
SEIZE S_2
DEPART W_B_2
ADVANCE (UNIFORM(2,16,56))
RELEASE S_2
DEPART S1_W_B_2
DEPART U_B_2
DEPART S1_U_B_2
TRANSFER .5,,NAZAD
QUEUE W_B_3
QUEUE S1_W_B_3
QUEUE U_B_3
QUEUE S1_U_B_3
SEIZE S_3
DEPART W_B_3
ADVANCE (UNIFORM(2,20,84))
RELEASE S_3
DEPART S1_W_B_3
DEPART U_B_3
DEPART S1_U_B_3
TEST E P2,5,OSVOB
LEAVE S_5,P5
DEPART U_S_5
DEPART S1_U_S_5
TRANSFER ,END_11
OSVOB LEAVE S_6,P5
DEPART U_S_6
DEPART S1_U_S_6
TRANSFER ,END_11
OTKAZ SAVEVALUE OTK_+,1
TRANSFER ,END_12
END_11 DEPART U_SISTEM
DEPART S1_U_SISTEM
END_12 TERMINATE 1
;***************************************************************************
GENERATE (UNIFORM(2,200,280))
QUEUE U_SISTEM
QUEUE S2_U_SISTEM
ASSIGN 5,(DUNIFORM(3,1,3))
TEST LE P5,R$S_5,OCHER2
QUEUE U_S_5
QUEUE S2_U_S_5
ENTER S_5,P5
ASSIGN 2,5
TRANSFER ,DALSHE2
OCHER2 TEST LE P5,R$S_6,OTKAZ2
QUEUE U_S_6
QUEUE S2_U_S_6
ENTER S_6,P5
ASSIGN 2,6
DALSHE2 QUEUE W_B_1
QUEUE S2_W_B_1
QUEUE U_B_1
QUEUE S2_U_B_1
ENTER S_1
DEPART W_B_1
DEPART S2_W_B_1
ADVANCE (UNIFORM(2,280,312))
LEAVE S_1
DEPART U_B_1
DEPART S2_U_B_1
NAZAD2 QUEUE W_B_2
QUEUE S2_W_B_2
QUEUE U_B_2
QUEUE S2_U_B_2
SEIZE S_2
DEPART W_B_2
ADVANCE (UNIFORM(3,26,46))
RELEASE S_2
DEPART S2_W_B_2
DEPART U_B_2
DEPART S2_U_B_2
TRANSFER .5,,NAZAD2
QUEUE W_B_3
QUEUE S2_W_B_3
QUEUE U_B_3
QUEUE S2_U_B_3
SEIZE S_3
DEPART W_B_3
ADVANCE (UNIFORM(3,30,74))
RELEASE S_3
DEPART S2_W_B_3
DEPART U_B_3
DEPART S2_U_B_3
TEST E P2,5,OSVOB2
LEAVE S_5,P5
DEPART U_S_5
DEPART S2_U_S_5
TRANSFER ,END_21
OSVOB2 LEAVE S_6,P5
DEPART U_S_6
DEPART S2_U_S_6
TRANSFER ,END_21
OTKAZ2 SAVEVALUE OTK_+,1
TRANSFER ,END_22
END_21 DEPART U_SISTEM
DEPART S2_U_SISTEM
END_22 TERMINATE 1
START 100000
Листинг 5.2 - Статистический отчет выполнения GPSS-модели
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
S_2 199921 0.599 35.959 1 100001 0 0 0 1
S_3 99764 0.432 52.007 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
U_SISTEM 10 4 100004 236 3.748 450.001 451.066 0
S1_U_SISTEM 5 2 50006 174 1.873 449.717 451.288 0
U_S_5 8 3 93143 0 3.493 450.290 450.290 0
S1_U_S_5 5 2 46024 0 1.727 450.594 450.594 0
W_B_1 1 0 99768 99767 0.000 0.000 6.721 0
S1_W_B_1 1 0 49832 49832 0.000 0.000 0.000 0
U_B_1 5 2 99768 0 2.459 296.026 296.026 0
S1_U_B_1 3 1 49832 0 1.228 296.040 296.040 0
S2_U_SISTEM 6 2 49998 62 1.875 450.285 450.844 0
S2_U_S_5 6 1 47119 0 1.766 449.993 449.993 0
S2_W_B_1 1 0 49936 49935 0.000 0.000 6.721 0
S2_U_B_1 2 1 49936 0 1.231 296.013 296.013 0
W_B_2 6 1 199922 124662 0.215 12.903 34.276 0
S2_W_B_2 4 1 99968 0 0.407 48.857 48.857 0
U_B_2 6 2 199922 0 0.813 48.861 48.861 0
S2_U_B_2 4 1 99968 0 0.407 48.857 48.857 0
S1_W_B_2 4 1 99954 0 0.407 48.866 48.866 0
S1_U_B_2 4 1 99954 0 0.407 48.866 48.866 0
W_B_3 3 0 99764 77547 0.043 5.122 23.001 0
S2_W_B_3 3 0 49934 0 0.237 57.026 57.026 0
U_B_3 4 0 99764 0 0.475 57.130 57.130 0
S2_U_B_3 3 0 49934 0 0.237 57.026 57.026 0
S1_W_B_3 4 0 49830 0 0.237 57.234 57.234 0
S1_U_B_3 4 0 49830 0 0.237 57.234 57.234 0
U_S_6 4 1 6625 0 0.255 461.972 461.972 0
S1_U_S_6 2 0 3808 0 0.146 459.678 459.678 0
S2_U_S_6 3 1 2817 0 0.109 465.072 465.072 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
S_5 12 6 0 12 204463 1 7.669 0.639 0 0
S_6 7 4 0 7 19820 1 0.761 0.109 0 0
S_1 4 2 0 4 99768 1 2.459 0.615 0 0
SAVEVALUE RETRY VALUE
OTK_ 0 236.000
Ниже в таблице 5.1 представлены результаты аналитического и имитационного моделирования (для каждого из потоков в отдельности и безотносительно к потокам заявок - п_1, п_2, п) и вычислена погрешность аналитической модели. При этом за эталон взяты характеристики ИМ.
Таблица 5.1 - Характеристики ИМ
Характеристика | Значение характеристики | Погрешность, % | |||
АМ | ИМ 1 | ИМ 2 | ИМ | 1 | |
Узел | |||||
1 | ρ1 | 0,296 | 0.308 | 0.309 | 0,615 |
l1 | 0,124 | 0.000 | 0.000 | 0,000 | |
m1 | 0,42 | 1.234 | 1.235 | 2,459 | |
ω1 | 31 | 0.000 | 0.000 | 0.000 | |
u1 | 105 | 296.091 | 295.939 | 296.026 | 181,93 |
2 | ρ2 | 0,288 | 0.3 | 0.301 | 0.599 |
l2 | 0,116 | 0.005 | 0.004 | 0.215 | |
m2 | 0,404 | 0.306 | 0.306 | 0.813 | |
ω2 | 14,5 | 0.635 | 0.53 | 12.901 | |
u2 | 50,5 | 36.609 | 36.507 | 48.861 | 3.24 |
3 | ρ3 | 0,208 | 0.217 | 0.217 | 0.432 |
l3 | 0,055 | 0.001 | 0.001 | 0.043 | |
m3 | 0,263 | 0.218 | 0.218 | 0.475 | |
ω3 | 13,75 | 0.331 | 0.185 | 5.112 | |
u3 | 65,75 | 52.338 | 52.159 | 57.130 | 13.11 |
Система | |||||
L | 0,295 | 0.006 | 0.005 | 0.258 | 12.54 |
M | 1,087 | 1.087 | 1.759 | 3.747 | 244,71 |
U | 221,25 | 385.346 | 384.605 | 402.022 | 81.7 |
W | 59.25 | 0.966 | 0.715 | 18.013 | 69.6 |
Выводы. Большие различия в результатах вызваны тем, что при расчете аналитической модели в нее были внесены упрощения:
1. Преобразование исходной ССМ в сеть МО разомкнутого типа.
2. Замена многоканальных узлом одноканальными.
3. Преобразование сети МО в однородную сеть.
4. Преобразование сети МО в экспоненциальную сеть.