草庐IT

java - 使用Optaplanner解决VRPTWPD

我是optaplanner的新手,并希望将其用于解决取货和交付(VRPTWPD)的VRPTW问题。我从示例存储库中获取VRPTWcode开始。我正在尝试添加它来解决我的问题。但是,我无法返回符合优先级/车辆约束的解决方案(提货必须在交付之前完成,并且两者必须由同一辆车完成)。我一直在返回一个解决方案,其中硬评分是我希望获得的解决方案(即,我可以在一个小样本问题中加总所有违规行为,并看到硬评分与我为这些违规行为指定的罚款相匹配)。我尝试的第一种方法遵循了GeoffreyDeSmet在这里概述的步骤-https://stackoverflow.com/a/19087210/351400每个