Моделирование работы потока клиентов в парикмахерской

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

sp;

Из отчета выходной характеристики следует, что за период моделирования 480 единиц машинного времени было сгенерировано 80 транзактов первого потока и 15 транзактов второго потока.

При этом в устройства поступили 27, 27, 26 и 15 транзактов соответственно.

Максимальное значение очереди LINE - 1.

Согласно формулам (7.1), (7.2), исходным и полученным данным имеем:

 

 

11. Описание возможных улучшений в работе системы

 

Для получения улучшений работы системы рассмотрим такие показатели как коэффициенты загруженности парикмахеров и длина очереди клиентов первого потока. Время поступления потока клиентов и время обслуживания клиентов являются независимыми от разработчика имитационной модели и не могут быть им изменены в целях оптимизации системы. Так как, при просмотре отчета программы при заданных условиях видно, что коэффициенты загрузки мастеров недостаточно высоки, то следует найти оптимальное состояние системы, изменяя для этого количество парикмахеров. Все данные сведены в таблице 11.1. Выходные статистики при моделируемых состояниях системы приведены в приложении 3.

 

Таблица 11.1

№ парикмахераПри 2 парикмахерахПри 3 парикмахерахПри 4 парикмахерахКзДлина очередиКзДлина очередиКзДлина очереди10,987310,98120,825120,9750,9680,8123------0,9620,8064------------0,468

На основе полученных результатов пришли к выводу, что наиболее оптимальна система при 3 парикмахерах, так как их коэффициенты загруженности максимальны и длина очереди близка к минимуму.

 

ЗАКЛЮЧЕНИЕ

 

Анализируя полученные результаты, видим, что при начальных условиях система не является оптимальной, так как коэффициенты загруженности не всех парикмахеров стремятся к максимуму. После поиска оптимального решения было установлено, что система наиболее рентабельна и экономически выгодна при работе в парикмахерской 3 мастеров.

 

СПИСОК ЛИТЕРАТУРЫ

 

  1. Советов Б.Я., Яковлев С. А. Моделирование систем. - М.:Высш. шк.,1995.
  2. Советов Б.Я., Яковлев С.А. Моделирование систем. Практикум. - М.:Высш. шк.,1999.
  3. Вентцель Е.С. Исследование операций. - М.:Радио и связь,1972.

 

Приложение 1. Листинг программы

 

10 SIMULATE

GENERATE 6

30 TRANSFER ,MET1

GENERATE 30

TEST GE LINE,1,BYBY

MET1 QUEUE LINE

TRANSFER ALL,A1,A4,5

A1 SEIZE PAR1

DEPART LINE

ADVANCE 15

RELEASE PAR1

TERMINATE

A2 SEIZE PAR2

DEPART LINE

ADVANCE 15

RELEASE PAR2

TERMINATE

A3 SEIZE PAR3

DEPART LINE

ADVANCE 15

RELEASE PAR3

TERMINATE

A4 SEIZE PAR4

DEPART LINE

ADVANCE 15

RELEASE PAR4

BYBY TERMINATE

290 GENERATE 480

TERMINATE 1

START 1

Приложение 2. Комментарии к программе

 

Табл. П.2.1

Номер строкиНомер блокаОписание201Генерация транзактов через каждые 6 минут302Перемещение транзакта на метку MET1503Генерация транзактов через каждые 30 минут604Проверка: длина очереди >=1705Занятие транзактом очереди LINE806Определение рабочего пути транзакта907Занятие транзактом устройства PAR11008Освобождение транзакта из очереди LINE 1109Обработка транзакта устройством в течении 15 минут12010Освобождение транзактом устройства PAR113011Уничтожение транзакта14012Занятие транзактом устройства PAR215013Освобождение транзакта из очереди LINE 16014Обработка транзакта устройством в течении 15 минут17015Освобождение транзактом устройства PAR218016Уничтожение транзакта19017Занятие транзактом устройства PAR320018Освобождение транзакта из очереди LINE 21019Обработка транзакта устройством в течении 15 минут22020Освобождение транзактом устройства PAR323021Уничтожение транзакта24022Занятие транзактом устройства PAR425023Освобождение транзакта из очереди LINE 26024Обработка транзакта устройством в течении 15 минут27025Освобождение транзактом устройства PAR428026Уничтожение транзакта29027Генерация работы модели в течении 480 минут (8 часов)

Приложение 3. Поиск оптимального решения

 

Выходная статистика при работе парикмахерской с 3 мастерами:

 

START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY

480 18 2 0 13072LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY

1 GENERATE 79 0 0

2 TRANSFER 79 0 0

3 GENERATE 16 0 0

4 TEST 16 0 0

MET1 QUEUE 95 0 0

6 TRANSFER 95 31 0

A1 SEIZE 32 0 0

8 DEPART 32 0 0

9 ADVANCE 32 1 0

10 RELEASE 31 0 0

11 TERMINATE 31 0 0

A2 SEIZE 32 0 0

13 DEPART 32 0 0

14 ADVANCE 32 1 0

15 RELEASE 31 0 0

BYBY TERMINATE 31 0 0

17 GENERATE 1 0 0

18 TERMINATE 1 0 0ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY

PAR1 32 0.987 14.81 1 59 0 0 31 032 0.975 14.62 1 60 0 0 31 0MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

LINE 31 31 95 20 15.20 76.80 97.28 0

 

Выходная статистика при работе парикмахерской с 2 мастерами:

 

START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY

480 23 3 0 16176LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY

1 GENERATE 80 0 0

2 TRANSFER 80 0 0

3 GENERATE 15 0 0

4 TEST 15 0 0

MET1 QUEUE 95 0 0

6 TRANSFER 95 1 0

A1 SEIZE 32 0 0

8 DEPART 32 0 0

9 ADVANCE 32 1 0

10 RELEASE 31 0 0

11 TERMINATE 31 0 0

A2 SEIZE 31 0 0

13 DEPART 31 0 0

14 ADVANCE 31 1 0

15 RELEASE 30 0 0

16 TERMINATE 30 0 0

A3 SEIZE 31 0 0

18 DEPART 31 0 0

19 ADVANCE 31 1 0

20 RELEASE 30 0 0

BYBY TERMINATE 30 0 0

22 GENERATE 1 0 0

23 TERMINATE 1 0 0ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY

PAR1 32 0.981 14.72 1 96 0 0 1 031 0.968 15.00 1 94 0 0 1 031 0.962 14.90 1 95 0 0 1 0MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

LINE 2 1 95 49 0.28 1.42 2.93 0