Разработка модели оптимального планирования работы ремонтной службы в автохозяйстве
Создание модели, имитирующей работу ремонтной службы в автохозяйстве. Оптимизация работы ремонтных служб. Многоканальная система с отказом и с ожиданием. Абсолютная пропускная способность. Вычисление формул для решения задачи и отладка программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.03.2012 |
Размер файла | 200,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
по дисциплине «Математические методы»
на тему: «Разработка модели оптимального планирования работы ремонтной службы в автохозяйстве»
СОДЕРЖАНИЕ
Введение
1. Назначение и область применения
2. Технические характеристики
2.1 Постановка задачи
2.2 Описание применяемых математических методов
2.2.1 Математическая модель
2.2.2 Методы решения
2.2.3 Описание входных и выходных данных
2.2.4 Описание алгоритма
2.2.5 Состав технических и программных средств
2.2.6 Описание программы, комментарии к программе
2.2.7 Отладка программы
3. Ожидаемые технико-экономические показатели
4. Руководство пользователя
Выводы
Источники, использованные при разработке
ВВЕДЕНИЕ
Целью данного курсового проекта является создание модели, имитирующей работу ремонтной службы в автохозяйстве. Результатом должна стать программа, которую можно будет в дальнейшем внедрить в предприятия для оптимизации работы отдельно взятых ремонтных служб.
1. НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ
Программа предназначена для решения задач системы массового обслуживания. В данной задаче рассматривается математическая модель работы ремонтной службы.
Разработанная программа, по теме: ”Разработка модели оптимального планирования работы ремонтной службы в автохозяйстве ” предназначена для улучшения и оптимизации работы службы по ремонту автомобильной техники. Работа ремонтной службы зависит от многих показателей, которые вводятся пользователем вручную. В первую очередь она зависит от интенсивности очереди автомобилей и интенсивности обслуживания.
2. ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
2.1 Постановка задачи
В курсовом проекте рассматривается математическая модель для оптимизации работы ремонтной службы в автохозяйстве.
Оптимизацией работы предприятия являются максимальное количество поломок - максимальная интенсивность потока, минимальное количество поломок - минимальная интенсивность потока.
В зависимости от входного потока автомобилей рассчитывается интенсивность обслуживания.
2.2 Описание применяемых математических методов
2.2.1 Математическая модель
В нашей предметной области известно следующее: входной поток неисправных автомобилей, время обслуживания и время ожидания в очереди. Из за того что данные являются случайными логичнее всего использовать модель массового обслуживания.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Рис.1
Система массового обслуживания является n-канальной с ожиданием с неограниченным количеством клиентов. В случае ограничения времени у механика, он может проанализировать возможности и не взяться за работу.
2.2.2 Методы решения
Для выполнения нашей задачи необходимо рассмотреть два вида систем массового обслуживания: многоканальная система с отказом и многоканальная система с ожиданием.
Многоканальная СМО с отказом (рис.2).
Рис.2
Вероятность, что система свободна:
P0=(1+p/1!+p2/2!+…+pn/n!)-1, (1)
где p= ?/u - коэффициент нагрузки канала, т.е. среднее число заявок, поступивших за единицу времени.
Вероятность нахождения системы в состояние, когда k-каналов заняты, а остальные свободны:
Pк=(pк/k!)* P0 (2)
Заявка получает отказ когда все каналы заняты, вероятность отказа:
Pотк=(pn/n!)* P0 (3)
Абсолютная пропускная способность:
А= ?*(1- Pотк) (4)
Среднее число занятых каналов:
Мк=р*(1- Pотк) (5)
Многоканальная СМО с ожиданием (рис. 3):
Рис.3
Выражения для вероятностей:
где р = р/n
Ротк=Pn+m=n=(pn+m/nmn!)P0 (7)
Q=l-Ротк (8)
А = ? /(1-Poтк), (9)
Mr=(P0рп-1/(n*n!))(1-(m+1-mр~)*р~m)/(1-р~)2) (10)
Среднее число занятых каналов:
Мс= ? / ? (11)
Среднее число заявок, находящихся в системе:
Мк=Мг+Мg (12)
Среднее время ожидания:
Mt=Mr/A (13)
Если в Системе Массового Обслуживания неограниченное число мест для ожидания, то очередь не будет расти безгранично при условии: р=р/n< 1 и тогда любая из заявок рано или поздно будет обслужена, поэтому q = 1, а абсолютная пропускная способность А= ?.
Mr=P0pn+1/(n*n!)(l-p)2) (14)
Среднее число занятых каналов:
Мг=А/? (15)
Среднее число заявок, находящихся в системе:
МК=МГ+ Мg (16)
Среднее время ожидания:
Мt=Мr/?
2.2.3 Описание входных и выходных данных
Многоканальная СМО с ожиданием:
Входные данные:
? - интенсивность потока;
? - интенсивность обслуживания;
n - количество цехов.
Выходные данные:
Р0 - вероятность нахождения системы в свободном состоянии;
Р - коэффициент нагрузки канала;
Pотк - вероятность отказа;
Q - относительная пропускная способность;
А - абсолютная пропускная способность;
Mt - среднее время ожидания в очереди к колонке;
Мг - среднее число занятых каналов.
2.2.4 Описание алгоритма
В данном проекте имеется 2 раздела: код разметки HTML и элементы программирования, выполненные на языке JavaScript.
Язык JavaScript:
1. Функция для подключения языка программирования в html для этого нам необходимо подключить его.
2. Функция преобразования типов: преобразование типа входного данного в необходимый для программы тип.
3. Обработка результатов всех формул: данные функции обрабатывают все входные данные и формируют по формулам результаты в указанные поля.
формула оптимизация отладка программа
2.2.5 Состав технических и программных средств
При разработке курсового проекта использовался язык программирования HTML и элементы JavaScript. HTML и язык Java Script удобны для реализации задач системы массового обслуживания. Они сочетают в себе простоту составления сложных формул вычисления и наглядное отображение данных в таблицах.
Тестировалась программа на браузере Google Chrome версии 1.0.154.53.
2.2.6 Описание программы, комментарии к программе
Интерфейс программы состоит из трёх частей:
· блок заполнения формы;
· таблица результатов;
· блок с данными об авторе.
Вычисление формул для решения задачи было реализовано с помощью языка Java Script.
2.2.7 Отладка программы
Отладка программы проводилась на контрольном примере. Пример выглядел так: в ремонтную службу поступил входной поток автомобилей интенсивностью ? = 15 машин. Средняя продолжительность обслуживания одной машины µ = 2 дня. Работает 5 цехов.
Работа ремонтной службы организована в двух видах: авто ждет своей очереди или же водителю отказывают в услуге.
Если водителю отказывают в предоставлении услуг, то необходимо найти коэффициент нагрузки канала p=15/2=7.5. Коэффициент нагрузки канала необходим для нахождения вероятности, что свободны колонки Po=(1+7.5/1!+7.52/2!+7.53/3!+7.54/4!+7.55/5!+)-1 =0.002 (см.1).
Вероятность отказа, когда все каналы заняты:
Pотк=(7.5^5/5!)0.002=0.453 (см.3).
Абсолютная пропускная способность системы А=15(1-0.453)=8.2 (см.4) Машин в день.
Относительная пропускная способность системы Q=1-0.453=0.547 (см.8)
Среднее число занятых каналов: Мс= 7.5(1-0.453)= 4.1 (см.5).
Среднее время проведенное в очереди: Mt=4.1/15=0.5 (см.13).
3. ОЖИДАЕМЫЕ ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ
o Исследование предметной области, подбор информации по проекту - 2 дня
o Разработка математической модели - 4 часа
o Подбор языка для написания программы - 2 часа
o Написание программы - 3 дня
o Отладка и тестирование программы - 1 неделя
Всего выполнение работы заняло 1 неделю 5дней 6 часов.
Примерная стоимость программы, учитывая потраченные разработчиком время и средства - 2400 рублей. Учитывая все плюсы программы, она окупится буквально за несколько часов.
4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
1) Запускаем файл «STO.html»
2) Заполняем три поля в блоке «Введите исходные данные»
3) Нажимаем кнопку «Вычислить»
4) Получаем результаты в соответствующих полях блока «Результаты»
ВЫВОДЫ
В результате работы над курсовым проектом по теме «Разработка модели оптимального планирования работы ремонтной службы в автохозяйстве» была исследована предметная область.
В соответствии с собранным материалом была подобрана подходящая модель, соответствующая функционированию ремонтной службы. В соответствии с методом была сформирована схема алгоритма решения задачи, определены форматы входных и выходных данных, разработана и отлажена программа, получены результаты работы программы на тестах и оформлена пояснительная записка к этой программе.
Источники, использованные при разработке
1. ГОСТ 19.404-79 ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.
2. ГОСТ 19.402.-78 ЕСПД. Описание программы, комментарии к программе
3. Фомин Г.П., Математические методы и модели коммерческой деятельности, Москва, Финансы и статистика, 2001
ПРИЛОЖЕНИЕ 1
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ПРИЛОЖЕНИЕ 2
Код программы:
<html>
<head>
<script language="JavaScript">
function f()
{
kan=F1.T1.value
kan=parseInt(kan)
vx=F1.T2.value
vx=parseFloat(vx)
obs=F1.T3.value
obs=parseFloat(obs)
p=vx/obs
F1.T5.value=p
p0=1
p2=p
p3=1
f=1
for(i=1;i<=kan;i++)
{
p3=p3*p2
f=f*i
p0=p0+p3/f
}
p0=1/p0
F1.T4.value=p0
pkan=1
for(i=1;i<=kan;i++)
{
pkan=pkan*p
}
nf=1
for(i=1;i<=kan;i++)
{
nf=nf*i
}
potk=(pkan/nf)*p0
F1.T6.value=potk
a=vx*(1-potk)
F1.T7.value=a
mk=p*(1-potk)
F1.T8.value=mk
mt=mk/a
F1.T9.value=mt
}
</script>
</head>
<body text="black" bgcolor="white">
<table border="4" bgcolor="#FEFEFE" width="900">
<tr>
<td ><p align="center"><font size="5">Курсовой проект </font>
<p align="center"><font size="5">студента 413-й группы</span></font>
</td><td>
<p align="center">
<font size="5">
Иванова Сергея</font></td> </tr>
<tr>
<td bgcolor="#FFFFFF" width="700">
<p align="center"><font size="20" >
<span style="background-color: #FFFFFF">Результаты</span></font><span style="background-color: #FFFFFF"><br>
</span></p>
<table >
<tr>
<td>
<p align="center"><font size="5" >
<span style="background-color: #FFFFFF">Po= </span></font></td>
<td >
<p align="center"><font color="#FFFFFF">
<input name="T4"></font><font ><span style="background-color: #FFFFFF">
</span></font></td>
<td>
<p align="center"><font size="3">
<span style="background-color: #FFFFFF">- вероятность того, что система свободна
</span></font></td>
<tr>
<td>
<p align="center"><font size="5" >
<span style="background-color: #FFFFFF">р= </span></font></td>
<td >
<p align="center"><font color="#FFFFFF">
<input name="T5"></font><font ><span style="background-color: #FFFFFF">
</span></font></td>
<td>
<p align="center"><font size="3">
<span style="background-color: #FFFFFF">- коэффициент нагрузки</span></font></td>
<tr>
<td>
<p align="center"><font size="5" >
<span style="background-color: #FFFFFF">Pотк= </span></font>
</td>
<td >
<p align="center"><font color="#FFFFFF">
<input name="T6"></font><font ><span style="background-color: #FFFFFF">
</span></font></td>
<td>
<p align="center"><font size="3">
<span style="background-color: #FFFFFF">- вероятность отказа
</span></font></td>
<tr>
<td>
<p align="center"><font size="5" >
<span style="background-color: #FFFFFF">А = </span></font></td>
<td >
<p align="center"><font color="#FFFFFF">
<input name="T7"></font><font ><span style="background-color: #FFFFFF">
</span></font></td>
<td>
<p align="center"><font size="3">
<span style="background-color: #FFFFFF">- Пропускная способность
</span></font></td>
<tr>
<td>
<p align="center"><font size="5" >
<span style="background-color: #FFFFFF">Мk = </span></font></td>
<td >
<p align="center"><font color="#FFFFFF">
<input name="T8"></font><font ><span style="background-color: #FFFFFF">
</span></font></td>
<td>
<p align="center"><font size="3">
<span style="background-color: #FFFFFF">- число занятых колонок
</span></font></td>
<tr>
<td>
<p align="center"><font size="5" >
<span style="background-color: #FFFFFF">Mt = </span></font></td>
<td >
<p align="center"><font color="#FFFFFF">
<input name="T9"></font><font ><span style="background-color: #FFFFFF">
</span></font></td>
<td>
<p align="center"><font size="3">
<span style="background-color: #FFFFFF">- время ожидания в очереди (среднее)
</span></font></td>
</table><span style="background-color: #FFFFFF">
</td>
<td bgcolor="#FFFFFF" width="543">
<form name="F1">
<p align="center"><span>
<span style="background-color: #FFFFFF"><font size="20">Введите исходные данные</font>
</span></font><span style="background-color: #FFFFFF"><br></span>
</span></p>
<table width="448">
<tr>
<td bgcolor="#FFFFFF" >
<p align="center"><font color="#FFFFFF"><input name="T1"></font><span style="background-color: #FFFFFF">
</span></td>
<td bgcolor="#FFFFFF">
<p align="center"><font size="5">
<span style="background-color: #FFFFFF">- число цехов</span></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<p align="center"><font color="#FFFFFF"><input name="T2"></font><span style="background-color: #FFFFFF">
</span></td>
<td bgcolor="#FFFFFF">
<p align="center"><font size="5">
<span style="background-color: #FFFFFF">- интенсивность входного потока
</span></font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<p align="center"><font color="#FFFFFF"><input name="T3"></font><span style="background-color: #FFFFFF">
</span></td>
<td bgcolor="#FFFFFF">
<p align="center"><font size="5">
<span style="background-color: #FFFFFF">- интенсивность обслуживания
</span></font></td>
</tr>
</table>
<p align="center"><font color="#FFFFFF">
<input type="button" value="Вычислить" onClick="f()" bgcolor="lightgray" style="background-color: #FFFFFF"></font></p>
<p align="center"><span style="background-color: #FFFFFF"><br> </span></p>
</td>
</tr>
</div>
</body>
</html>
ПРИЛОЖЕНИЕ 3
Результат работы программы:
Размещено на Allbest.ru
Подобные документы
Терминологическая база для построения модели, имитирующей работу маршрутных микроавтобусов. Обоснование выбора программного средства. Алгоритм работы имитационной модели, особенности ее функционирования. Анализ результатов работы имитационной модели.
курсовая работа [1,1 M], добавлен 29.04.2014Создание базы данных для обеспечения автоматизации работы клуба собаководства. Определение информационных объектов и функциональных зависимостей. Информационно-логическая и даталогическая модели. Описание алгоритма работы БД. Отладка работы программы.
контрольная работа [1008,0 K], добавлен 08.06.2014Изучение работы ломбарда, выявление недостатков частичной автоматизированной обработки информации при решении данной задачи. Разработка программы для решения задачи "Автоматизация работы ломбарда". Тестирование и отладка данной информационной модели.
дипломная работа [3,1 M], добавлен 27.11.2014Поиск верхних и нижних границ для оптимального значения на подобласти допустимых решений. Методы и проблемы решения задач нелинейного программирования. Написание и отладка программы. Создание программы для решения задачи "коммивояжёра" прямым алгоритмом.
курсовая работа [176,9 K], добавлен 22.01.2016Нормализация и схема базы данных, ее внутренняя структура, содержание таблиц и запросов. Перечень объектов для реализации прикладного решения, состав журнала, отчетов, регистров. Запуск прикладного решения от имени пользователей "Кассир" и "Управляющий".
курсовая работа [2,0 M], добавлен 18.04.2015Разработка программы, имитирующей работу системы массового обслуживания. Методы и средства решения задачи. Создание концептуальной и структурной моделей системы. Анализ и оценка результатов моделирования, определение достоинств и недостатков системы.
курсовая работа [469,5 K], добавлен 03.03.2015Разработка модели, имитирующей работу экономической системы (станции технического обслуживания автомобилей). Определение вероятностных характеристик системы; закрепление навыков в построении имитационной модели с помощью языка моделирования GPSS.
курсовая работа [713,6 K], добавлен 05.06.2013Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.
дипломная работа [2,6 M], добавлен 12.08.2017Разработка на языке C++ службы, осуществляющей контроль набора выполняющихся приложений. Проектирование, кодирование, отладка, тестирование и сопровождение службы Windows. Взаимодействие службы и приложения. Интерактивность разрабатываемой службы.
курсовая работа [964,9 K], добавлен 01.06.2013Содержательная и формальная (математическая) постановка задачи. Разработка алгоритма решения задачи. Структуры программы и алгоритмы программных модулей, их описание. Решение задачи на конкретном примере. Разработка системы тестов и отладка программы.
курсовая работа [882,1 K], добавлен 24.11.2014