This repository contains a Python solution for optimizing product distribution routes across multiple locations in Kenya using the Traveling Salesman Problem (TSP) approach. The implementation provides an end-to-end solution from geocoding locations to visualizing the optimal route.
## π Optimal Route Planning for Market Distribution
## π Project Description
This repository contains a **Python solution** for optimizing product distribution routes across Kenya using advanced **Traveling Salesman Problem (TSP)** algorithms. The system provides a complete pipeline from location geocoding to interactive route visualization.
## β¨ Key Features
### πΊ Geospatial Intelligence
- Automatic coordinate fetching using Nominatim API
- Location validation and error handling
### π Distance Matrix
- Accurate geodesic distance calculations.
- Customizable distance metrics.
### β‘ TSP Solvers
- Brute-force implementation (for small datasets)
- Heuristic approaches (for larger datasets)
- Performance benchmarking.
### π¨ Visualization
- Interactive Folium maps
- Route animation capabilities
- Custom marker styling
## π Technology Stack
| Category | Technologies |
|-----------------|---------------------------------------|
| **Core** | Python 3.10+,jupyter |
| **Data** | NumPy, Pandas |
| **Visualization**| Matplotlib, Seaborn, Folium |
| **Geospatial** | Geopy, Nominatim |
| **Algorithms** | Custom TSP implementations |
## πΌ Use Cases
pie
title Application Areas
"Product Distribution" : 35
"Delivery Services" : 30
"Field Operations" : 20
"Travel Planning" : 15
## π Getting Started
### Installation.
# Clone repository
git clone
github.com
cd route-optimizer
# Install dependencies
pip install -r requirements.txt.
# Launch Jupyter
jupyter notebook OptimalRoutePlanner.ipynb
## π Repository Structure
TSP_notebook/
βββ π OptimalRoutePlanner.ipynb # Main implementation
βββ π requirements.txt # Dependencies
βββ π README.md # Documentation
βββ π data/ # Sample datasets
βββ π images/ # Visualization β¦