Visualize algorithms used to solve the Traveling Salesman Problem

Features
🌚 Point selection
Random scatter (up to 200 points)
Manual placement on a world map
🌚 Algorithm Selection
Random Algorithm: Simple, fun results
Greedy (Nearest Neighbor): Fast approximation
Genetic Algorithm: Fully customizable and optimized
🌚 Real-Time Controls
Play / Pause / Stop algorithm execution
Change algorithm speed live
real-time stats: distances, time elapsed, and more
🌚 Visual Feedback
Colored map with customization
Real-time visualization paths
🟢 Best path 🔵 In-progressÂ
⚪ Parents 🌸 ChildrenÂ
🔴 MutatedÂ
🌚 Mobile friendly
Technologies Used
Python & Flask for all backend logic and algorithm implementation
JavaScript (D3.js & Socket.IO) for real-time, animated visualizations
HTML/CSS for UI styling
✨ Why I Built It
This project started as a university project, but quickly grew to be something more. It allowed me to combine my interests in math, design, and programming into a single experience. Now it's both a technical demo and an educational tool — and was a lot of fun to make!