Главная страница

ппп. Задачи средние решённые 5. Задача 5 7 повторений в цикле Решённые задачи


Скачать 151 Kb.
НазваниеЗадача 5 7 повторений в цикле Решённые задачи
Дата14.11.2022
Размер151 Kb.
Формат файлаdoc
Имя файлаЗадачи средние решённые 5.doc
ТипЗадача
#787192


Решённые задачи второй аттестации

Задача 5

7 повторений в цикле



Решённые

задачи

Отказы по количеству мест
PK1 и PK2 – однопроцессорные. BUF1 на 3 места, в BUF2 количество мест не ограничено. Время между поступлением транзактов распределено по экспоненциальному закону со средним 320 единиц времени. Время обслуживания на РК1 распределено по нормальному закону со средним 36 и стандартным отклонением 6 единиц времени, на РК2 - по специальному эрланговскому закону, состоящему из 4 фаз, со средним временем задержки в каждой фазе 10 единиц времени.

Подсчитать вероятность отказа. Протабулировать время пребывания транзакта в системе. Остановить моделирование через 1000000 единиц времени.

Текст программы

initial x$postzadach,320

initial x$obrab11,36

initial x$obrab12,6

initial x$obrab21,10

initial x$obrab22,4

initial x$kolmest1,3

initial x$kolpovt,7

initial x$konec,1000000

vrema table m1,500,100,20

generate (exponential(1,0,x$postzadach))

test l q$buf1,x$kolmest1,otkaz

assign cikl,x$kolpovt

nach queue buf1

seize pk1

depart buf1

advance (normal(1,x$obrab11,x$obrab12))

release pk1

queue buf2

seize pk2

depart buf2

advance (gamma(1,0,x$obrab21,x$obrab22))

release pk2

loop cikl,nach

resch savevalue y6+,1

tabulate vrema

terminate

otkaz savevalue y5+,1

terminate

generate ,,x$konec,1

savevalue y1,tb$vrema

savevalue y2,td$vrema

savevalue y3,(x$y5/(x$y5+x$y6))

terminate 100

start 100

Отчёт

GPSS World Simulation Report - Untitled Model 2.6.1
Wednesday, January 09, 2013 01:35:12
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 1000000.000 24 2 0
NAME VALUE

BUF1 10009.000

BUF2 10012.000

CIKL 10010.000

KOLMEST1 10005.000

KOLPOVT 10006.000

KONEC 10007.000

NACH 4.000

OBRAB11 10001.000

OBRAB12 10002.000

OBRAB21 10003.000

OBRAB22 10004.000

OTKAZ 18.000

PK1 10011.000

PK2 10013.000

POSTZADACH 10000.000

RESCH 15.000

VREMA 10008.000

Y1 10016.000

Y2 10017.000

Y3 10018.000

Y5 10015.000

Y6 10014.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 3084 0 0

2 TEST 3084 0 0

3 ASSIGN 2914 0 0

NACH 4 QUEUE 20390 0 0

5 SEIZE 20390 0 0

6 DEPART 20390 0 0

7 ADVANCE 20390 1 0

8 RELEASE 20389 0 0

9 QUEUE 20389 2 0

10 SEIZE 20387 0 0

11 DEPART 20387 0 0

12 ADVANCE 20387 1 0

13 RELEASE 20386 0 0

14 LOOP 20386 0 0

RESCH 15 SAVEVALUE 2910 0 0

16 TABULATE 2910 0 0

17 TERMINATE 2910 0 0

OTKAZ 18 SAVEVALUE 170 0 0

19 TERMINATE 170 0 0

20 GENERATE 1 0 0

21 SAVEVALUE 1 0 0

22 SAVEVALUE 1 0 0

23 SAVEVALUE 1 0 0

24 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

PK1 20390 0.734 36.004 1 3084 0 0 0 0

PK2 20387 0.813 39.872 1 3082 0 0 0 2

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

