Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

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