-
Notifications
You must be signed in to change notification settings - Fork 346
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use insertion ranks bounds for LS operator pruning #696
Conversation
Here are some comparisons on the usual VRPTW benchmark classes using Average computing timesComputed for all instances in each benchmark class.
So it's a steady 2x speedup! 🎉 Of course we're talking about instances where the TW are rather tight and constraining so the pruning approach does make a bigger difference. LS operators lookupsHere is the total number of LS operators lookups across all benchmark instances.
The total reduction shadows differences related to TW tightness in the instances. For example the reduction in number of applied operator ranges from -22.9% to -86.0% across all Solomon instances. |
Issue
Fixes #583
Tasks
MixedExchange
movesCrossExchange
movesTwoOpt
movesReverseTwoOpt
movesIntraRelocate
movesIntraOrOpt
movesIntraExchange
movesIntraCrossExchange
movesIntraMixedExchange
movesCHANGELOG.md