BUF1 8 0 20390 6582 0.589 28.890 42.661 0

BUF2 22 2 20389 4618 1.750 85.830 110.962 0

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

VREMA 1334.392 847.192 0

_ - 500.000 35 1.20

500.000 - 600.000 205 8.25

600.000 - 700.000 246 16.70

700.000 - 800.000 270 25.98

800.000 - 900.000 224 33.68

900.000 - 1000.000 230 41.58

1000.000 - 1100.000 235 49.66

1100.000 - 1200.000 186 56.05

1200.000 - 1300.000 163 61.65

1300.000 - 1400.000 140 66.46

1400.000 - 1500.000 145 71.44

1500.000 - 1600.000 113 75.33

1600.000 - 1700.000 98 78.69

1700.000 - 1800.000 88 81.72

1800.000 - 1900.000 60 83.78

1900.000 - 2000.000 59 85.81

2000.000 - 2100.000 54 87.66

2100.000 - 2200.000 33 88.80

2200.000 - 2300.000 40 90.17

2300.000 - _ 286 100.00
SAVEVALUE RETRY VALUE

POSTZADACH 0 320.000

OBRAB11 0 36.000

OBRAB12 0 6.000

OBRAB21 0 10.000

OBRAB22 0 4.000

KOLMEST1 0 3.000

KOLPOVT 0 7.000

KONEC 0 1000000.000

Y6 0 2910.000

Y5 0 170.000

Y1 0 1334.392

Y2 0 847.192

Y3 0 0.055

Заключение

В приведённом отчёте наиболее значимые показатели распечатаны красным цветом. Для устройств (ПК) это коэффициенты использования ПК1 и ПК2, равные 0.784 и 0.813 соответственно. Средняя длина очереди первого каскада равна 0.589; и среднее время ожидания в очереди 28.890 единиц времени. Средняя длина очереди второго каскада равна 1.750 и среднее время ожидания в очереди 85.83 единиц времени. За время моделирования решено 2910 задач; 170 задач получили отказ; вероятность отказа равна 0.055. Среднее время решения задач 1334.392 единицы времени, стандартное отклонение – 847,192.


Задача 20


GОт




Решённые

задачи






Vos


Отказы всем транзактам, связанным с РК1 во

время наложения режима недоступности

О тказы по времени ожидания в очереди больше 220

PK1, PK2 и РК3 – однопроцессорные. В BUF количество мест не ограничено. Время между поступлением транзактов распределено по экспоненциальному закону со средним 200 единиц времени. Время обслуживания на РК1 распределено по равномерному закону со временем 100±30 единиц, на РК2 – распределено по нормальному закону со средним 100 и стандартным отклонением 25 единиц времени, на РК3 – по специальному эрланговскому закону, состоящему из 3 фаз, со средним временем задержки в каждой фазе 35 единиц времени

Время между установлением режима недоступности распределено . по экспоненциальному закону со средним 120000 единиц времени. Время восстановления распределено по нормальному закону со средним 120 и стандартным отклонением 30 единиц времени

Подсчитать вероятность отказа. Протабулировать время пребывания транзакта в системе. Остановить моделирование после решения 2000 задач.

Текст программы

initial x$postzadach,90

initial x$regimnedost,8000

initial x$obrab11,120

initial x$obrab12,30

initial x$obrab21,100

initial x$obrab22,25

initial x$obrab31,35

initial x$obrab32,3

initial x$vremaogid,220

initial x$konec,2000

vrema table m1,100,50,20

generate (exponential(1,0,x$postzadach))

queue buf

gate nu pk1

test le m1,x$vremaogid,otkaz1

seize pk1

depart buf

advance x$obrab11,x$obrab12

release pk1

seize pk2

advance (normal(1,x$obrab21,x$obrab22))

release pk2

seize pk3

advance (gamma(1,0,x$obrab31,x$obrab32))

release pk3

resch savevalue y6+,1

tabulate vrema

test ge x$y6,x$konec,vivod

