多滴多车辆的路由算法

时间:2011-01-19 14:10:37

标签: algorithm math routing

我正在寻找/创建一种路由算法,该算法可用于管理执行交付的多辆货车以及每辆货车的负载。

这是我正在寻找的粗略规范..

  • 路线应以快速有效的方式计算
  • 可以一次处理100多个面包车/ 1000多个包裹/ 1000+下降点
  • 每辆货车可能有不同的尺寸,并有不同的重量限制
  • 每个包装可以是不同的尺寸和重量
  • 考虑到路线,重量和尺寸限制,应以公平和经济的方式将包裹整理到货车上
  • 货车应采取的路线应该既经济又尽可能短(或两者之间可配置的平衡)
  • 货车可能仅限于某些道路(低桥梁,宽度,高度和重量限制)
  • 某些包裹可能会给出时间段以便送货

之前有没有人见过这种事情,如果有的话,有什么算法可以用来做这个,还是一个如何做的例子?我已经看过一些大学论文,但它们已经很老了(现在效率可能相当低)并且不处理包裹管理 - 他们只是假设所有的面包车和包装都是相同的尺寸。

任何想法都将不胜感激!

3 个答案:

答案 0 :(得分:6)

我的印象是这种问题经常出现在Operations Research中,标准方法是使用混合整数编程求解器。这是使用MIP编码货运计划问题的an example

显然,最近在MIP进行的15年研究使得现代求解器比原始求解者快30,000倍。

如果你想从头开始制作解决方案,你可以先弄清楚你的目标和约束是什么,然后使用整数编程中的一些想法,比如近似的分支定界搜索。

答案 1 :(得分:1)

任何特定的算法都是专有的,你可能需要买东西。然而,这听起来像是一个可以通过遗传算法实现解决的问题。以下是我发现的一些研究:

http://www.ijimt.org/papers/38-M415.pdf

http://www.springerlink.com/content/w3165x33n24v8610/(一本关注你问题的书)

http://www.computer.org/portal/web/csdl/doi/10.1109/ICCIT.2008.407

仅仅因为算法是旧的,并不意味着它没有效率。

答案 2 :(得分:1)

pgRouting有一个新功能,实现了拨号骑行问题的遗传算法:http://www.pgrouting.org/docs/1.x/darp.html

它是PostgreSQL / PostGIS的扩展,您可以使用它构建应用程序。它还具有最短路径搜索功能等。