Моделирование работы кладовой
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ри машинной реализации модели. При этом моделирующий алгоритм должен отвечать следующим основным требованиям:
- обладать универсальностью относительно структуры, алгоритмов функционирования и параметров системы;
- обеспечивать одновременную и независимую работу необходимого числа элементов схемы;
- укладываться в приемлемые затраты ресурсов ЭВМ для реализации машинного эксперимента;
- проводить разбиение на автономные логические части;
- гарантировать выполнение рекуррентного правила - событие, происходящее в момент времени tk может моделироваться только после того, как промоделированы все события, произошедшие в момент времени tk-1< tk.
1.5 Разработка моделирующего алгоритма и машинная реализация
Данный этап моделирования представляет собой практическую деятельность, направленную на реализацию идей и математических схем в виде машинной модели, ориентированной на использование конкретных программно-технических средств (в данной курсовой работе - это GPSS и средства ПЭВМ).
Разработку моделирующего алгоритма принято производить в 2 этапа:
- разработка обобщенного (укрупненного) алгоритма;
- разработка детального алгоритма.
Укрупненный алгоритм показывает наглядно принцип функционирования модели, скрывая детали конкретной реализации и взаимодействия отдельных блоков схемы, что помогает увидеть общее направление работы модели.
Детальный алгоритм более глубоко отражает функционирование блоков схемы, в нем более подробно описываются способы реализации каждого блока схемы.
На рисунке 4 изображена обобщенная схема моделирующего алгоритма.
Рисунок 4 - Обобщенная схема моделирующего алгоритма процесса функционирования кладовой
1.6 Блок-диаграмма модели
Так как, в рассматриваемом примере моделирования для реализации был выбран язык GPSS, то необходимо разработать блок-диаграмму модели, по сути представляющую собой логическую схему, адаптированную к особенностям использования для машинной реализации модели GPSS.
Такая блок-диаграмма, сохраняя в основном структуру модели, использует графические аналоги соответствующих операторов GPSS. Это существенно упрощает этап алгоритмизации модели и ее программирования, так как дальнейшие действия сводятся к формальной перекомпоновке пространственной блок диаграммы GPSS в линейную форму GPSS-программы.
Блок-диаграмма модели процесса функционирования кладовой приведена на рисунке 5.
.7 Математическая модель системы
Данная система представляет собой многоканальную СМО с неограниченной по длине очередью. Рассчитаем показатели эффективности для данной модели средствами программы Mathcad.
Для рассматриваемой системы среднее время поступления запросов первой категории равно 420 с., среднее время поступления запросов второй категории равно 360., среднее время обслуживания кладовщиком запросов первой категории равно 390 с., среднее время обслуживания кладовщиком запросов второй категории равно 100 с., общее время работы кладовой равно 28800 с. (8 часов).
Определим переменные математической модели:1 - среднее время поступления запросов первой категории;
Tpost2 - среднее время поступления запросов второй категории;
Tobs1 - среднее время обслуживания запросов первой категории;
Tobs2 - среднее время обслуживания запросов второй категории;
T - общее время работы кладовой;
Tprost1 - время простоя кладовщика при поступлении одного запроса первой категории;
Tprost2 - время простоя кладовщика при поступлении одного запроса второй категории;
Рисунок 5 - Блок-диаграмма модели процесса функционирования кладовой
программа имитационный моделирование кладовая
Kol1 - общее количество поступивших запросов первой категории;
Kol2 - общее количество поступивших запросов второй категории;
Tsumprost1 - общее время простоя кладовщика при поступлении запроса первой категории;
Tsumprost2 - общее время простоя кладовщика при поступлении запроса второй категории;
Tsumrab1 - общее время работы кладовщика без простоев для запросов первой категории;
Tsumrab2 - общее время работы кладовщика без простоев для запросов второй категории;
K1 - коэффициент загрузки кладовщика для запросов первой категории;
K2 - коэффициент загрузки кладовщика для запросов второй категории.
Введем исходные данные:
Определим время простоя кладовщика при поступлении одного запроса первой и второй категории.
Теперь определим количество поступивших запросов первой и второй категории за 8 часов работы.
Определим время простоя кладовщика при поступлении всех запросов первой и второй категории (работа в течении 8 часов).
Для определения коэффициентов загрузки кладовщика осталось вычислить общее время работы кладовщика без простоев для запросов первой и второй категории и разделить это время на всё время работы.
Потери от простоев, при ожидании запросов первой и второй категории определим, как произведение суммарного времени простоя и убытка от одной минуты простоя. Общие потери от простоев определим суммированием величин, полученных на предыдущем этапе.
Таким образом, коэффициенты загрузки кладовщика при выполнении запросов первой и второй категории равны 0.929 и 0.278 соответственно. Потери от простоев, при ожидании ?/p>