Timefold入门咨询:VRPTW示例自定义容量约束的数据修改位置
Timefold VRPTW QuickStart 数据文件位置及修改指引
- 默认运行时加载的示例数据文件,一般存放在项目的
src/main/resources目录下,通常是命名类似vrptw/sample-data.json或vrptw-dataset.json的JSON/CSV文件。你之前修改VehicleRouteDemoResource中的硬编码数据未生效,大概率是因为该类实际是读取上述静态资源文件返回数据,而非直接使用代码里的硬编码值。 - 若要修改测试用数据,可查看
src/test/resources目录下的对应文件,这类文件用于单元测试场景。 - 你可以直接查看
VehicleRouteDemoResource的代码,里面会有明确的文件读取逻辑(比如ResourceUtils.getResource("classpath:xxx.json")这类代码),跟着这个路径就能精准定位到实际加载的数据文件。 - 另外,适配容量约束时,除了修改数据(给车辆添加容量字段、给客户添加需求字段),还要确保在约束配置中添加了容量相关规则——比如在
vrptwConstraints.drl规则文件,或者使用Java Constraint Streams的约束类中编写对应的容量校验逻辑,否则仅修改数据不会触发容量约束的生效。
内容的提问来源于stack exchange,提问作者Manal Awada
相关产品推荐
相关产品推荐