savevalue y1,tb$vrema

savevalue y2,td$vrema

savevalue y3,(x$y5/(x$y5+x$y6))

split 100,final

terminate

otkaz1 savevalue y5+,1

depart buf

terminate

otkaz2 savevalue y5+,1

terminate

otkaz3 savevalue y5+,1

terminate

otkaz4 savevalue y5+,1

terminate

generate (exponential(1,0,x$regimnedost))

funavail pk1,re,otkaz2,,re,otkaz3,re,otkaz4

funavail pk3

advance (normal(1,125,25))

favail pk3

favail pk1

terminate

vivod terminate

final terminate 1

start 100

Отчёт

GPSS World Simulation Report - Аттестация 2.20.22.1
Thursday, January 10, 2013 08:55:06
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 269795.270 40 3 0

NAME VALUE

BUF 10011.000

FINAL 40.000

KONEC 10009.000

OBRAB11 10002.000

OBRAB12 10003.000

OBRAB21 10004.000

OBRAB22 10005.000

OBRAB31 10006.000

OBRAB32 10007.000

OTKAZ1 23.000

OTKAZ2 26.000

OTKAZ3 28.000

OTKAZ4 30.000

PK1 10012.000

PK2 10013.000

PK3 10014.000

POSTZADACH 10000.000

REGIMNEDOST 10001.000

RESCH 15.000

VIVOD 39.000

VREMA 10010.000

VREMAOGID 10008.000

Y1 10017.000

Y2 10018.000

Y3 10019.000

Y5 10016.000

Y6 10015.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 2921 0 0

2 QUEUE 2921 4 0

3 GATE 2917 0 0

4 TEST 2917 0 0

5 SEIZE 2038 0 0

6 DEPART 2038 0 0

7 ADVANCE 2038 1 0

8 RELEASE 2002 0 0

9 SEIZE 2002 0 0

10 ADVANCE 2002 1 0

11 RELEASE 2001 0 0

12 SEIZE 2001 0 0

13 ADVANCE 2001 1 0

14 RELEASE 2000 0 0

RESCH 15 SAVEVALUE 2000 0 0

16 TABULATE 2000 0 0

17 TEST 2000 0 0

18 SAVEVALUE 1 0 0

19 SAVEVALUE 1 0 0

20 SAVEVALUE 1 0 0

21 SPLIT 1 0 0

22 TERMINATE 1 0 0

OTKAZ1 23 SAVEVALUE 875 0 0

24 DEPART 875 0 0

25 TERMINATE 875 0 0

OTKAZ2 26 SAVEVALUE 35 0 0

27 TERMINATE 35 0 0

OTKAZ3 28 SAVEVALUE 0 0 0

29 TERMINATE 0 0 0

OTKAZ4 30 SAVEVALUE 4 0 0

31 TERMINATE 4 0 0

32 GENERATE 39 0 0

33 FUNAVAIL 39 0 0

34 FUNAVAIL 39 0 0

35 ADVANCE 39 0 0

36 FAVAIL 39 0 0

37 FAVAIL 39 0 0

38 TERMINATE 39 0 0

VIVOD 39 TERMINATE 1999 0 0

FINAL 40 TERMINATE 100 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

PK1 2038 0.894 118.320 1 2957 0 0 4 0

PK2 2002 0.748 100.854 1 2956 0 0 0 0

PK3 2001 0.779 105.055 1 2953 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

BUF 14 8 2921 255 3.626 334.915 366.950 0

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

VREMA 533.988 153.985 0

200.000 - 250.000 19 0.95

250.000 - 300.000 67 4.30

300.000 - 350.000 110 9.80

350.000 - 400.000 185 19.05

400.000 - 450.000 239 31.00

450.000 - 500.000 271 44.55

500.000 - 550.000 293 59.20

550.000 - 600.000 250 71.70

600.000 - 650.000 168 80.10

650.000 - 700.000 117 85.95

700.000 - 750.000 93 90.60

