目前有没有办法将流量模式合并到 OptaPlanner 中,解决包裹和交付 VRP 问题?
例如。假设我需要在 30 辆汽车中优化今天和明天的 500 辆皮卡和交付,其中每辆皮卡有 1-4 小时的时间窗口。我想尽可能在高峰时间避开城市的繁忙地区。
也可以添加(或同时取消)新的取件。
我确定这是一个常见问题。OptaPlanner 中是否存在合适的解决方案?
谢谢!
目前有没有办法将流量模式合并到 OptaPlanner 中,解决包裹和交付 VRP 问题?
例如。假设我需要在 30 辆汽车中优化今天和明天的 500 辆皮卡和交付,其中每辆皮卡有 1-4 小时的时间窗口。我想尽可能在高峰时间避开城市的繁忙地区。
也可以添加(或同时取消)新的取件。
我确定这是一个常见问题。OptaPlanner 中是否存在合适的解决方案?
谢谢!
用户经常这样做,但没有开箱即用的例子。
有几种方法可以做到这一点,但一种方法是向 distanceMatrix 添加第 3 个维度,指示离开时间。通常使用 15 分钟、30 分钟或 1 小时的粒度。
这里有两个缩放问题:
在任何情况下,一个 3 维矩阵都在那里,只需调整 OptaPlanner 示例的ArrivalTimeUpdateListener
使用即可getDistance(from, to, departureTime)
。