Лабораторная работа №5. Моделирование сложных систем массового обслуживания, страница 3

depart SELL_QUE,1;освобождается очередь к продавцам

assign 3-,AC1;подсчет времени в очереди (с обратным знаком)

assign 3,(P3#(-1));время пребывания покупателя в очереди

FROM_OSMOTR test e P2,5,FROM_PRIMERKA;покупатели либо после осмотра, либо-из примерочной

test le P3,5,OTDEL_END_NOBUY_QUE;иначе-не дождались,на выход

transfer ,OTDEL_SELL                              ;дошли до продавцов

FROM_PRIMERKA     test le P3,15,OTDEL_END_NOBUY_QUE;иначе-не дождались,на выход

transfer ,OTDEL_SELL                            ;дошли до продавцов

;-----------------------------------------------------------------------------------;

; последний этап: сам процесс покупки, вычисление параметров, и на выход

;-----------------------------------------------------------------------------------;

OTDEL_SELL gate snf SELLER                  ; ждут освобождения любого продавца

enter SELLER,1                         ;начался процесс покупки с продавцом

advance 2,1                                  ;время процесса покупки

savevalue SUM+,(normal(4,1000,500));подсчет стоимости покупок

leave SELLER,1                         ;закончился процесс покупки с продавцом

savevalue KOL_BUYMAN+,1     ;подсчет количества купивших покупателей

transfer ,OTDEL_END                              ;безусловный переход к выходу

OTDEL_END_NOBUY_QUE                       savevalue KOL_NOBUY_QUEMAN+,1 ;количество не купивших из-за очередей

OTDEL_END_NOBUY                                  savevalue KOL_NOBUYMAN+,1                    ;всего количество не купивших

OTDEL_END                                                  leave OTDEL,1      ;проблема синхронизации - 1 транзакт остается

;-----------------------------------------------------------------------------------;

QUIT          terminate   

start 1                                           

;-----------------------------------------------------------------------------------;


Результаты тестирования:Коэффициент загрузки продавцов : Seller

Кол-во про

дав

цов

Кол-во кабинок

Сум

мар

ная зарплата

(в тыс.

руб.)

Суммарная стои

мость покупок

(в тыс.

руб.)

Доход услов

ный

(в тыс.

руб.)

% совершивших покупку по отношению ко всем

Кол-во не совершивших из-за очередей

Ср.время, проведенное в очередях покупателямим

 (в мин.)

Оче-редь к кабинкам

Оче-редь к прода

вцам

В сумме

1

1

9

9

2012.48

2003.48

11.8

1216

1.170

9.935

11.105

2

2

8

18

2055.28

2037.28

12.0

1278

1.701

10.042

11.743

3

3

7

27

2089.64

2062.64

12.2

1210

2.216

9.713

10.929

4

4

6

36

1969.51

19333.51

11.6

1247

2.698

10.121

12.819

5

5

5

45

1879.82

1834.82

11.2

1194

3.646

9.857

13.503

6

6

4

54

1820.08

1766.08

11.4

1438

6.026

9.874

15.900

7

7

3

63

1502.81

1439.81

0.092

2475

9.140

9.879

19.019

8

8

2

72

1108.09

1036.09

0.062

4295

12.094

10.066

21.160

9

9

1

81

693.11

612.11

0.035

6342

17.712

10.121

27.833