我正在寻找/创建一种路由算法,该算法可用于管理执行交付的多辆货车以及每辆货车的负载。
这是我正在寻找的粗略规范..
之前有没有人见过这种事情,如果有的话,有什么算法可以用来做这个,还是一个如何做的例子?我已经看过一些大学论文,但它们已经很老了(现在效率可能相当低)并且不处理包裹管理 - 他们只是假设所有的面包车和包装都是相同的尺寸。
任何想法都将不胜感激!
富
答案 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的扩展,您可以使用它构建应用程序。它还具有最短路径搜索功能等。