-
Notifications
You must be signed in to change notification settings - Fork 345
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
Add internal 2 opt #707
Add internal 2 opt #707
Conversation
So I ran a couple comparisons between current Quality differenceHere is the average gap to optimal solution on the usual CVRP/VRPTW instance sets in both situations.
So on top of avoiding embarrassing crossings in the provided solutions, adding this operator does have a contribution on overall quality. The impact on PDPTW and bigger VRPTW instances looks somehow similar, maybe with less overall impact as the problem size grow. Timing differenceThat's the nice part: there is virtually no difference in average computing times on those benchmarks, this PR being even sometimes slightly faster. I see two reasons for this:
|
Issue
Fixes #706
Tasks
cvrp::IntraTwoOpt
vrptw::IntraTwoOpt
CHANGELOG.md