Comments (6)
Hey sragneau,
i'm not @jcoupey , but if i understood correctly, then your suggestion
to predetermine which job point has to be visited by which vehicle is in the end just a set of TSP instances and not a true VRP with multiple vehicles. The assignment of vehicles to jobs is part of the optimization and shouldn't be treated on a cheap way.
Finding an approach for your 'point in polygon' problem to assign your points to a region can be found in Wikipedia. It will be unlikely, that this problem will be a part of this project, but i'm not the owner to put that on stone...
About the approach for further attributes for the VRP is still a discussion point with you @jcoupey.
I was thinking about a memetical algorithm (Vidal 2014) as the meta heuristic above the existing TSP solver to solve several VRP attributes like capacitated, intermediate facilities, multi-vehicle and periodic.
from vroom.
There is a (somewhat outdated) features discussion at #4 where I provided an informal roadmap a few months back. Some refactoring has been done in order to have an extensible model to be able to describe other problems, so it should be easier now. The CVRP is still on my mind, the question is to find time to address it properly!
Regarding the approach, a heuristic using some kind of clustering to split the problem and solve one TSP per vehicle might be a good starting point. It would not be sufficient though, as the solutions would probably still be "too sub-optimal".
from vroom.
@PattyDePuh do you have a link for the paper you mention?
from vroom.
Added Link to reference.
from vroom.
@PattyDePuh you're right, my approach is not the best to optimize. @jcoupey glad to see that VRP is still on your plan
from vroom.
Closing in favour of #74 for multiple vehicles support based on capacity limitations.
from vroom.
Related Issues (20)
- vroom Error missing duration HOT 5
- Update OS and compilers in CI HOT 1
- Use `std::format` HOT 4
- Use address and UB sanitizers HOT 3
- Handle routing engine http statuses HOT 7
- Ensure request interpretation as TSP HOT 3
- Error with inconsistent vehicle capacity arrays HOT 1
- Seeking Advice: Implementing User-Defined Routes with Invisible Points to Guide Optimization Algorithm HOT 4
- Design of Matrix class HOT 7
- Refactor functions to accept a range instead of a pair of iterators HOT 2
- Compiler warning in gcc-12 build HOT 5
- Update GitHub Actions HOT 1
- Speed up OSRM CI build HOT 2
- Mismatch in compilers used for OSRM and VROOM in CI HOT 1
- VROOM schedules next-day deliveries despite sufficient time windows HOT 5
- Can i solve this user case with VROOM? HOT 2
- More unassigned when using 1 vehicles instead of 2, while creating always 1 route only HOT 10
- Function template names forward iterator while in fact it requires a random access iterator HOT 4
- position job by time HOT 11
- Evaluating dropping rapidjson HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vroom.