Тема: Муравьиный алгоритм в решении задачи коммивояжера
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 5
ГЛАВА 1 ОБЗОР СУЩЕСТВУЮЩИХ СПОСОБОВ РЕШЕНИЯ ЗАДАЧИ КОММИВОЯЖЕРА 7
1.1 Транспортные задачи 7
1.2 Общая характеристика задачи коммивояжера 8
1.2.1 Постановка задачи коммивояжера 8
1.2.2 Математическая модель задачи коммивояжера 9
1.3 Современные алгоритмы с помощью которых решается задача коммивояжера 9
1.3.1 Точные алгоритмы 9
1.3.2 Эвристические алгоритмы 10
1.3.3 Поисковые алгоритмы 11
1.4 Положения муравьиного алгоритма для задачи коммивояжера и ее решения 12
ГЛАВА 2 РАЗРАБОТКА ПРИЛОЖЕНИЯ РЕШЕНИЯ ЗАДАЧ КОММИВОЯЖЁРА С ПОМОЩЬЮ МУРАВЬИНОГО АЛГОРИТМА 16
2.1 Постановка требований к приложению 16
2.2 Обоснование выбора технических средств 17
2.3 Разработка архитектуры ПО 21
2.4 Реализация алгоритма 25
2.5 Разработка приложения 27
2.6 Интерфейс приложения 29
2.7 Описание работы приложения 29
2.7.1 Создание графа 29
2.7.2 Работа приложения 31
2.7.3 Получение результатов 34
2.8 Проведение вычислительного эксперимента 34
2.9 Динамика нахождения решений 37
ЗАКЛЮЧЕНИЕ 39
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 40
Приложение А. Relationships-Class Diagram 42
📖 Введение
Задача коммивояжёра дает возможность получить решение с использованием различных алгоритмов. Одним из наиболее результативных алгоритмов считается алгоритм оптимизации подражанием муравьиной колонии (ant colony optimization) [6].
Задача коммивояжёра считается довольно значимой транспортной задачей, которая занимается планированием транспортных перевозок. Для решения данной задачи требуется определить наиболее лучший маршрут объезда всех городов. Задача коммивояжера может решать проблемы распределения общественного транспорта города, выбор наилучшего пути для проезда курьера и т.п.
Известна одна из программных реализаций муравьиного алгоритма, написанная на языке Java, обеспечивающая наглядное представление о механизме работы алгоритма с возможностью его модификации. Однако это решение не позволяет вносить изменения в исходные данные, а также не обеспечивает достаточного функционала для визуального проектирования графов.
Таким образом, актуальность темы бакалаврской работы обусловлена тем, что даже при наличии большого количества уже реализованных муравьиных алгоритмов необходимо и дальше реализовывать, и улучшать данные алгоритмы для поиска наилучшего результата, т.к. применение автоматизированных систем в области транспортной логистики - один из способов экономии ресурсов.
Данная бакалаврская работа отличается высокой практической значимостью. В ходе его создания была разработана программа, решающая задачу коммивояжера с помощью муравьиного алгоритма, позволяющая сделать процесс выбора оптимального пути наиболее результативным.
Программная реализация и визуализация данного алгоритма позволят проектировать графы и наглядно демонстрировать механизм действия муравьиного алгоритма решения задачи коммивояжёра.
Объект исследования ВКР - задача коммивояжера.
Предмет исследования ВКР - применимость муравьиного алгоритма для решения задачи коммивояжера.
Цель работы - исследование применимости муравьиного алгоритма для решения задачи коммивояжера.
Задачами работы являются:
• реализация алгоритма оптимизации с помощью муравьиного алгоритма;
• разработка муравьиного алгоритма для приложения.
Обзор по главам:
1) Первая глава описывает задачу коммивояжера, ее историю, алгоритмы решения данной задачи, муравьиные алгоритмы, решение задач коммивояжера с помощью муравьиных алгоритмов;
2) Вторая глава - разработка приложения, с помощью которого решается задача коммивояжера с помощью муравьиного алгоритма, описание классов, реализация алгоритма, интерфейс приложения, проведение вычислительного эксперимента.
✅ Заключение
При анализе задачи коммивояжера было выявлено, что для решения задач бакалаврской работы потребуется написать свою программную реализацию муравьиного алгоритма, а не использовать существующие, так как существующие разработки были сделаны для других конкретных целей, поэтому и наша разработка будет носить такой же характер.
Был спроектирован интерфейс пользователя и использован муравьиный алгоритм.
Алгоритм и интерфейс были реализованы в среде разработки IntelliJ IDEA с использованием языка программирования Java. В ходе выполнения работы реализованы следующие функции:
• ввод пользователем параметров для алгоритма;
• отображение результатов на каждой итерации;
• реализована визуализация муравьиного алгоритма.
Затем, муравьиный алгоритм был применен к задаче коммивояжера, для того что бы найти оптимальный путь прохождения в той или иной задаче.
Итогом бакалаврской работы является разработанный алгоритм и приложение которое решает задачу коммивояжера с помощью муравьиного алгоритма, позволяющая, вручную вводить график, проходить по каждой итерации в задаче. Работа соответствует целям и задачам, которые были поставлены.





