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