ВВЕДЕНИЕ 5
Глава 1 ПРИМЕНЕНИЕ МЕТОДА ВЕТВЕЙ И ГРАНИЦ ДЛЯ РЕШЕНИЯ
ЗАДАЧ ДИСКРЕТНОЙ ОПТИМИЗАЦИИ 7
1.1 Задачи дискретной оптимизации 7
1.2 Метод ветвей и границ 8
Глава 2 ФОРМАЛИЗАЦИЯ КОНВЕЙЕРНОЙ ЗАДАЧИ ТЕОРИИ РАСПИСАНИЙ 16
2.1 Постановка конвейерной задачи теории расписаний 16
2.2 Математическое моделирование конвейерной задачи 18
Глава 3 АЛГОРИТМ ВЕТВЕЙ И ГРАНИЦ ДЛЯ РЕШЕНИЯ
КОНВЕЙЕРНОЙ ЗАДАЧИ ТЕОРИИ РАСПИСАНИЙ 24
3.1 Алгоритм ветвей и границ для решения задачи Джонсона для двух
станков 24
3.2 Реализация алгоритма ветвей и границ для решения конвейерной задачи
теории расписания 31
ЗАКЛЮЧЕНИЕ 41
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 42
ПРИЛОЖЕНИЕ А Фрагмент программного кода приложения
В настоящее время для управления социально-экономическими системами и производственными объектами применяются прикладные задачи, относящиеся к категории задач теории расписаний.
Как правило, на основе методов теории расписаний решаются задачи производственного календарного и сетевого планирования, а также управления проектами.
Среди вышеперечисленных задач особо следует выделить задачи так называемых конвейерных расписаний, в которых порядок выполнения операций для каждого задания одинаков.
Для решения задач оптимизации конвейерных расписаний теории расписаний используются различные методы, среди которых наибольший научно-практический интерес представляет метод ветвей и границ.
Таким образом, актуальность бакалаврской работы обусловлена необходимостью решения задач конвейерных расписаний с помощью метода ветвей и границ.
Объектом исследования бакалаврской работы является конвейерная задача теории расписаний.
Предмет исследования бакалаврской работы - метод ветвей и границ для конвейерной задачи теории расписаний.
Целью бакалаврской работы является анализ и применение метода ветвей и границ для решения конвейерной задачи теории расписаний.
Для достижения поставленной цели необходимо решить следующие задачи:
- проанализировать научную и учебно-методическую литературу по теме бакалаврской работы;
- описать метод ветвей и границ решения конвейерной задачи теории расписаний;
- формализовать конвейерную задачу теории расписаний;
- произвести анализ и представить пример применения алгоритма метода ветвей и границ для решения конвейерной задачи теории расписаний.
Методы исследования: теория расписаний, метод ветвей и границ.
Практическая значимость бакалаврской работы заключается в практическом применении алгоритмов метода ветвей и границ для решения конвейерной задачи теории расписаний.
Первая глава посвящена проблеме применения метода ветвей и границ для решения задач дискретной оптимизации. Описаны принципы метода ветвей и границ.
Во второй главе рассматривается формализация конвейерной задачи теории расписаний. Выполнена постановка задачи и описана математическая модель конвейерной задачи теории расписаний.
В третьей главе исследованы алгоритмы ветвей и границ для решения конвейерной задачи теории расписаний. Разработана и протестирована программа реализации алгоритма решения конвейерной задачи.
В заключении подводятся итоги исследования, формируются окончательные выводы по исследуемой проблемы.
В приложении представлен фрагмент программного кода.
Бакалаврская работа состоит из 46 страниц и включает 6 рисунков, 16 таблиц, 24 источника.
Представленная бакалаврская работа посвящена актуальной проблеме применения метода ветвей и границ для решения конвейерной задачи теории расписаний.
В ходе выполнения бакалаврской работы достигнуты следующие результаты:
1) проанализирована научная и учебно-методическая литература по исследуемой проблеме;
2) описаны принципы метода ветвей и границ решения конвейерной задачи теории расписаний. Как показал анализ, преимуществами метода ВиГ являются обобщенность, адаптивность и применение для решения широкого круга задач дискретной оптимизации, в том числе, для решения конвейерной задачи теории расписания;
3) формализована конвейерная задача теории расписаний для решения с помощью метода ветвей и границ. Анализ известных методов формализации показал, что с помощью булевых переменных и введенных ограничений типовая конвейерная задача теории расписаний может быть сведена к задаче дискретной оптимизации;
4) произведен анализ алгоритма метода ветвей и границ для решения конвейерной задачи теории расписаний и представлен пример его применения для решения задачи Джонсона. Для реализации алгоритма разработана программа на основе специализированного онлайн-сервиса и технологии Electron. Результат решения задачи Джонсона на данной программе совпал с результатом решения c помощью классического алгоритма Джонсона, что подтверждает правильность используемого программного кода алгоритма, основанного на методе ветвей и границ.
Результаты бакалаврской работы могут быть рекомендованы для разработки математического обеспечения систем производственного календарного и сетевого планирования и управления различными проектами.
1. ГОСТ 19.701-90. Единая система программной документации. Схемы алгоритмов, программ, данных и систем.
Научная и методическая литература
2. Аничкин А.С. Современные модели и методы теории расписаний / А.С. Аничкин, В.А. Семенов // Труды ИСП РАН. -2014. - T.26(3). - С. 5-50.
3. Лазарев А.С. Теория расписаний: задачи и алгоритмы / А.С. Лазарев, Е.Р. Гафаров. -М.: МГУ, 2011. - 222 с.
4. Левин В.И. Оптимальное планирование работ в конвейерных системах / В.И. Левин, И.Ю. Мирецкий // Автоматика и телемеханика. - 1996. - № 6. -С. 3-30.
5. Коффман Э.Г. Теория расписаний и вычислительные машины / Э.Г. Коффман. - М.: Наука, 1984. - 336 с.
6. Прилуцкий М.Х. Метод ветвей и границ с эвристическими оценками для конвейерной задачи теории расписаний / М.Х. Прилуцкий, В.С. Власов // Вестник Нижегородского университета им. Н.И. Лобачевского. -2008. -№ 3. - C. 147-153.
Электронные ресурсы
7. Метод ветвей и границ в применении к теории расписаний [Электронный ресурс]. - Режим доступа:https://megapredmet.ru/1-51714.html(дата обращения 04.05.2019).
8. Онлайн-калькулятор «Задача Джонсона» [Электронный ресурс]. - Режим доступа:https: //math.semestr.ru/dinam/j onson.php(дата обращения 04.05.2019).
9. Струченков В. И. Дискретная оптимизация. Модели, методы, алгоритмы решения прикладных задач [Электронный ресурс] / В. И. Струченков. — М. : СОЛОН-ПРЕСС, 2016. — 192 с. — Режим доступа: http://www.iprbookshop.ru/53817.html (дата обращения 04.05.2019).
10. Технология Electron [Электронный ресурс]. - Режим доступа: https://electronjs.org (дата обращения 04.05.2019)
11. Электронный учебник «Экономико-математические методы». Метод ветвей и границ [Электронный ресурс]. - Режим доступа: http: //www.math. mrsu.ru/text/courses/method/metod vetvei i granic. htm(дата обращения 04.05.2019).
12. Branch and bound [Электронный ресурс]. - Режим доступа: https://en.wikipedia.org/wiki/Branch_and_bound (дата обращения 04.05.2019).
13. Branch-and-bound and Cutting Plane methods [Электронный
ресурс]. - Режим доступа:
http: //www.cse.chalmers .se/~grohe/ashkanp/Session 10 .pdf (дата обращения 04.05.2019).
14. Branch-and-Bound Method [Электронный ресурс]. - Режим
доступа: ocw.nctu.edu.tw/course/ip002/lecture_IP2.pdf (дата обращения
04.05.2019).
15. Discrete programming [Электронный ресурс]. - Режим доступа:
https://www. encyclopediaofmath. org/index. php/Discrete_programming (дата
обращения 04.05.2019).
16. LocalSolver: Flow Shop [Электронный ресурс]. - Режим доступа:
https://www.localsolver.com/docs/last/exampletour/flowshop.html/ (дата
обращения 04.05.2019).
17. Scheduling theory [Электронный ресурс]. - Режим доступа:
https://www. encyclopediaofmath. org/index. php/Scheduling_theory (дата
обращения 04.05.2019).
18. Schmeling J. Linear and Combinatorial Optimization
http://www.maths.lth.se/matematiklth/personal/joerg/linopt/f7eng.pdf (дата
обращения 04.05.2019).
Литература на иностранном языке
19. Bellman R. Mathematical Aspects of Scheduling Theory // J. Soc. Indust. and Appl. Math., 1956., Vol 4(3), pp. 168-205.
20. Brah S.A. and others. Mathematical Modeling of Scheduling Problems // Int. J. of Information and Management Sciences, Vol. 1, 1991.
21. Gupta D. Branch and Bound Technique for Two Stage Flow Shop Scheduling with Breakdown Interval // Int. J. of Advan. Sciennt. Research, Iss. 2, Vol. 2, 2012.
22. Johnson S. M. Optimal Two- and Three-Stage Production Schedules with Setup Times Included / / Nav. Res. Log. Quart., 1954., Vol. 1(1), pp. 61-68.
23. Land A. H. and Doig A. G. An automatic method of solving discrete programming problems, 1960, pp. 497-520.
24. Talapatra and others. Application of Branch and Bound algorithm for solving flow shop scheduling problem comparing it with tabu search algorithm // International Conference on Mechanical, Industrial and Energy Engineering 2014, Khulna.