How febryannnn/ai-route-optimizer-with-search-algorithm works
Route Optimization Dashboard lets an operator manage delivery locations and a mixed vehicle fleet, choose a routing algorithm, and inspect optimized routes and results. The frontend App coordinates the workflow through the API service and Flask backend; the backend prepares vehicle-specific distance data, runs an optimizer, and returns route results. The interface also includes map visualization, optimization history, and a route-schedule view. Source excerpts are partial, so uncertain wiring and unsampled implementation details are omitted.
Main entry points: App.jsx Dashboard App · app.py Flask API · api.js API Client · LocationManager.jsx Location Manager
Components 18
Dashboard
- Dashboard App
frontend/src/App.jsx - Location Manager
frontend/src/components/ui/LocationManager.jsx - Location Picker
frontend/src/components/ui/LocationPickerModal.jsx - Fleet Manager
frontend/src/components/ui/FleetManager.jsx - Algorithm Controls
frontend/src/components/ui/AlgorithmControl.jsx - Map View
frontend/src/components/ui/MapVisualization.jsx - Optimization Chart
frontend/src/components/ui/OptimizationChart.jsx - Route Results
frontend/src/components/ui/ResultsPanel.jsx - Route Schedule
frontend/src/components/ui/ScheduleModal.jsx
API and Data
- API Client
frontend/src/services/api.js - Flask API
backend/app.py - Locations
backend/data/locations.json - Vehicles
backend/data/vehicles.json
Route Optimization
- Genetic Algorithm
backend/algorithms/GeneticAlgorithm.py - Tabu Search
backend/algorithms/TabuSearch.py - Simulated Annealing
backend/algorithms/simulatedAnnealing.py
External Services
- OSRM Routing
Other components
- Operator
Connections 17
- Operator → Dashboard App: uses
- Dashboard App → Location Manager: renders
- Dashboard App → Location Picker: opens
- Dashboard App → Fleet Manager: renders
- Dashboard App → Algorithm Controls: renders
- Dashboard App → Map View: renders
- Dashboard App → Optimization Chart: renders
- Dashboard App → Route Results: renders
- Dashboard App → Route Schedule: renders
- Dashboard App → API Client: requests
- API Client → Flask API: HTTP calls
- Flask API → Locations: reads/writes
- Flask API → Vehicles: reads/writes
- Flask API → OSRM Routing: requests routes
- Flask API → Genetic Algorithm: runs
- Flask API → Tabu Search: runs
- Flask API → Simulated Annealing: runs