optaplanner - 使用 OptaPlanner 的复合任务
问题描述
我正在尝试在具有多个锚点的链式 TWVRP 场景中构建工人池。一个复合任务将被拆分为多个较小的任务,并以最佳方式分布到链上。现在,如何确保属于同一复合任务的所有任务具有相同的开始时间?我可以使用自定义动作来解决这个问题,还是使用 Drools 来模拟这种行为是我唯一的选择?
我研究了有关自定义动作的文档,但我只是不知道在这种情况下如何使用它们……有人给我提示吗?
解决方案
将单个任务的 startTime 设为影子变量,它是属于同一 CompositeTask 的所有单个任务的最大 previousTaskEndTime。
推荐阅读
- pytorch - 在 PyTorch 中进行非随机替换的均匀采样
- javascript - 刷新时保持状态
- list - 颤动如何在索引5上启动listWiew
- python - 合并具有匹配标题的行并合并它们的其他列
- php - 使用适用于 PHP 的 Google Drive API,将“keepRevisionForever”设置为 true 时上传文件的正确方法是什么?
- azure - 使用 Spring Cloud Stream 的 Azure 消息总线和批处理使用者
- reactjs - Redux combineReducers() 无法识别状态
- python - 'BertEmbeddings' 对象在转换 tf 检查点时没有属性'bias'
- azure - 我可以缓存令牌多长时间,Azure SDK 是否缓存令牌?
- php - 如何使用 API php 更新项目应用类型