750.000 - 800.000 70 94.10

800.000 - 850.000 41 96.15

850.000 - 900.000 28 97.55

900.000 - 950.000 24 98.75

950.000 - 1000.000 12 99.35

1000.000 - _ 13 100.00

SAVEVALUE RETRY VALUE

POSTZADACH 0 90.000

REGIMNEDOST 0 8000.000

OBRAB11 0 120.000

OBRAB12 0 30.000

OBRAB21 0 100.000

OBRAB22 0 25.000

OBRAB31 0 35.000

OBRAB32 0 3.000

VREMAOGID 0 220.000

KONEC 0 2000.000

Y6 0 2000.000

Y5 0 914.000

Y1 0 533.988

Y2 0 153.985

Y3 0 0.314
Заключение

В приведённом отчёте наиболее значимые показатели распечатаны красным цветом. Для устройств (ПК) это коэффициенты использования ПК1, ПК2 и ПК3, равные 0.894, 0.748 и 0.779 соответственно. Средняя длина очереди равна 3.626 и среднее время ожидания в очереди 334.915 единиц времени. За время моделирования решено 2000 задач; 914 задач получили отказ; вероятность отказа равна 0.314. Среднее время решения задач 533.988 единицы времени, стандартное отклонение – 153.985. За время моделирования 39 раз накладывался режим недоступности.

Задача 30

Решённые

задачи

.

.

.



Удаление транзактов, наложения

режима недоступности

Отказы, если в памяти все места заняты



Все РК – однопроцессорные. Количество мест в BUF1 – 3, в BUF2 не ограничено. Время между поступлением транзактов распределено по экспоненциальному закону со средним 100 единиц времени. Время обслуживания на РК7 распределено по специальному эрланговскому закону, состоящему из 4 фаз, со средним временем задержки в каждой фазе 25 единиц времени, на остальных РК – по равномерному закону со временем 250±50 единиц. Выбор РК первого каскада по наименьшему коэффициенту использования.

На память BUF1 накладывается режим недоступности. Время между наложением очерёдных режимов недоступности распределено по экспоненциальному закону со средним 8000 единиц времени. Время восстановления распределено по специальному эрланговскому закону со средним 300 единиц времени в каждой из 4 фаз.

Подсчитать вероятность отказа. Протабулировать время пребывания транзакта в системе. Остановить моделирование после вывода из системы 300 решённых задач (задачи, получившие отказ не учитывать).
Текст программы

buf1 storage 3

buf2 storage 10000

sistema storage 6

vrema table m1,200,250,20

generate (exponential(1,0,100))

gate snf buf1,otkaz

enter buf1

select min vibor,1,6,,fr

enter sistema

seize p$vibor

leave buf1

advance 250,50

release p$vibor

leave sistema

enter buf2

seize pk7

leave buf2

advance (gamma(1,0,25,4))

release pk7

tabulate vrema

final savevalue kolresch+,1

test l x$kolresch,300,konec

terminate

otkaz savevalue kolotk+,1

terminate

generate (exponential(1,0,8000))

sunavail buf1

advance (gamma(1,0,300,4))

savail buf1

terminate

konec savevalue verojt,(n$otkaz/(n$otkaz+n$final))

split 99

terminate 1

start 100
Отчёт

GPSS World Simulation Report - Аттестация 2.30.7.1
Thursday, January 10, 2013 16:44:57
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 36742.078 29 7 3
NAME VALUE

BUF1 10000.000

BUF2 10001.000

FINAL 17.000

KOLOTK 10007.000

KOLRESCH 10006.000

KONEC 27.000

OTKAZ 20.000

PK7 10005.000

SISTEMA 10002.000

VEROJT 10008.000

VIBOR 10004.000

VREMA 10003.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 369 0 0

2 GATE 369 0 0

3 ENTER 307 0 0

4 SELECT 307 0 0

5 ENTER 307 2 0

6 SEIZE 305 0 0

