- Предмет: Технологическая практика по "Объектно-ориентированное программирование на платформе .NET" осень 2024
- Выполнил: студент 4 курса ВМК МГУ, Дорофеев, 441/2
Задача коммивояжёра (или TSP от англ. Travelling Salesman Problem) [Wiki]
Important
Задана симметричная квадратная матрица расстояний между
В качестве множества решений задачи можно взять множество всех перестановок первых
Задание | Статус выполнения | Статус сдачи |
---|---|---|
Задание №1 | ✅ 22.09 | ✅ 22.09 |
Задание №2 | ✅ 27.10 | ✅ 11.11 |
Задание №3 | ✅ 24.11 | ✅ 02.12 |
Задание №4 | ✅ 09.12 | ✅ 09.12 |
Выполнено:
- Разработана библиотека классов для решения задачи коммивояжёра методом генетического программирования;
- Библиотека классов размещена в отдельном пакете NuGet: GeneAlgoPack;
- Написаны unit-test;
- Написано простое приложение для демонстрации работоспособности библиотеки классов (см. рис. ниже).
Выполнено:
- Разработано графическое приложение: WpfApp;
- В библиотеку классов из задания №1 добавлены многопоточные вычисления;
- Реализовано автоматическое создание матрицы расстояний между городами, удовлетворяющей неравенству треугольника.
Выполнено:
- Добавлена возможность сохранения всех параметров задачи и актуального состояния популяции после завершения очередных шагов процесса оптимизации (сохраненному эксперименту присваивается имя, которое вводит пользователь).
- Реализована возможность загрузки сохранённых ранее экспериментов и запуска процесс поиска оптимального решения с сохранённого состояния популяции (выбор сохранённого эксперимента выполняется в окне-списке имён экспериментов).
- Для организации постоянного хранилища применяется технология
Entity Framework Core
.
Выполнено: разработано веб-приложение.