Tengo 100 destinos y 5 vehículos y necesito codificar una solución que enrute eficientemente los vehículos a cada destino, por lo que cada destino es visitado por 1 de los vehículos. Algunos de estos destinos también podrían tener ventanas de tiempo para visitar.
Estoy usando PostgreSQL y PostGIS, y estaba buscando usar pgrouting, pero no estoy seguro de que sea adecuado para múltiples vehículos, por mi limitado conocimiento de Dijkstra, etc. Creo que están diseñados para un solo vehículo.
¿Alguna idea sobre si pgrouting puede resolver este problema, y si es así, algún ejemplo de código? Si no, ¿hay alguna alternativa de código abierto que pueda hacerlo?
Respuestas:
pgRouting tiene una función llamada solucionador DARP (Dial-a-Ride Problem) :
Más sobre DARP y pgRouting:
Para usar esta nueva función, debe instalar la rama darp de pgRouting .
Las respuestas a esta pregunta sobre stackexchange pueden proporcionar información adicional: Algoritmo de enrutamiento para múltiples vehículos con múltiples caídas .
fuente
pgRouting tiene una nueva función para resolver DARP: http://www.pgrouting.org/docs/1.x/darp.html
fuente
Si bien ESRI ArcLogistics claramente no se ajusta a sus necesidades particulares de usar PostGIS o código abierto, para otros que pueden no tener las habilidades de programación o el tiempo para implementar sus propias soluciones, es una buena extensión lista para usar para ArcGIS que está diseñado para realizar las tareas que describió.
Actualmente también están ofreciendo una prueba gratuita de 30 días si quieres probarlo.
fuente