OptaPlanner,构建一个需要从解决方案中获取信息的规则

OptaPlanner, build a rule that needs to get information from the solution

需要一些关于如何在我的任务分配项目中建立规则的想法。给工人分配任务,每个任务都有一个发生位置,想要一个软约束让工人的下一个任务尽可能接近完成的任务。但是在 DRL 中我怎么知道哪个任务是 worker 之前的任务呢?信息在解决方案 class 中。非常感谢一个例子。有没有我可以参考的 OptaPlanner 示例?让我知道如何从解决方案中获取值。

在optaplanner-examples模块中有一个task assigning example,它展示了如何对这样的问题进行建模。主要思想是每个任务都指向下一个任务和前一个任务或工人。工人是这种链条的第一个元素。 在此示例中,目标之一是最小化完工时间;您对位置的软约束听起来非常相似 - 它不会惩罚单个工人完成所有任务所需的时间,而是关注与每个任务相关的位置之间的距离。