Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лабораторных работ 2003.docx
Скачиваний:
77
Добавлен:
12.03.2015
Размер:
8.67 Mб
Скачать
    1. Пример №6

Равновероятностный выбор объектов.

Структурная схема примера представлена на рис. 2 .24.

Рисунок 2.24. Структурная схема примера 6

Модель данной задачи:

VICH VARIABLE INT (1 + RN1#10/1000)

* RN1 - это первый генератор равномерно распределенных случайных чисел.

* Если он используется в качестве аргумента функции, то генерируемые

* им числа лежат в диапазоне от 0 до 0.999999, а в других местах

* программы занимают диапазон от 0 до 999. Мы можем показать, что

* с вероятностью 0,1 выбирается одно из десяти устройств.

* RN1 V$VICH

* 0 1

* 0.099 1

* 0.100 2

* . .

* . .

* . .

* 0.900 10

* 0.999 10

GENERATE 20,7

ASSIGN SELECTED_DEVICE,V$VICH

* В параметр SELECTED_DEVICE запишем число, вычисленное по

* арифметической переменной с именем VICH. Это фактически

* будет номер выбранного устройства.

SEIZE P$SELECTED_DEVICE

ADVANCE 200,80

RELEASE P$SELECTED_DEVICE

TERMINATE

GENERATE 2000

TERMINATE 1

START 1

После завершения моделирования выдается стандартный отчет.

GPSS World Simulation Report - Отчёт 1 - 6

Sunday, 12 октября 2014 г. 19:59:56

START TIME

END TIME

BLOCKS

FACILITIES

STORAGES

0.000

2000.000

8

10

0

NAME

VALUE

SELECTED_DEVICE

10001.000

VICH

10000.000

LABEL

LOC

BLOCK TYPE

ENTRY COUNT

CURRENT COUNT

RETRY

1

GENERATE

97

0

0

2

ASSIGN

97

16

0

3

SEIZE

81

0

0

4

ADVANCE

81

9

0

5

RELEASE

72

0

0

6

TERMINATE

72

0

0

7

GENERATE

1

0

0

8

TERMINATE

1

0

0

FACILITY

ENTRIES

UTIL.

AVE. TIME

AVAIL

OWNER

PEND

INTER

RETRY

DELAY

1

5

0.472

188.789

1

0

0

0

0

0

2

9

0.793

176.119

1

84

0

0

0

2

3

10

0.857

171.338

1

96

0

0

0

0

4

8

0.779

194.838

1

79

0

0

0

1

5

8

0.811

202.688

1

78

0

0

0

0

6

7

0.592

169.076

1

93

0

0

0

0

7

8

0.901

225.247

1

86

0

0

0

2

8

9

0.872

193.687

1

80

0

0

0

3

9

8

0.749

187.195

1

71

0

0

0

5

10

9

0.869

193.153

1

65

0

0

0

3

FEC XN

PRI

BDT

ASSEM

CURRENT

NEXT

PARAMETER

VALUE

99

0

2009.696

99

0

1

86

0

2010.194

86

4

5

SELECTED_DEVICE

7

65

0

2035.875

65

4

5

SELECTED_DEVICE

10

78

0

2101.282

78

4

5

SELECTED_DEVICE

5

79

0

2101.995

79

4

5

SELECTED_DEVICE

4

93

0

2113.447

93

4

5

SELECTED_DEVICE

6

84

0

2122.909

84

4

5

SELECTED_DEVICE

2

71

0

2136.814

71

4

5

SELECTED_DEVICE

9

80

0

2251.121

80

4

5

SELECTED_DEVICE

8

96

0

2253.693

96

4

5

SELECTED_DEVICE

3

100

0

4000.000

100

0

7

Альтернативная модель данной задачи:

SELECTED_DEVICE FUNCTION rn1,d10

0.099,DEVICE_1/.199,DEVICE_2/.299,DEVICE_3/.399,DEVICE_4/

.499,DEVICE_5/.599,DEVICE_6/.699,DEVICE_7/.799,DEVICE_8/

.899,DEVICE_9/1,DEVICE_10

GENERATE 20,7

TRANSFER FN,SELECTED_DEVICE

DEVICE_1 SEIZE 1

ADVANCE 200,80

RELEASE 1

TRANSFER ,EXIT_1

DEVICE_2 SEIZE 2

ADVANCE 200,80

RELEASE 2

TRANSFER ,EXIT_1

DEVICE_3 SEIZE 3

ADVANCE 200,80

RELEASE 3

TRANSFER ,EXIT_1

DEVICE_4 SEIZE 4

ADVANCE 200,80

RELEASE 4

TRANSFER ,EXIT_1

DEVICE_5 SEIZE 5

ADVANCE 200,80

RELEASE 5

TRANSFER ,EXIT_1

DEVICE_6 SEIZE 6

ADVANCE 200,80

RELEASE 6

TRANSFER ,EXIT_1

DEVICE_7 SEIZE 7

ADVANCE 200,80

RELEASE 7

TRANSFER ,EXIT_1

DEVICE_8 SEIZE 8

ADVANCE 200,80

RELEASE 8

TRANSFER ,EXIT_1

DEVICE_9 SEIZE 9

ADVANCE 200,80

RELEASE 9

TRANSFER ,EXIT_1

DEVICE_10 SEIZE 10

ADVANCE 200,80

RELEASE 10

TRANSFER ,EXIT_1

EXIT_1 TERMINATE

GENERATE 2000

TERMINATE 1

START 1

После завершения моделирования выдается стандартный отчет.

GPSS World Simulation Report - Отчёт 1 - 6_1

Sunday, 12 октября 2014 г. 21:46:35

START TIME

END TIME

BLOCKS

FACILITIES

STORAGES

0.000

2000.000

45

10

0

NAME

VALUE

DEVICE_1

3.000

DEVICE_10

39.000

DEVICE_2

7.000

DEVICE_3

11.000

DEVICE_4

15.000

DEVICE_5

19.000

DEVICE_6

23.000

DEVICE_7

27.000

DEVICE_8

31.000

DEVICE_9

35.000

EXIT_1

43.000

SELECTED_DEVICE

10000.000

LABEL

LOC

BLOCK TYPE

ENTRY COUNT

CURRENT COUNT

RETRY

1

GENERATE

101

0

0

2

TRANSFER

101

22

0

DEVICE_1

3

SEIZE

9

0

0

4

ADVANCE

9

1

0

5

RELEASE

8

0

0

6

TRANSFER

8

0

0

DEVICE_2

7

SEIZE

6

0

0

8

ADVANCE

6

1

0

9

RELEASE

5

0

0

10

TRANSFER

5

0

0

DEVICE_3

11

SEIZE

8

0

0

12

ADVANCE

8

1

0

13

RELEASE

7

0

0

14

TRANSFER

7

0

0

DEVICE_4

15

SEIZE

11

0

0

16

ADVANCE

11

1

0

17

RELEASE

10

0

0

18

TRANSFER

10

0

0

DEVICE_5

19

SEIZE

10

0

0

20

ADVANCE

10

1

0

21

RELEASE

9

0

0

22

TRANSFER

9

0

0

DEVICE_6

23

SEIZE

4

0

0

24

ADVANCE

4

0

0

25

RELEASE

4

0

0

26

TRANSFER

4

0

0

DEVICE_7

27

SEIZE

9

0

0

28

ADVANCE

9

1

0

29

RELEASE

8

0

0

30

TRANSFER

8

0

0

DEVICE_8

31

SEIZE

6

0

0

32

ADVANCE

6

1

0

33

RELEASE

5

0

0

34

TRANSFER

5

0

0

DEVICE_9

35

SEIZE

7

0

0

36

ADVANCE

7

0

0

37

RELEASE

7

0

0

38

TRANSFER

7

0

0

DEVICE_10

39

SEIZE

9

0

0

40

ADVANCE

9

1

0

41

RELEASE

8

0

0

42

TRANSFER

8

0

0

EXIT_1

43

TERMINATE

71

0

0

44

GENERATE

1

0

0

45

TERMINATE

1

0

0

FACILITY

ENTRIES

UTIL.

AVE. TIME

AVAIL.

OWNER

PEND

INTER

RETRY

DELAY

1

9

0.777

172.637

1

95

0

0

0

1

2

6

0.755

251.677

1

80

0

0

0

4

3

8

0.744

186.013

1

69

0

0

0

5

4

11

0.957

173.946

1

90

0

0

0

2

5

10

0.816

163.160

1

82

0

0

0

1

6

4

0.436

217.842

1

0

0

0

0

0

7

9

0.826

183.569

1

101

0

0

0

0

8

6

0.544

181.492

1

99

0

0

0

0

9

7

0.670

191.531

1

0

0

0

0

0

10

9

0.983

218.369

1

47

0

0

0

9

FEC XN

PRI

BDT

ASSEM

CURRENT

NEXT

PARAMETER

VALUE

103

0

2017.434

103

0

1

80

0

2045.749

80

8

9

90

0

2092.850

90

16

17

99

0

2093.134

99

32

33

47

0

2126.117

47

40

41

95

0

2146.511

95

4

5

82

0

2155.032

82

20

21

69

0

2203.488

69

12

13

101

0

2208.602

101

28

29

104

0

4000.000

104

0

44