7 LEAVE 305 0 0

8 ADVANCE 305 2 0

9 RELEASE 303 0 0

10 LEAVE 303 0 0

11 ENTER 303 2 0

12 SEIZE 301 0 0

13 LEAVE 301 0 0

14 ADVANCE 301 1 0

15 RELEASE 300 0 0

16 TABULATE 300 0 0

FINAL 17 SAVEVALUE 300 0 0

18 TEST 300 0 0

19 TERMINATE 299 0 0

OTKAZ 20 SAVEVALUE 62 0 0

21 TERMINATE 62 0 0

22 GENERATE 4 0 0

23 SUNAVAIL 4 0 0

24 ADVANCE 4 0 0

25 SAVAIL 4 0 0

26 TERMINATE 4 0 0

KONEC 27 SAVEVALUE 1 0 0

28 SPLIT 1 0 0

29 TERMINATE 100 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

1 50 0.340 249.804 1 0 0 0 0 0

2 51 0.344 247.829 1 0 0 0 0 0

3 50 0.341 250.917 1 372 0 0 0 1

4 52 0.351 247.695 1 368 0 0 0 1

5 51 0.345 248.355 1 0 0 0 0 0

6 51 0.350 252.236 1 0 0 0 0 0

PK7 301 0.836 102.030 1 365 0 0 0 2

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

BUF1 3 1 0 3 307 1 1.123 0.374 0 0

BUF2 10000 9998 0 7 303 1 1.612 0.000 0 0

SISTEMA 6 2 0 6 307 1 3.151 0.525 0 0

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

VREMA 812.686 473.607 0

200.000 - 450.000 58 19.33

450.000 - 700.000 98 52.00

700.000 - 950.000 66 74.00

950.000 - 1200.000 32 84.67

1200.000 - 1450.000 13 89.00

1450.000 - 1700.000 13 93.33

1700.000 - 1950.000 7 95.67

1950.000 - 2200.000 5 97.33

2200.000 - 2450.000 5 99.00

2450.000 - 2700.000 2 99.67

2700.000 - 2950.000 1 100.00
SAVEVALUE RETRY VALUE

KOLRESCH 0 300.000

KOLOTK 0 62.000

VEROJT 0 0.171
Заключение

В приведённом отчёте наиболее значимые показатели распечатаны красным цветом. Для устройств (ПК) это коэффициенты использования ПК. Для ПК первого каскада коэффициенты использования меняются сравнительно на немного от 0.340 до 0.351. Коэффициент использования всего первого каскада равен 0.525. Среднее количество занятых ПК первого каскада – 3.151. Коэффициент использования ПК7 равен 0.836. Средняя длина очереди BUF1 равна 1.123, средняя длина очереди BUF2 равна 0.1.612. Среднее время решения задач 812.686 единицы времени, стандартное отклонение – 473.607. За время моделирования 4 раза накладывался режим недоступности.

За время моделирования решено 300 задач; 62 задачи получили отказ; вероятность отказа равна 0.171.

Задача 40



Решённые

задачи






Отказы транзактам, прерванным

по приоритету



Отказы, если все места в BUF заняты




PK1, РК2 и РК3– однопроцессорные. В BUF 2 места. Время между поступлением транзактов нулевого приоритета распределено по нормальному закону со средним 300 и стандартным отклонением 80 единиц времени. Время между поступлением транзактов первого приоритета распределено по экспоненциальному закону со средним 1000. Время обслуживания на РК1 распределено по равномерному закону со временем 250±50 единиц, на РК2 – по специальному эрланговскому закону, состоящему из 4 фаз, со средним временем задержки в каждой фазе 25 единиц времени, на РК3 – по экспоненциальному закону со средним 110 единиц времени.

Транзакты, прерванные по приоритету, на РК3 дообслуживаются.

Подсчитать вероятность отказа.

Протабулировать время пребывания транзакта в системе.

Остановить моделирование после вывода из системы 300 решённых задач.
Текст программы

