N-Wouda / ALNS

Adaptive large neighbourhood search (and more!) in Python.
https://alns.readthedocs.io/en/latest/
MIT License
417 stars 122 forks source link

About other VRP destroy and repair operators #145

Closed rlacjfjin closed 1 year ago

rlacjfjin commented 1 year ago

Hi, In your cvrp example, the slack-induced substring removal destroy operator is very powerful, it's very nice result for me. And in VRPTW and VRPPD case, would you recommend some destroy or repair operators?

Thanks. Zhe

rlacjfjin commented 1 year ago

Sorry, I found slack-induced substring removal destroy operator and greedy repair operator is also suitable for vrptw, it's my bug cause some wrong result. And I still want to know slack-induced substring removal destroy operator also suitable for VRPPD? Thanks.

leonlan commented 1 year ago

Hi @rlacjfjin. Yes, the slack-induced substring removal operator is also suitable for VRP with pickups and deliveries. See the original paper, where they apply the operator to VRPPD with time windows.

For other operators, see the paper by Pisinger and Ropke (2007).

rlacjfjin commented 1 year ago

Thanks. 👍