项目作者: alberto-santini

项目描述 :
Exact and heuristic methods for the TSP with Pickup, Deliveries, and Draught Limits
高级语言: C++
项目地址: git://github.com/alberto-santini/tsppddl.git
创建时间: 2014-05-21T10:31:50Z
项目社区:https://github.com/alberto-santini/tsppddl

开源协议:GNU General Public License v3.0

下载


Stranded ship
They did not check the draft very thoroughly… Picture by Mike McBay licensed under the Creative Commons Attribution 2.0 Generic (CC BY 2.0) license

TSPPDDL

This is a solver for a generalisation of the Traveling Salesman Problem, namely the Traveling Salesman Problem with Pickups, Deliveries and Draft Limits.

It’s a problem that stems from maritime applications, where the draught of a ship is a function of the quantity of cargo it currently has on board. Because of its current draught, a ship might or might not be able to visit a certain port.

This software includes:

  • An exact branch-and-cut algorithm
  • Constructive heuristics
  • K-opt recombination heuristics
  • Tabu search meta-heuristics (neighbourhood defined by 3-opt moves)
  • An implementation of the subgradient method with lagrangean relaxation

It also contains many test instances derived from the TSPLIB and a script to generate new ones. More info is contained in the other README.md files present in the subfolders.

Citation

If you use this software, please cite the following paper:

  1. @article{malaguti2018travelling,
  2. title={The {Traveling Salesman Problem} with Pickups, Deliveries, and Draft Limits},
  3. author={Malaguti, Enrico and Martello, Silvano and Santini, Alberto},
  4. journal={{Omega}},
  5. volume=74,
  6. pages={50--58},
  7. year=2018,
  8. doi={10.1016/j.omega.2017.01.005}
  9. }

You can also cite this repository via Zenodo.

DOI

  1. @misc{tsppddl_github,
  2. title={The Traveling Salesman Problem with Pickups, Deliveries and Draft Limits},
  3. author={Santini, Alberto},
  4. date={2022-12-30},
  5. howpublished={Github repository},
  6. doi={10.5281/zenodo.7494135},
  7. url={https://github.com/alberto-santini/tsppddl/}
  8. }

License

This software is distributed under the GNU General Public License v3, as detailed in LICENSE.txt.