Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы ДМ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
56.61 Кб
Скачать

Лабораторная работа №1. Решение задачи коммивояжёра

Составить программу, которая решает задачу коммивояжера, которая заключается в отыскании самого выгодного маршрута, проходящего через базовые 4 города хотя бы по одному разу с последующим возвратом в исходный город. Граф, представляющий карту дорог между городами является полным.

Для решения следует использовать указанный в варианте способ.

Веса дуг между городами задаются вручную или случайным образом в зависимости от варианта.

Стартовый город, с которого начинается обход задается способом, указанным в варианте.

Вывести на экран оптимальный алгоритм обхода, суммарное значение его весов, а так же остальные просмотренные алгоритмы и суммарное значение их весов.

По результатам работы так же отобразить следующую статистику: количество просмотренных маршрутов и время выполнения для 3, 4, 5 и 6 городов в задаче.

Стартовый город

Веса дуг

Алгоритм

Задается вручную

Случайным образом

Алгоритм Литтла

Случайный

Вручную

Алгоритм полного перебора

Задается вручную

Случайным образом

Венгерский метод

Случайный

Вручную

Метод ветвей и границ

Задается вручную

Случайным образом

Деревянный алгоритм

Случайный

Вручную

Алгоритм Карга-Томпсона

Задается вручную

Случайным образом

Жадный алгоритм

Случайный

Вручную

Алгоритм Литтла

Задается вручную

Случайным образом

Алгоритм полного перебора

Случайный

Вручную

Венгерский метод

Задается вручную

Случайным образом

Метод ветвей и границ

Случайный

Вручную

Деревянный алгоритм

Задается вручную

Случайным образом

Алгоритм Карга-Томпсона

Случайный

Вручную

Жадный алгоритм

Случайный

Случайным образом

Алгоритм Литтла

Задается вручную

Вручную

Алгоритм полного перебора

Случайный

Случайным образом

Венгерский метод

Задается вручную

Вручную

Метод ветвей и границ

Случайный

Случайным образом

Деревянный алгоритм

Задается вручную

Вручную

Алгоритм Карга-Томпсона

Случайный

Случайным образом

Жадный алгоритм

Задается вручную

Вручную

Алгоритм Литтла

Случайный

Случайным образом

Алгоритм полного перебора

Задается вручную

Вручную

Венгерский метод

Случайный

Случайным образом

Метод ветвей и границ

Задается вручную

Вручную

Деревянный алгоритм

Случайный

Случайным образом

Алгоритм Карга-Томпсона

Задается вручную

Вручную

Жадный алгоритм