【发布时间】:2021-02-13 22:34:18
【问题描述】:
我正在应用带有时间窗的 optaplanner 的 VRP 示例,每当我在 24 小时(00:00 到 23:59)的范围内定义时间窗时,我都会得到可行的解决方案。但我需要:
- 管理长途旅行,我知道从离开站点到第一次访问之间的持续时间或访问之间的持续时间将超过 24 小时。所以目前它没有给我可行的解决方案,因为 TW 格式是 24 小时格式。碰巧在应用评分规则“arrivalAfterDueTime”时,“arrivalTime”总是高于“dueTime”,因为“dueTime”在(00:00到23:59)的范围内,而“arrivalTime”是第二天。
我认为我应该取每个客户的每个 TW 并添加更多的 TW,计划的每一天一个。 例如,如果我计划一次为期 3 天的旅行,那么我将在每个客户中有 3 个时间窗口。像这样:如果客户 1 从 [08:00-10:00] 可用,那么说它也将在 [32:00-34:00] 和 [56:00-58:00] 可用,它们是相当于接下来几天的相同 TW。 同样,我用 long 处理时间,转换为毫秒。
我不知道这是否是正确的方法,我的咨询将更多地是关于解决这个限制的一些想法,也许你有类似的问题,对我的任何想法都会非常感激。
对不起,我是说西班牙语的。谢谢。
【问题讨论】:
标签: optaplanner