我试图在OptaPlanner的Job Scheduling示例中固定分配开始日期。问题出在以下事实:分配是由它们相对于先前分配的延迟来定义的。如果我添加@PlanningPin批注,它将锁定延迟,但不会锁定分配的开始日期,因为前一个的开始日期可以更改。有一种优雅的方法吗?
现在,我在Allocation类中添加了一个固定的布尔值,该值将hardScore减少到与固定的开始日期不同步(例如:-5hard,如果分配开始日期比固定的开始晚5个单位)日期)。它适用于简单的示例,但我不知道这是否是一个合适的解决方案,它并不意味着分配不会移动,因为它仅由得分计算驱动。
我希望我能理解自己。谢谢。