![]() |
![]() |
Категории: АстрономияБиология География Другие языки Интернет Информатика История Культура Литература Логика Математика Медицина Механика Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Транспорт Физика Философия Финансы Химия Экология Экономика Электроника |
ADVANCE (exponential(1,0,120))Содержание
1. Техническое задание……………………………………………………………………………….3 2. Текст программы...……………………………………………………...………………………….4 3. Результаты работы программы………………………….……………………………….………..6
Техническое задание:
Задание 23. Интернет-кафе располагает 10 ПК, из которых один резервный. Посетители кафе подразделяются на две категории: пользователи и постоянные клиенты. Интервал прихода пользователей составляет 10±5 мин. Время их работы подчиняется экспоненциальному распределению с математическим ожиданием 1 час. Пользователь покидает очередь, если время ожидания в ней превысит 15±5 мин. Через каждые 30±15 мин в кафе приходят постоянные клиенты. Время их работы подчиняется экспоненциальному распределению с математическим ожиданием 2 часа. При отсутствии свободного ПК постоянный клиент занимает резервный. Если резервный ПК также занят, то постоянный клиент занимает в очереди место перед пользователями. Постоянный клиент покидает очередь, если время ожидания в ней превысит 2±1 мин. Восполнение резерва выполняется за счет освобождающихся ПК, независимо от наличия пользователей в очереди. Смоделировать работу кафе в течение 16 часов. Необходимо: 1) Определить среднее число занятых ПК и средний коэффициент использования ПК. 2) Для каждой категории посетителей построить гистограмму распределения времени на посещение кафе (с учетом времени ожидания), определить среднее значение этого времени и его СКО. 3) Определить число постоянных клиентов и пользователей, которые не были обслужены, и вероятности наступления этих событий. 4) Определить минимальное число ПК в кафе, при котором все посетители будут обслужены. 5) Представить отладочный вариант модели для проверки использования резервного ПК. Текст программы: CAFE STORAGE 9 Gist1 TABLE MP1,0,20,27 Gist2 TABLE MP1,0,20,27
generate 30,15 mark 1 mark 2 priority 2 GATE SNF CAFE,PC_res transfer ,ent_c generate 10,5 mark 1 mark 2 priority 1 GATE SNF CAFE,LinkPC ent_c ENTER CAFE TEST E PR,1,PC_time ADVANCE (exponential(1,0,60)) transfer ,ext PC_time ADVANCE (exponential(1,0,120)) ext LEAVE CAFE unlink SpisPC,met1,1 TEST E PR,1,tabu2 tabulate Gist1 terminate tabu2 tabulate Gist2 terminate
met1 TEST E PR,1,met2 transfer ,met3 met2 TEST G MP1,(Uniform(1,10,20)),quit2 transfer ,ent_c met3 TEST G MP1,(Uniform(1,1,3)),quit1 transfer ,ent_c
quit1 terminate quit2 terminate
PC_res TEST E F$RES_PC,0,LinkPC SEIZE RES_PC ADVANCE (exponential(1,0,120)) RELEASE RES_PC tab2 tabulate Gist2 terminate
LinkPC LINK SpisPC,PR
generate 960 terminate 1 start 1 Результаты работы программы: 1) Определить среднее число занятых ПК и средний коэффициент использования ПК.
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY RES_PC 5 0.644123.579 1 0 0 0 0 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY CAFE 9 2 0 9 109 1 7.755 0.862 0 0 2) Для каждой категории посетителей построить гистограмму распределения времени на посещение кафе (с учетом времени ожидания), определить среднее значение этого времени и его СКО. Для обычных клиентов: Для постоянных клиентов:
3) Определить число постоянных клиентов и пользователей, которые не были обслужены, и вероятности наступления этих событий.
Обычные клиенты, которые не были обслужаны: QUIT1 30 TERMINATE 3 0 0 Постоянные клиенты, которые не были обслужаны: QUIT2 31 TERMINATE 8 0 0
4) Определить минимальное число ПК в кафе, при котором все посетители будут обслужены.
CAFE STORAGE 13 QUIT1 30 TERMINATE 0 0 0 QUIT2 31 TERMINATE 0 0 0
5) Представить отладочный вариант модели для проверки использования резервного ПК.
Simulation in Progress. 06/05/12 03:59:30 Halt. XN: 25. Block 1 Next. 06/05/12 03:59:30 Clock:199.973550. Next: GENERATE. Line 4. STEP 1 Simulation in Progress. 06/05/12 03:59:30 Halt. XN: 25. Block 2 Next. 06/05/12 03:59:30 Clock:199.973550. Next: MARK. Line 5. Generate 30,15 STEP 1 Simulation in Progress. 06/05/12 03:59:31 Halt. XN: 25. Block 3 Next. 06/05/12 03:59:31 Clock:199.973550. Next: MARK. Line 6. Mark 1 STEP 1 Simulation in Progress. 06/05/12 03:59:31 Halt. XN: 25. Block 4 Next. 06/05/12 03:59:31 Clock:199.973550. Next: PRIORITY. Line 7. Mark 2 STEP 1 Simulation in Progress. 06/05/12 03:59:31 Halt. XN: 25. Block 5 Next. 06/05/12 03:59:31 Clock:199.973550. Next: GATE. Line 8. Priority 2 STEP 1 Simulation in Progress. 06/05/12 03:59:31 Halt. XN: 25. Block 32 Next. 06/05/12 03:59:31 Clock:199.973550. Next: TEST. Line 38. STEP 1 Simulation in Progress. 06/05/12 03:59:32 Halt. XN: 25. Block 33 Next. 06/05/12 03:59:32 Clock:199.973550. Next: SEIZE. Line 39. 06/05/12 03:59:32 PC_res TEST E F$RES_PC,0,LinkPC STEP 1 Simulation in Progress. 06/05/12 03:59:32 Halt. XN: 25. Block 34 Next. 06/05/12 03:59:32 Clock:199.973550. Next: ADVANCE. Line 40. SEIZE RES_PC STEP 1 Simulation in Progress. 06/05/12 04:00:50 Halt. XN: 25. Block 35 Next. 06/05/12 04:00:50 Clock:231.163526. Next: RELEASE. Line 41. ADVANCE (exponential(1,0,120)) STEP 1 Simulation in Progress. 06/05/12 04:00:50 Halt. XN: 25. Block 36 Next. 06/05/12 04:00:50 Clock:231.163526. Next: TABULATE. Line 42. RELEASE RES_PC STEP 1 Simulation in Progress. 06/05/12 04:00:50 Halt. XN: 25. Block 37 Next. 06/05/12 04:00:50 Clock:231.163526. Next: TERMINATE. Line 43. Tab2 tabulate Gist2 |