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) Для каждой категории посетителей построить гистограмму распределения времени на посещение кафе (с учетом времени ожидания), определить среднее значение этого времени и его СКО.

Для обычных клиентов:

ADVANCE (exponential(1,0,120)) - student2.ru

Для постоянных клиентов:

ADVANCE (exponential(1,0,120)) - student2.ru

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

ADVANCE (exponential(1,0,120)) - student2.ru

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

Наши рекомендации