Контрольная работа: Программа имитационного моделирования работы банка
ZVIT* Obchyslennya (void) – функция, содержащая основной цикл вычисления;
void KorChasuObsl (void) – коррекция времени обслуживания каждого клиента;
int TObsl(void) – моделирование времени обслуживания для очередного клиента;
int MinCherga (void) – определение номера кассы с минимальной очередью;
void DobKlUChergy (void) – постановка клиента в очередь, либо к свободной кассы;
int Ksi(void) – моделирование времени прихода очередного клиента;
4. Инструкция пользователю
1. Программа имитационного моделирования работы банка расположена по следующему адресу:
С:\П – 00 – 51\К&F\Bank.exe
2. На запрос программы:
« Введите количество касс : »
Вводим предполагаемое (данное) количество касс обслуживающих клиентов.
3. На запрос программы:
« Введите интенсивность потока r: »
Вводим r - интенсивность потока, равную среднему числу событий, которые появляются в единицу времени.
4. На запрос программы:
« Введите параметр распределения lambda: »
Вводим равное среднему времени обслуживания клиентов у кассы.
5. На запрос программы:
« Введите максимальное время ожидания клиента: »
Вводим k равное максимальному времени в минутах ожидания клиентов.
5. РУКОВОДСТВО ПРОГРАММИСТА
Несмотря на то, что программа предназначена для создания имитационной модели работы банка, она также может использоваться для других целей, к примеру, для моделирования работы магазина. Вследствие этого может возникнуть необходимость в модернизации или изменении программы.
– Для изменения продолжительности рабочего дня необходимо изменить значение константы WORK_TIME, описанную в файле engine.c;
– Для изменения закона распределения, использующегося для моделирования времени прихода следующего клиента необходимо изменить содержимое функции int Ksi(void), подставив в тело реализацию необходимого распределения;
– Для изменения закона распределения, использующегося для моделирования времени обслуживания клиента кассиром необходимо изменить содержимое функции int TObsl(void), подставив в тело реализацию необходимого распределения;
– В случае возникновения необходимости ввода времени работы банка пользователем при каждом запуске программы необходимо сделать следующие изменения:
1. Добавить название соответствующего поля ввода к массиву названия полей *ZagolPol[];
2. Добавить окно поля ввода в функцию void ZovnVydProg(void);
3. Увеличить верхнюю границу счетчика в цикле перерисовки названий полей функции void ZovnVydProg (void);
4. Добавить соответствующий обработчик в функцию void Zapusk(void);