This repository is my implementation of several algorithms solving the truck-drone delivery problem:
-
FSTSP_heuristic described in the paper Murray and Chu. "The flying sidekick traveling salesman problem: Optimization of drone-assisted parcel delivery", in Transportation Research Part C: Emerging Technologies. 2015.
- TSP solvers used for FSTSP heuristic has two options:
- Google OR-Tools
- Two-opt heuristic
- TSP solvers used for FSTSP heuristic has two options:
-
CP-ACO implemented based on the proposed heuristic on D. N. Das, R. Sewani, J. Wang and M. K. Tiwari, "Synchronized Truck and Drone Routing in Package Delivery Logistics," in IEEE Transactions on Intelligent Transportation Systems. 2021
-
Dynamic Programming proposed on Bouman, Paul, Niels Agatz, and Marie Schmidt. "Dynamic programming approaches for the traveling salesman problem with drone." Networks 72.4 (2018)
python3 main.py --algorithm="algorithm_name"Check main.py for the list of algorithm name
- Algorithm parameters can be adjusted in the
config.yamlfile.
- Test files are constructed with the structure from https://github.com/optimatorlab/mFSTSP.
- You may also run the algorithm with a custom list of latitude, longitude, and parcel weight inputs. Refer to the folder
my_testfor example.
![]() Figure 1: Results of TSP in 25 customers test |
![]() Figure 3: Results of FSTSP_heuristic in 25 customers test |
![]() Figure 2: Results of CP-ACO in 25 customers test |
![]() Figure 4: Results of dynamic programming in 8 customers test |
python(>=3.6)osmnxnetworkxnumpypandasortools
👩🏻💻 Thi Thuy Ngan Duong



