Язык имитационного моделирования GPSS, страница 3

ADVANCE  20,4              ;задержка транзакта (выполнение 1-ой операции)

RELEASE    stanok1         ;освобождение станка

TERMINATE                   ;уничтожить транзакт (обработка детали второго типа закончена)

********* третий сегмент модели

GENERATE 2400             ;генерация таймера

TERMINATE 1                ;удаление одного транзакта из системы

START         1                  ;начало моделирования

ОТЧЕТ

Таблица 1.

START TIME

END TIME

BLOCKS

FACILITIES

STORAGES

Стартовое время моделирования

Конечное время моделирования

Количество блоков

Количество приборов

Количество памяти

0.000

2400.000

36

3

0

Таблица 2.

NAME

VALUE

Наименование

Значение

OCHERED1

10004.000

OCHERED2

10000.000

OCHERED3

10002.000

STANOK1

10005.000

STANOK2

10001.000

STANOK3

10003.000

Таблица 3.

LOC

BLOCK TYPE

ENTRY COUNT

CURRENT COUNT

RETRY

Строка

Имя блока

Число входов

Текущее содержимое

Повторно

1

GENERATE

95

0

2

QUEUE

95

37

0

3

SEIZE

58

0

4

DEPART

58

0

5

ADVANCE

58

0

6

RELEASE

58

0

7

QUEUE

58

22

0

8

SEIZE

36

0

9

DEPART

36

0

10

ADVANCE

36

0

11

RELEASE

36

0

12

QUEUE

36

0

13

SEIZE

36

0

14

DEPART

36

0

15

ADVANCE

36

0

16

RELEASE

36

0

17

TERMINATE

36

0

18

GENERATE

240

0

19

QUEUE

240

91

0

20

SEIZE

149

0

21

DEPART

149

0

22

ADVANCE

149

0

23

RELEASE

148

0

24

QUEUE

148

0

25

SEIZE

148

0

26

DEPART

148

0

27

ADVANCE

148

0

28

RELEASE

148

0

29

QUEUE

148

54

0

30

SEIZE

94

0

31

DEPART

94

0

32

ADVANCE

94

1

0

33

RELEASE

93

0

34

TERMINATE

93

0

35

GENERATE

1

0

36

TERMINATE

1

0

Таблица 4.

FACILITY (имя прибора)

STANOK1

STANOK2

STANOK3

ENTRIES (число входов в прибор)

130

207

184

UTIL (нагрузка прибора)

0.989

0.994

0.455

AVE. TIME (среднее время обслуживания)

18,261

11,525

5,931

AVAIL (количество доступных приборов)

1

1

1

OWNER ()

132

209

0

PEND (количество транзактов ждущих решение)

0

0

0

INTER

0

0

0

RETRY (повторно обслужено)

0

0

0

DELAY (задержано транзактов)

76

128

0

Таблица 5.

QUEUE (имя очередь)

OCHERED1

OCHERED2

OCHERED3

MAX (максимальное количество заявок)

76

128

2

CONT (количество невыполненных заявок )

76

128

0

ENTRY (общее число поступавших заявок)

206

335

184

ENTRY(0) (число входов без задержек)

1

2

143

AVE.CONT (среднее число заявок)

37,1

62,210

0,071

AVE.TIME (среднее время нахождения)

432,238

445,687

0,931

AVE.(-0) (среднее время нахождения без учета нулевых )

434,346

448,364

4,180

RETRY (повторно)

0

0

0

РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ

Станок

480 минут

2400 минут

Средняя загрузка каждого станка в %

№1

№2

№3

94,6

97

45,1

98,9

99,4

45,5

Среднее время обработки деталей на станках (минут)

№1

№2

№3

17,457

11,087

6,009

18,261

11,525

5,931

Длина очередей на обработку для станков

№1

№2

№3

15

22

1

76

128

2

Размер склада для потока деталей

42

207

Из результатов моделирования видно, что станки №1 и №2 перегружены, а станок №3 недогружен. При общем количестве поступивших заявок 209 в очередь к первому станку было выполнено только 130, а 79 – недовыполнено. Такая же ситуация прослеживается и в очереди перед вторым станком. Из 335 поступивших заявок, было обработано только 207, а 128 задержано.

Для повышения производительности работы участка можно использовать два станка №2.

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

SIMULATE

stanok2        STORAGE 2

GENERATE 25,4

QUEUE ochered2

ENTER stanok2

DEPART ochered2

ADVANCE 10,3

LEAVE stanok2

***************************

QUEUE ochered1

SEIZE stanok1

DEPART ochered1

ADVANCE 15,5

RELEASE stanok1

***************************

QUEUE ochered3

SEIZE stanok3

DEPART ochered3

ADVANCE 10,3

RELEASE stanok3

TERMINATE

***************************

GENERATE 10,3

QUEUE ochered2

ENTER stanok2

DEPART ochered2

ADVANCE 12,5

LEAVE stanok2

**************************

QUEUE ochered3

SEIZE stanok3

DEPART ochered3

ADVANCE 5,2

RELEASE stanok3