initial x$postzadach01,300

initial x$postzadach02,80

initial x$postzadach1,1000

initial x$obrab11,250

initial x$obrab12,50

initial x$obrab21,30

initial x$obrab22,6

initial x$obrab3,110

initial x$kolmest1,2

initial x$konec,300

vrema table m1,400,50,16

generate (exponential(1,0,x$postzadach1)),,,,1

transfer ,nach

generate x$postzadach01,x$postzadach02

nach test l q$buf,x$kolmest1,otkaz1

queue buf

preempt pk1,pr,otkaz2,,re

depart buf

advance (normal(1,x$obrab11,x$obrab12))

return pk1

preempt pk2,pr,otkaz3,,re

advance (gamma(1,0,x$obrab21,x$obrab22))

return pk2

preempt pk3,pr

advance (exponential(1,0,x$obrab3))

return pk3

resch savevalue y6+,1

tabulate vrema

test l x$y6,x$konec,final

terminate

otkaz1 savevalue y5+,1

terminate

otkaz2 savevalue y5+,1

terminate

otkaz3 savevalue y5+,1

terminate

final savevalue y1,tb$vrema

savevalue y2,td$vrema

savevalue y3,(x$y5/(x$y5+x$y6))

split 99

terminate 1

start 100
Отчёт программы

GPSS World Simulation Report - Аттестация 2.40.13.1
Thursday, January 10, 2013 08:19:39
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 87863.978 30 3 0
NAME VALUE

BUF 10011.000

FINAL 26.000

KOLMEST1 10008.000

KONEC 10009.000

NACH 4.000

OBRAB11 10003.000

OBRAB12 10004.000

OBRAB21 10005.000

OBRAB22 10006.000

OBRAB3 10007.000

OTKAZ1 20.000

OTKAZ2 22.000

OTKAZ3 24.000

PK1 10012.000

PK2 10013.000

PK3 10014.000

POSTZADACH01 10000.000

POSTZADACH02 10001.000

POSTZADACH1 10002.000

RESCH 16.000

VREMA 10010.000

Y1 10017.000

Y2 10018.000

Y3 10019.000

Y5 10016.000

Y6 10015.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 91 0 0

2 TRANSFER 91 0 0

3 GENERATE 293 0 0

NACH 4 TEST 384 0 0

5 QUEUE 372 0 0

6 PREEMPT 372 0 0

7 DEPART 372 0 0

8 ADVANCE 372 1 0

9 RETURN 308 0 0

10 PREEMPT 308 0 0

11 ADVANCE 308 1 0

12 RETURN 300 0 0

13 PREEMPT 300 0 0

14 ADVANCE 300 0 0

15 RETURN 300 0 0

RESCH 16 SAVEVALUE 300 0 0

17 TABULATE 300 0 0

18 TEST 300 0 0

19 TERMINATE 299 0 0

OTKAZ1 20 SAVEVALUE 12 0 0

21 TERMINATE 12 0 0

OTKAZ2 22 SAVEVALUE 63 0 0

23 TERMINATE 63 0 0

OTKAZ3 24 SAVEVALUE 7 0 0

25 TERMINATE 7 0 0

FINAL 26 SAVEVALUE 1 0 0

27 SAVEVALUE 1 0 0

28 SAVEVALUE 1 0 0

29 SPLIT 1 0 0

30 TERMINATE 100 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

PK1 372 0.957 225.924 1 385 0 0 0 0

PK2 308 0.615 175.473 1 384 0 0 0 0

PK3 300 0.376 109.977 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

BUF 2 0 372 123 0.661 156.124 233.245 0

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

VREMA 716.707 259.221 0

_ - 400.000 21 7.00

400.000 - 450.000 28 16.33

450.000 - 500.000 19 22.67

500.000 - 550.000 21 29.67

550.000 - 600.000 29 39.33

600.000 - 650.000 28 48.67

650.000 - 700.000 13 53.00

