多车路线优化


12

我有100个目的地和5辆车,我需要编写一个解决方案以有效地将车辆路由到每个目的地,因此每个目的地都会被其中1辆车访问。其中一些目的地也可能在此期间有时间窗口要访问。

我正在使用PostgreSQL和PostGIS,并希望使用灌浆,但是我不确定它是否适合多辆车-从我对Dijkstra的有限了解等我认为它们是为单辆车设计的。

关于注浆是否可以解决此问题的任何想法,如果可以,是否有任何代码示例?如果没有,是否有任何开源替代品可以做到?


我碰巧也有像您一样的需求。我正在经营NPO NEMT(非紧急医疗运输)业务。我们需要通过时间窗将病人运送到他们的约会地点,以进行取货或分娩。大多数请求是提前收到的,其他请求则是在现场。DARP似乎是一个很好的算法。出于同样的原因,您是否需要DARP求解器?尼克
尼克·巴齐

Answers:


10

pgRouting具有称为DARP(拨号问题)求解器的功能

乘车问题(DARP)解决程序试图在满足客户服务水平约束(违反时间窗,等待和旅行时间)和车队约束(轿厢数量和容量以及仓库位置)的同时,将运输成本降至最低。

有关DARP和pgRouting的更多信息:

要使用此新功能,您需要安装pgRouting的darp分支


关于stackexchange的此问题的答案可能会提供其他信息:具有多个位置的多辆车辆的路由算法


最初,我看到了DARP算法,但由于没有意识到它可用于信使,因此对其进行了重新设计。看起来那样会做得很好!遗憾的是,文档页面上没有任何用法示例,可能是搜寻源代码以了解其工作原理的情况。
RichW 2011年


1

虽然ESRI ArcLogistics显然不适合您使用PostGIS或开源的特殊需求,但对于可能没有编程技能或时间来实现自己的解决方案的其他人来说,这是一个很好的现成的,付费的扩展旨在完成您描述的任务的ArcGIS。

如果您想进行测试,他们目前还提供30天免费试用。


上周,我去了ESRI HQ,为他们讨论了该软件,但是它似乎不能满足我们的需求(需要在服务器上运行,而且价格昂贵)。优秀的套件虽然!
RichW 2011年

我们的FleetEngine产品作为带有SOAP接口的服务器运行。功能内明确定义了100个目的地,5辆车和时间窗。即将投入生产,请与我联系以获取测试许可证。它不是开源或免费的,但另一方面却不如ArcLogistics贵。
Uffe Kousgaard,2011年

1
嗨,乌菲(Uffe),可以考虑车辆的限制(重量和尺寸),然后将包裹分类到车辆上吗?另外,它在英国是否可以使用,并使用道路历史数据来计算速度等?
RichW 2011年

是的,您的所有问题都可以。它使用重量/体积的简单附加项。它也不能做3D打包,这是太多希望了。在任何国家/地区,也都完全支持街道网络,但是您需要提供街道网络。不幸的是,我没有看到回复,我以为讨论已经结束。如果您想进一步讨论,请通过uffe@routeware.dk与我联系。
Uffe Kousgaard'2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.