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 | 
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.