Контрольная работа: Программа имитационного моделирования работы банка

;

и так далее.

Причем (мин.) – максимальное количество ожидания клиентов.

Так как опыт проводится многократно, то, очевидно, что частота попадания случайных чисел на каждый из отрезков, определяющихся их длиной, и соответствует полученным вероятностям.

Моделирование времени обслуживания клиентов у касс происходит по экспоненциальному закону распределения, формула которого представлена выше (формула (1.2)).

Время обслуживания клиентов , как и любая иная случайная величина, описывается функцией распределения , определяемая как вероятность случайного события, заключающегося в том, что время обслуживания клиентов меньше некоторого заданного времени :

Эта вероятность рассматривается как функция во всем диапазоне возможных значений величины . Функция распределения любой случайной величины является неубывающей функцией времени . Примерный вид функции дан на рисунке 3.


Рис. 3 – «Функция распределения экспоненциального закона»

Так как значения не могут быть отрицательными, то . При величина стремится к единице. Таким образом, функция распределения времени обслуживания клиентов:

(1.3)

где - параметр распределения (среднее время обслуживания клиентов у кассы).

Соответственно плотность распределения:

(1.4)

Для моделирования времени обслуживания клиента у кассы проинтегрируем функцию распределения :

(1.5)

От датчика случайных чисел равномерно распределенных на интервале [0 - 1] получаем очередное число Х, которое подставляем в формулу (1.5) и вычисляем :

(1.6)

Из соотношения (1.6) найдем соответствующее Х, которое будем принимать за случайное число, обозначающее время обслуживания данной кассой.


3. ПРОГРАММНОЕ РЕШЕНИЕ

Программа имитационного моделирования работы банка написана на языке C с помощью среды разработки Borland C++ 3.1.

Исходный текст программы состоит из следующих файлов:

– main.c – содержит реализацию основных функций программы:

void ZovnVydProg (void) – перерисовка интерфейса программы;

void InZminnyh (void) – очистка переменных;

void Zapusk (void) – прием входных данных и их обработка.

Данный файл содержит так же описание используемых глобальных переменных.

– main.h – файл содержит прототипы основных функций, реализованных в файле main.c, а так же прототипы функций вычисления, реализованных в файле engine.c;

К-во Просмотров: 271
Бесплатно скачать Контрольная работа: Программа имитационного моделирования работы банка