ВВЕДЕНИЕ 3
1 Задача коммивояжер 5
1.1 Постановка задачи 5
1.2 Методы решения задачи коммивояжера 7
1.2.1 Точные методы решения задачи коммивояжера 7
1.2.1.1 Метод перебора 7
1.2.1.2 Алгоритм поиска в глубину 8
1.2.1.3 Метод ветвей и границ 9
1.2.2 Эвристические методы решения задачи коммивояжера 16
1.2.2.1 Улучшенный генетический алгоритм 16
1.2.2.2 Метод ближайшего соседа 22
1.2.2.3 Метод выпуклой оболочки 26
2 Анализ существующих приложений для решения задачи коммивояжера 28
2.1 Сравнительный анализ функциональности приложений 28
2.2 Требования к разрабатываемому веб-приложению 31
3 Архитектура веб-приложения 32
4 Стек технологий 34
4.1 Клиентская часть 34
4.2 Серверная часть 37
4.3 База данных 41
5 Пользовательский интерфейс 43
5.1 Главная страница 43
5.2 Страница с информацией о методах 44
5.3 Решение матрицы 45
5.4 Графическое решение 49
6 Вычислительный эксперимент 58
ЗАКЛЮЧЕНИЕ 61
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 63
ПРИЛОЖЕНИЕ 65
Задача коммивояжера заключается в поиске кратчайшего маршрута, проходящего через все заданные города. В связи с этим, многие компании и организации используют ее для оптимизации своих бизнес-процессов, что позволяет сократить время и затраты на доставку товаров или оказание услуг. В 1800-х годах У.Р. Гамильтоном и Томасом Киркманом была предложена первая математическая формулировка задачи коммивояжера. Их икосианская игра Гамильтона стала популярной головоломкой, основанной на поиске гамильтонова цикла, который в действительности является решением
задачи коммивояжера в виде графа [1].
Проблема оптимизации маршрутов в задаче коммивояжера актуальна и интересна тем, кто стремится оптимизировать свои маршруты, учитывая расстояние, стоимость или время. Например, когда у водителя есть четыре пассажира, которых нужно доставить по домам, он автоматически стремится найти наиболее короткий маршрут. В случае использования общественного транспорта для перемещения по разным районам города, главной целью может быть экономия затрат, а не только минимизация расстояния [2].
Целью данной выпускной квалификационной работы является разработка приложения, способного эффективно решать задачу коммивояжера на основе фреймворков Angular и SpringBoot, а также с использованием системы управления базами данных PostgreSQL.
Актуальность выбранных фреймворков и технологий обусловлена их популярностью, широким функционалом и гибкостью в разработке веб- приложений. Angular предоставляет инструменты для создания мощных клиентских интерфейсов, Bootstrap обеспечивает простоту и гибкость в создании адаптивного дизайна, Spring Boot позволяет быстро развернуть серверную часть приложения, а PostgreSQL является надежной и масштабируемой системой управления базами данных.
Для решения поставленной задачи необходимо:
провести анализ существующих веб-приложений по решению задачи коммивояжера, выделить их особенности и преимущества, которые могут быть реализованы в разрабатываемом приложении;
провести анализ существующих методов решения задачи коммивояжера, выбрать оптимальные алгоритмы;
разработать клиентскую часть приложения с помощью фреймворков Angular, Bootstrap и языка программирования TypeScript;
разработать серверную часть приложения c помощью фреймворка Spring Boot, языка программирования Java и базой данных на PostgreSQL;
реализовать алгоритмы для решения задачи;
реализовать модули взаимодействия Angular и Spring Boot, с помощью REST API для обработки запросов клиента;
провести тестирование с помощью тест-фреймворков Karma и Jasmine, для устранения ошибок и недостатков приложения;
' .
Приложение для решения задачи коммивояжера #9106167
Артикул: 9106167
- Предмет: Программирование
- Уникальность: 65% (Антиплагиат.ВУЗ)
- Разместил(-а): 185 Рамиль в 2023 году
- Количество страниц: 83
- Формат файла: docx
1 999p.
1 Задача коммивояжера [Электронный ресурс] – Режим доступа: http://www.math.nsc.ru/LBRT/k5/OR-MMF/TSPr.pdf (Дата обращения: 27.05.2023)
2 Гильмиева Л. И. Курсовая работа «Анализ и реализация различных алгоритмов для решения задачи коммивояжера», 2022. – 50 с.
3 Акимов О. Е. «Дискретная математика. Логика, группы, графы» - 2002. – 216 с.
4 Гладков Л.А. Генетические алгоритмы: Учебное пособие / Л.А. Гладков, В.В. Курейчик, В.М. Курейчик. – Изд. 2-е. – М.: Физматлит, 2006. – 320 с.
5 Метод ближайшего соседа [Электронный ресурс] – Режим доступа:http://www.machinelearning.ru (Дата обращения 10.05.2023)
6 Алгоритм ближайшего соседа в задаче коммивояжера [Электронный ресур] – Режим доступа https://dic.academic.ru/dic.nsf/ruwiki/294057 (Дата обращения 25.05.2023)
7 Math Semestr [Электронный ресурс] – Режим доступа: https://math.semestr.ru (Дата обращения: 28.04.2023)
8 Opta Plenner [Электронный ресурс] – Режим доступа: https://www.optaplanner.org/ (Дата обращения: 28.05.2023)
9 SolverStudio [Электронный ресурс] – Режим доступа: https://solverstudio.org/ (Дата обращения: 28.05.2023)
10 Linprog [Электронный ресурс] – Режим доступа: https://linprog.com (Дата обращения: 28.04.2023)
11 Angular [Электронный ресурс] – Режим доступа: https://blog.skillfactory.ru/glossary/angular/ (Дата обращения: 28.04.2023)
12 HTML [Электронный ресурс] – Режим доступа: https://g.co/kgs/SjrABx (Дата обращения: 28.04.2023)
13 CSS [Электронный ресурс] – Режим доступа: https://g.co/kgs/HAChRM (Дата обращения: 28.04.2023)
14 DOM [Электронный ресурс] – Режим доступа: https://ru.wikipedia.org/wiki/Document_Object_Model (Дата обращения: 28.04.2023)
15 МакГрат М. Базы данных PostgreSQL. Основы SQL и программирования/ М. МакГрат. – М.: Диалектика, 2018. – 464 с.
16 TSPLIB, The Zuse Institute Berlin (ZIB) [Электронный ресур] – Режим доступа: elib.zib.de/pub/mptestdata/tsp/tsplib/tsplib.html (Дата обращения: 15.05.2023).
17 Тестирование на Karma и Jasmine [Электронный ресурс] – Режим доступа: https://habr.com/ru/articles/575644/ (Дата обращения: 28.05.2023)
2 Гильмиева Л. И. Курсовая работа «Анализ и реализация различных алгоритмов для решения задачи коммивояжера», 2022. – 50 с.
3 Акимов О. Е. «Дискретная математика. Логика, группы, графы» - 2002. – 216 с.
4 Гладков Л.А. Генетические алгоритмы: Учебное пособие / Л.А. Гладков, В.В. Курейчик, В.М. Курейчик. – Изд. 2-е. – М.: Физматлит, 2006. – 320 с.
5 Метод ближайшего соседа [Электронный ресурс] – Режим доступа:http://www.machinelearning.ru (Дата обращения 10.05.2023)
6 Алгоритм ближайшего соседа в задаче коммивояжера [Электронный ресур] – Режим доступа https://dic.academic.ru/dic.nsf/ruwiki/294057 (Дата обращения 25.05.2023)
7 Math Semestr [Электронный ресурс] – Режим доступа: https://math.semestr.ru (Дата обращения: 28.04.2023)
8 Opta Plenner [Электронный ресурс] – Режим доступа: https://www.optaplanner.org/ (Дата обращения: 28.05.2023)
9 SolverStudio [Электронный ресурс] – Режим доступа: https://solverstudio.org/ (Дата обращения: 28.05.2023)
10 Linprog [Электронный ресурс] – Режим доступа: https://linprog.com (Дата обращения: 28.04.2023)
11 Angular [Электронный ресурс] – Режим доступа: https://blog.skillfactory.ru/glossary/angular/ (Дата обращения: 28.04.2023)
12 HTML [Электронный ресурс] – Режим доступа: https://g.co/kgs/SjrABx (Дата обращения: 28.04.2023)
13 CSS [Электронный ресурс] – Режим доступа: https://g.co/kgs/HAChRM (Дата обращения: 28.04.2023)
14 DOM [Электронный ресурс] – Режим доступа: https://ru.wikipedia.org/wiki/Document_Object_Model (Дата обращения: 28.04.2023)
15 МакГрат М. Базы данных PostgreSQL. Основы SQL и программирования/ М. МакГрат. – М.: Диалектика, 2018. – 464 с.
16 TSPLIB, The Zuse Institute Berlin (ZIB) [Электронный ресур] – Режим доступа: elib.zib.de/pub/mptestdata/tsp/tsplib/tsplib.html (Дата обращения: 15.05.2023).
17 Тестирование на Karma и Jasmine [Электронный ресурс] – Режим доступа: https://habr.com/ru/articles/575644/ (Дата обращения: 28.05.2023)
Материалы, размещаемые в каталоге, с согласия автора, могут использоваться только в качестве дополнительного инструмента для решения имеющихся у вас задач,
сбора информации и источников, содержащих стороннее мнение по вопросу, его оценку, но не являются готовым решением.
Пользователь вправе по собственному усмотрению перерабатывать материалы, создавать производные произведения,
соглашаться или не соглашаться с выводами, предложенными автором, с его позицией.
Тема: | Приложение для решения задачи коммивояжера |
Артикул: | 9106167 |
Дата написания: | 08.06.2023 |
Тип работы: | Дипломная работа |
Предмет: | Программирование |
Оригинальность: | Антиплагиат.ВУЗ — 65% |
Количество страниц: | 83 |
Скрин проверки АП.ВУЗ приложен на последней странице.
Работа включает в себя только пояснительную записку и листинг программы
Работа включает в себя только пояснительную записку и листинг программы
Файлы артикула: Приложение для решения задачи коммивояжера по предмету программирование
Пролистайте "Приложение для решения задачи коммивояжера" и убедитесь в качестве
После покупки артикул автоматически будет удален с сайта до 23.02.2025
Посмотреть остальные страницы ▼
Честный антиплагиат!
Уникальность работы — 65% (оригинальный текст + цитирования, без учета списка литературы и приложений), приведена по системе Антиплагиат.ВУЗ на момент её написания и могла со временем снизиться. Мы понимаем, что это важно для вас, поэтому сразу после оплаты вы сможете бесплатно поднять её. При этом текст и форматирование в работе останутся прежними.
Гарантируем возврат денег!
Качество каждой готовой работы, представленной в каталоге, проверено и соответствует описанию. В случае обоснованных претензий мы гарантируем возврат денег в течение 24 часов.
Утром сдавать, а работа еще не написана?
Через 30 секунд после оплаты вы скачаете эту работу!
Сегодня уже купили 26 работ. Успей и ты забрать свою пока это не сделал кто-то другой!
ПРЕДЫДУЩАЯ РАБОТА
Разработка веб-приложения для обработки заказов предприятия проката оборудования c использованием ASP.NET Core MVC
СЛЕДУЮЩАЯ РАБОТА
Создание медицинского Android-приложения на языке Kotlin для организации взаимодействия пациентов с системой автоматизированной диагностики