Курсовая работа: Имитационное моделирование работы парикмахерской
2. 1.2.1. Поиск первого свободного обрабатывающего устройства:
"j=0; while(ton[j]!=-1) j++;
2. 1.2.2. Генерация момента прихода в парикмахерскую нового посетителя и сохранение его в переменной tin: “tin=ceil(RIN)+i;”
2.2. Конец блока цикла 2.1.: "}".
3. Завершение процесса моделирования:
3.1. Вывод результатов моделирования.
2.4 Разработка программной реализации алгоритма
В данном разделе мы разрабатываем программную реализацию имитационного моделирования работы Парикмахерской. Помимо общих переменных, которые были описаны выше в п.2.3., в этом разделе можно описать и частные переменные, которые используются в программе, разработанной на языке программирования С++:
В программной реализации используются следующие частные переменные:
· i , j - используются для хранения вспомогательных индексных значений;
· t - дискретные отсчёты времени периода моделирования;
· tin – входящий поток, время прихода посетителя (момент поступления в систему следующего требования);
· ton [ ] - моменты завершения обработки требований соответствующими элементам массива обрабатывающими устройствами, то есть массив для сохранения интервалов времени ухода посетителей;
· Cena –цена обслуживания клиента;
· r – число отказов пользователям;
· m – число обслуженных посетителей;
R -выручка парикмахерской за период моделирования
Программная реализация алгоритма производится в несколько этапов:
1. Подключение в программу заголовочных файлов:
# include //включение в программу текстов заранее подготовленных файлов
# include < iostream . h > //содержит потоки данных ввода/вывода
# include < math . h > //хранятся математически функции
#include<conio.h> //
#include<stdlib.h> //
# include <values.h> //содержит описания данных
# define //определение параметров модели и прочих исходных данных на глобальном уровне, описанной в п.
#define RCLIENTS x1[discrete(p1)]
float x1[]={7,8,9,10,11,12,13,14,15};
float p1[]={0.05, 0.05, 0.05, 0.2, 0.2, 0.2, 0.05, 0.05, 0.15};
#define CENA x2[discrete(p2)]