
- •Лабораторная работа №1. Решение задачи коммивояжёра
- •Алгоритм Литтла
- •Полный перебор
- •Жадный алгоритм
- •Решение задачи коммивояжера методом ветвей и границ
- •Решение задачи коммивояжера венгерским методом
- •Деревянный алгоритм
- •Лабораторная работа №2 Алгоритмы поиска пути
- •Алгоритм поиска a*
- •Волновой алгоритм
- •Алгоритм Дейкстры
Лабораторная работа №1. Решение задачи коммивояжёра
Составить программу, которая решает задачу коммивояжера, которая заключается в отыскании самого выгодного маршрута, проходящего через базовые 4 города хотя бы по одному разу с последующим возвратом в исходный город. Граф, представляющий карту дорог между городами является полным.
Для решения следует использовать указанный в варианте способ.
Веса дуг между городами задаются вручную или случайным образом в зависимости от варианта.
Стартовый город, с которого начинается обход задается способом, указанным в варианте.
Вывести на экран оптимальный алгоритм обхода, суммарное значение его весов, а так же остальные просмотренные алгоритмы и суммарное значение их весов.
По результатам работы так же отобразить следующую статистику: количество просмотренных маршрутов и время выполнения для 3, 4, 5 и 6 городов в задаче.
№ |
Стартовый город |
Веса дуг |
Алгоритм |
|
Задается вручную |
Случайным образом |
Алгоритм Литтла |
|
Случайный |
Вручную |
Алгоритм полного перебора |
|
Задается вручную |
Случайным образом |
Венгерский метод |
|
Случайный |
Вручную |
Метод ветвей и границ |
|
Задается вручную |
Случайным образом |
Деревянный алгоритм |
|
Случайный |
Вручную |
Алгоритм Карга-Томпсона |
|
Задается вручную |
Случайным образом |
Жадный алгоритм |
|
Случайный |
Вручную |
Алгоритм Литтла |
|
Задается вручную |
Случайным образом |
Алгоритм полного перебора |
|
Случайный |
Вручную |
Венгерский метод |
|
Задается вручную |
Случайным образом |
Метод ветвей и границ |
|
Случайный |
Вручную |
Деревянный алгоритм |
|
Задается вручную |
Случайным образом |
Алгоритм Карга-Томпсона |
|
Случайный |
Вручную |
Жадный алгоритм |
|
Случайный |
Случайным образом |
Алгоритм Литтла |
|
Задается вручную |
Вручную |
Алгоритм полного перебора |
|
Случайный |
Случайным образом |
Венгерский метод |
|
Задается вручную |
Вручную |
Метод ветвей и границ |
|
Случайный |
Случайным образом |
Деревянный алгоритм |
|
Задается вручную |
Вручную |
Алгоритм Карга-Томпсона |
|
Случайный |
Случайным образом |
Жадный алгоритм |
|
Задается вручную |
Вручную |
Алгоритм Литтла |
|
Случайный |
Случайным образом |
Алгоритм полного перебора |
|
Задается вручную |
Вручную |
Венгерский метод |
|
Случайный |
Случайным образом |
Метод ветвей и границ |
|
Задается вручную |
Вручную |
Деревянный алгоритм |
|
Случайный |
Случайным образом |
Алгоритм Карга-Томпсона |
|
Задается вручную |
Вручную |
Жадный алгоритм |