Автор работы: Пользователь скрыл имя, 16 Ноября 2010 в 06:37, курсовая работа
Имитационное моделирование – это разновидность экспериментального моделирования, реализуемого с помощью математических методов, компьютерных программ, позволяющих на аналогии реального объекта (модели) осуществлять целенаправленное исследование сложного процесса путем имитации его действий средствами ЭВМ.
Задание 3
Введение 4
Задание1. Генерация случайных величин с заданными параметрами 5
Задание2. Создание объектной модели в MatLab 9
Задание3 Создание модели системы массового обслуживания 14
Заключение 29
Список литературы 30
DOSMOT
3 3 0 3
602 1 1.299 0.433
0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TAB1
0.000 0.000
TAB2
0.003 0.064
_ - 0.000 598 99.34
QALL
9.296 5.933
14.000 - 16.000 29 88.87
SAVEVALUE RETRY VALUE
AVE_QUEUE
0 0.003
Для подкрепления выводов нужно отобразить часть информации графически. Для создания графика заполним поля окна Edit Plot Window (рис.12).
Рис. 12
Настройки окна Edit Plot Window
Рис.
13 Очередь на регистрацию
Из графика видно, что очередь на регистрацию очень мала (не более одного пассажира), это говорит о слабой загрузке рабочих осуществляющих регистрацию пассажиров.
Для более полной оценки модели воспользуемся графическим отображением табличных данных (Table Window).
Чтобы отобразить время досмотра пассажиров, перед прохождением к кассам, используем диаграмму по таблице QALL (Рис. 14)
Рис. 14
Значения таблицы QALL
Из
диаграммы для времени
Рис.
15 Значения таблицы
TAB2 (Очередь у кассы)
Данный
график показывает, что очередь у
кассы в основном имеет нулевую
длину и в очень редком случае
достигает трех человек. Это говорит
о том, что работа кассиров имеет
малую загрузку.
Таким образом, можно выделить следующие параметры накопителя:
Время окончания моделирования – 2636 минут
Для каналов обслуживания REGISTR1, REGISTR2:
Для каналов обслуживания DOSMOTR1, DOSMOTR2 и DOSMOTR3:
Для каналов обслуживания KASSA1, KASSA2 и KASSA3:
Параметры очередей REGISTR, DOSMOTR, KASSA и TOTAL_TIME:
Так как загрузка рабочих слишком мала, значит, система нуждается в «балансировке».
Осуществим изъятие из первой фазы одного (второго) работника, так как его загрузка очень мала (0,165). Тогда загрузка первого составит 0.817 и при этом длинна очереди, сохранится малой (максимум 2 заказа (рис.16, рис.17)).
Уберём третьего работника из второй фазы. Тогда загрузка оставшихся составит, 0,75 у первого и 0,55 у второго. При этом длинна очередей в системе останется малой (рис.18) и среднее время обслуживания будет от 6 до 12 минут (рис.20).
Посмотрим, как будет себя вести модель, если убрать третьего работника с этапа досмотра. Загрузка оставшегося работника составит 0,996 – человек не справляется, а это недопустимо. Кроме того, максимальная длинна очереди заказов, составит 232 заявки (рис.19)! Следовательно, работника оттуда убирать нельзя.
Продолжим моделирование. Уберем третьего работника с третьей фазы. Тогда загрузка первого и второго работника составит 0.47 и 0.24 соответственно, что явно недостаточно, следовательно, нужно убрать еще одного работника. Тогда загрузка оставшегося составит 0.71 (что вполне приемлемо) и очередь останется довольно небольшой (рис.21).
Листинг
усовершенствованной модели представлен
ниже.
******************************
* Masterskaia *
*
Time Is In minut
******************************
Dosmot STORAGE 3
TAB1 QTABLE Registr,0,3,12
TAB2 QTABLE Kassa,0,3,12
QALL TABLE M1,0,3,10
GENERATE (UNIFORM(1,2.7,
QUEUE Registr
QUEUE Total_time
Reg1 SEIZE Registr1
DEPART Registr
ADVANCE (NORMAL(1,3.5,1.
RELEASE Registr1
TRANSFER ,Next1
Next1 SAVEVALUE Ave_Queue,QT$
QUEUE Dosmotr
ENTER Dosmot
TRANSFER Both,Dosm1,Dosm
Dosm1 SEIZE Dosmotr1
ASSIGN 1,Dosmotr1
DEPART Dosmotr
ADVANCE (Exponential(1,
RELEASE Dosmotr1
TRANSFER ,Next2
Dosm2 SEIZE Dosmotr2
ASSIGN 1,Dosmotr2
DEPART Dosmotr
ADVANCE (Exponential(1,
RELEASE Dosmotr2
TRANSFER ,Next2
Next2 LEAVE Dosmot
TABULATE QALL
SAVEVALUE Ave_Queue,QT$
QUEUE Kassa
Kas1 SEIZE Kassa1
ASSIGN 1,Kassa1
DEPART Kassa
ADVANCE (NORMAL(1,3.1,0.
RELEASE Kassa1
TRANSFER ,FinSh
FinSh SAVEVALUE Ave_Queue,QT$
DEPART Total_time
TERMINATE 1
START 1
GPSS World Simulation Report - усоверExample.184.2
Monday, May 19, 2008 15:46:42
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2620.838
37 4
1
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
REGISTR1 606 0.799 3.455 1 606 0 0 0 0
DOSMOTR1 356 0.765 5.634 1 605 0 0 0 0
DOSMOTR2 249 0.565 5.946 1 0 0 0 0 0
KASSA1
602 0.712 3.100
1 602 0
0 0 2
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
REGISTR 2 0 606 372 0.108 0.468 1.211 0
KASSA 4 3 604 221 0.482 2.093 3.301 0
TOTAL_TIME 9 5 606 0 3.858 16.686 16.686 0
DOSMOTR
6 0 605 394
0.427 1.849
5.300 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
DOSMOT
3 2 0 3
605 1 1.571 0.524
0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
TAB1
0.468 0.887
TAB2
2.090 2.506
0.000 - 3.000 209 71.55
QALL
11.544 6.780
12.000 - 15.000 70 75.50
21.000 - 24.000 20 93.71
SAVEVALUE RETRY VALUE
AVE_QUEUE
0 2.093
Рис. 16
Очередь на регистрацию,
обслуживаемую одним
работником
Информация о работе Имитационное моделирование экономических подсистем