微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OR-Tools VRP 中是否可以有非无状态维度?

如何解决OR-Tools VRP 中是否可以有非无状态维度?

我使用 OR-Tools 中的 VRP 创建包裹递送路线。一般来说,路线由 20 到 30 个送货地点组成,并使用摩托车提供服务。

我们在现实中看到的是,当我们在40m-50m的半径范围内有多个包裹要派送时,快递员只需一站就可以派送多个包裹。但是,如果包裹距离较大,则快递员每次都需要启动和停止moto。这意味着一次交付的服务时间取决于前一次交付的位置。

AFAIK,OR-Tools 中的距离维度是无状态的,因为只有 from_node、to_node 作为参数传递,我没有找到在模型中包含解释行为的方法

我试过的事情是检查从位置A到位置B的距离是否低于50m,如果是,则服务时间较短。这样做的唯一缺点是,如果不是将所有包裹都放在半径 50m 的圆内,而是将包裹在一条直线上相隔 40m,则模型会假设服务时间总是很短。

有谁知道包含这种相关成本的方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。