700.000 - 750.000 18 59.00

750.000 - 800.000 16 64.33

800.000 - 850.000 15 69.33

850.000 - 900.000 18 75.33

900.000 - 950.000 19 81.67

950.000 - 1000.000 17 87.33

1000.000 - 1050.000 7 89.67

1050.000 - 1100.000 9 92.67

1100.000 - _ 22 100.00

SAVEVALUE RETRY VALUE

POSTZADACH01 0 300.000

POSTZADACH02 0 80.000

POSTZADACH1 0 1000.000

OBRAB11 0 250.000

OBRAB12 0 50.000

OBRAB21 0 30.000

OBRAB22 0 6.000

OBRAB3 0 110.000

KOLMEST1 0 2.000

KONEC 0 300.000

Y6 0 300.000

Y5 0 82.000

Y1 0 716.707

Y2 0 259.221

Y3 0 0.215

Заключение

В приведённом отчёте наиболее значимые показатели распечатаны красным цветом. Для устройств (ПК) это коэффициенты использования ПК1, ПК2 и ПК3, равные 0.957, 0.616 и 0.376 соответственно. Средняя длина очереди равна 0.661; и среднее время ожидания в очереди 156.124 единицы времени. Среднее время решения задач 716.707 единицы времени, стандартное отклонение – 259.221. За время моделирования поступило 293 задачи нулевого приоритета и 91 задача первого приоритета. Решено 300 задач; 82 задачи получили отказ; вероятность отказа равна 0.215.

Задача 50



Решённые

задачи



Отказы транзактам, прерв. по приоритету

Отказы, если спрогнозированное время решения

на РК1 превышает 110 единиц времени



PK1 и РК2 – однопроцессорные. Количество мест в BUF1 и BUF2 не ограничено. Время между поступлением транзактов первого приоритета распределено по нормальному закону со средним 600 и стандартным отклонением 60 единиц времени. Время между поступлением транзактов нулевого приоритета распределено по равномерному закону с 350 ± 50 единиц времени.

Время обслуживания на РК1 распределено по экспоненциальному закону со средним 100 единиц времени, на РК2 – по специальному эрланговскому закону, состоящему из 3 фаз, со средним временем задержки в каждой фазе 35 единиц времени..

Подсчитать вероятность отказа.

Протабулировать время пребывания транзактов в системе.

Остановить моделирование через 1000000 единиц времени.
Текст программы

initial x$postzadach01,300

initial x$postzadach02,50

initial x$postzadach11,900

initial x$postzadach12,150

initial x$obrab1,100

initial x$obrab21,35

initial x$obrab22,3

initial x$vremaotkaza,300

initial x$konec,1000000

vrema table m1,100,50,20

generate (normal(1,x$postzadach11,x$postzadach12)),,,,1

transfer ,nach

generate x$postzadach01,x$postzadach02,,,0

nach assign prognoz,(exponential(1,0,x$obrab1))

test l p$prognoz,x$vremaotkaza,otkaz1

queue buf1

preempt pk1,pr,otkaz2,,re

depart buf1

advance p$prognoz

return pk1

queue buf2

preempt pk2,pr,otkaz3,,re

depart buf2

advance (gamma(1,0,x$obrab21,x$obrab22))

return pk2

resch savevalue y6+,1

tabulate vrema

terminate

otkaz1 savevalue y5+,1

terminate

otkaz2 savevalue y5+,1

terminate

otkaz3 savevalue y5+,1

terminate

generate ,,x$konec,1

savevalue y1,tb$vrema

savevalue y2,td$vrema

savevalue y3,(x$y5/(x$y5+x$y6))

split 99,final

final terminate 1

start 100
Отчёт

GPSS World Simulation Report - Аттестация 2.50.12.1
Thursday, January 10, 2013 09:53:22
START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 1000000.000 30 2 0
NAME VALUE

BUF1 10011.000

BUF2 10013.000

FINAL 30.000

