Модель обслуживания физических лиц в банке
Курсовой проект - Менеджмент
Другие курсовые по предмету Менеджмент
? таймера (текущее значение модельного времени).
Ключ (Key).
В данной модели узел Ключ используется в качестве зоны принятия решения о дальнейшем маршруте транзакта. В качестве операции перед прохождением узла здесь выступает определение разницы между текущим показанием модельного времени (timer) и моментом входа транзакта в очередь (T_start). На основании полученного значения времени ожидания, попавшего в параметр транзакта T_wait, определяется дальнейший путь транзакта - либо на обслуживание в узел 101 (сервер), либо на уничтожение в узел 106 (терминатор).
Терминаторы (Term).
Для описания терминаторов необходимо задать только логическое имя узла. Никаких дополнительных действий в данной одели с ними не связано.
Генератор заявок (AG).
Для генератора здесь необходимо задать интервал генерации заявок как случайную величину. Закон распределения выбирается из списка. Дополнительный параметр нужен в том случае, если выбран бета-закон, который задается с помощью трех чисел - минимального. Наиболее вероятного и максимального значений случайной величины.
Приоритет порождаемых генератором заявок в данном случае не задается, так как в модели имеется только один генератор, и заявки не будут отличаться по приоритетам.
Заметим, что к генератору не может быть приписано никаких дополнительных действий, так как все действия выполняются только при входе заявки в узел, а в генератор входов нет.
Сервер или Обслуживающий прибор (Serv).
Описание сервера похоже на описание генератора. Здесь также необходимо задать интервал времени, представляющий собой поставить число обслуживающих каналов (по умолчанию их нулевое количество, и модель работать не будет).
Флаг учета приоритетов заявок здесь также устанавливать не нужно, так как приоритетов в данной модели заявки не имеют.
3.ТЕКСТ МОДЕЛИ НА ЯЗЫКЕ С++
После описания всех узлов можно генерировать С++ файл. Далее создается выполняемый файл с помощью приложения Microsoft Developer Studio. Текс модели:
#include
#define T_wait t->ru0
#define T_start t->ru1
#define T_max 0.2
{fw;
("nonamed.pgf", 107, 24, (long)time(NULL), none, 102, none,105, 2);("Заявки", 103, none, norm, 0.5, 0.1, none, 102);(dummy, dummy)
{(101): ("Обслуживание", 2, none, norm, 1, 0.1, none, 105);;
(102): ("Ожидание", none, 104);{_start=timer;
};
(104): _wait=timer-T_start;( T_wait<=T_max )
{=101;
}
{=106;
}("Обслужить?", fw);;
(105): ("Обслужен");;
(106): ("Отказ");;
(123);
}("pilgrim2.doc", 1, 8, page);0;
}
4.ПОЛУЧЕНИЕ РЕЗУЛЬТАТОВ МОДЕЛИРОВАНИЯ
*---------------------------------------------------------------------------------------------*
| НАЗВАНИЕ МОДЕЛИ: nonamed.pgf |
| ВРЕМЯ МОДЕЛИРОВАНИЯ: 24.12 Лист: 1 |
|---------------------------------------------------------------------------------------------|
| | | | | | | 2 | | | | |
| No | Наименование | Тип |Точ-|Загруз-| M [t] | C [t] |Счетчик|Кол.|Оcт.|Состояние узла|
|узла| узла | узла | ка |ка(%=),| среднее |квадрат |входов |кан.|тр. |в этот момент |
| | | | |Путь(км) время |коэф.вар.|и hold | | | |
|----+---------------+------+----+-------+---------+---------+-------+----+----+--------------|
| | | | | | | | | | | |
| 101 Обслуживание serv - %= 95.5 1.00 0.02 24 1 1 закрыт |
| 102 Ожидание queue - - 0.35 0.70 51 1 1 открыт |
| 103 Заявки ag - - 0.48 0.05 51 1 1 открыт |
| 104 Обслужить? key - %= 0.0 0.00 1.00 0 1 1 открыт |
| 105 Обслужен term - - 2.01 0.03 23 0 0 открыт |
| 106 Отказ term - - 0.61 0.09 25 0 0 открыт |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
*---------------------------------------------------------------------------------------------*
Из полученных результатов можно сделать вывод что:
среднее время ожидания обслуживания клиента равно 0.35;
средней интервал обслуживания клиента 1.00;
средний интервал прихода клиента 0.48;
загрузка операциониста 95.5%;
количество пришедших клиентов 24 (обслужено 23, ушло без обслуживания 25);
обслуживает 1 опирационист.
На основе полученных данных становится ясно, что одного оперциониста не хватает для нормальной работы банка.
5.ЭКСПЕРЕМЕНТАЛЬНЫЕ ПОКАЗАТЕЛИ
Увеличим количество операционистов до двух. Получим следующие показатели.
*---------------------------------------------------------------------------------------------*
| НАЗВАНИЕ МОДЕЛИ: nonamed.pgf |
| ВРЕМЯ МОДЕЛИРОВАНИЯ: 24.36 Лист: 1 |
|---------------------------------------------------------------------------------------------|
| | | | | | | 2 | | | | |
| No | Наименование | Тип |Точ-|Загруз-| M [t] | C [t] |Счетчик|Кол.|Оcт.|Состояние узла|
|узла| узла | узла | ка |ка(%=),| среднее |квадрат |входов |кан.|тр. |в этот момент |
| | | | |Путь(км) время |коэф.вар.|и hold | | | |
|----+---------------+------+----+-------+---------+---------+-------+----+----+--------------|
| | | | | | | | | | | |
| 101 Обслуживание serv - %= 91.7 0.99 0.01 47 2 2 закрыт |
| 102 Ожидание queue - - 0.02 9.66 50 1 1 открыт |
| 103 Заявки ag - - 0.49 0.05 50 1 1 открыт |
| 104 Обслужить? key - %= 0.0 0.00 1.00 0 1 1 открыт |
| 105 Обслужен term - - 1.22 0.03 45 0 0 открыт |
| 106 Отказ term - - 0.30 0.00 1 0 0 открыт |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
*---------------------------------------------------------------------------------------------*
Загрузка операциониста уменьшилась до 91.7%;
Среднее время ожидания обслуживания уменьшилось до 0.02;
Средний интервал прихода клиентов увеличился до 0.49;
Количество пришедших клиентов увеличилось до 47, при этом число клиентов ушедших без обслуживания снизилось до 1.
Из проведенного эксперимента видно, что при 2 операционистах работа по обслуживанию клиентов проходит намного лучше.