KONEC 10008.000

NACH 4.000

OBRAB1 10004.000

OBRAB21 10005.000

OBRAB22 10006.000

OTKAZ1 19.000

OTKAZ2 21.000

OTKAZ3 23.000

PK1 10012.000

PK2 10014.000

POSTZADACH01 10000.000

POSTZADACH02 10001.000

POSTZADACH11 10002.000

POSTZADACH12 10003.000

PROGNOZ 10010.000

RESCH 16.000

VREMA 10009.000

VREMAOTKAZA 10007.000

Y1 10017.000

Y2 10018.000

Y3 10019.000

Y5 10016.000

Y6 10015.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 1099 0 0

2 TRANSFER 1099 0 0

3 GENERATE 3342 0 0

NACH 4 ASSIGN 4441 0 0

5 TEST 4441 0 0

6 QUEUE 4220 0 0

7 PREEMPT 4220 0 0

8 DEPART 4220 0 0

9 ADVANCE 4220 0 0

10 RETURN 3959 0 0

11 QUEUE 3959 0 0

12 PREEMPT 3959 0 0

13 DEPART 3959 0 0

14 ADVANCE 3959 0 0

15 RETURN 3801 0 0

RESCH 16 SAVEVALUE 3801 0 0

17 TABULATE 3801 0 0

18 TERMINATE 3801 0 0

OTKAZ1 19 SAVEVALUE 221 0 0

20 TERMINATE 221 0 0

OTKAZ2 21 SAVEVALUE 261 0 0

22 TERMINATE 261 0 0

OTKAZ3 23 SAVEVALUE 158 0 0

24 TERMINATE 158 0 0

25 GENERATE 1 0 0

26 SAVEVALUE 1 0 0

27 SAVEVALUE 1 0 0

28 SAVEVALUE 1 0 0

29 SPLIT 1 0 0

FINAL 30 TERMINATE 100 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

PK1 4220 0.332 78.661 1 0 0 0 0 0

PK2 3959 0.405 102.172 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

BUF1 2 0 4220 3899 0.022 5.274 69.333 0

BUF2 2 0 3959 3418 0.036 9.170 67.105 0

TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%

VREMA 196.613 96.956 0

_ - 100.000 607 15.97

100.000 - 150.000 760 35.96

150.000 - 200.000 799 56.99

200.000 - 250.000 632 73.61

250.000 - 300.000 456 85.61

300.000 - 350.000 259 92.42

350.000 - 400.000 163 96.71

400.000 - 450.000 68 98.50

450.000 - 500.000 32 99.34

500.000 - 550.000 15 99.74

550.000 - 600.000 7 99.92

600.000 - 650.000 2 99.97

650.000 - 700.000 0 99.97

700.000 - 750.000 1 100.00
SAVEVALUE RETRY VALUE

POSTZADACH01 0 300.000

POSTZADACH02 0 50.000

POSTZADACH11 0 900.000

POSTZADACH12 0 150.000

OBRAB1 0 100.000

OBRAB21 0 35.000

OBRAB22 0 3.000

VREMAOTKAZA 0 300.000

KONEC 0 1000000.000

Y6 0 3801.000

Y5 0 640.000

Y1 0 196.613

Y2 0 96.956

Y3 0 0.144
Заключение

В приведённом отчёте наиболее значимые показатели распечатаны красным цветом. Для устройств (ПК) это коэффициенты использования ПК1 и ПК2, равные 0.332 и 0.405 соответственно. Средняя длина первой очереди равна 0.022; и среднее время ожидания в очереди 5.274 единицы времени. Средняя длина второй очереди равна 0.036; и среднее время ожидания в очереди 9.170 единицы времени. Среднее время решения задач 196.613 единицы времени, стандартное отклонение – 259.221. За время моделирования поступило 3342 задачи нулевого приоритета и 1099 задач первого приоритета. Решено 3801 задача; 640 задач получили отказ; вероятность отказа 0.144.


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