我正在尝试使用optaplanner 5.5.0为收银员制定时间表。计划实体与custerostering示例(shiftAssignment)相同,但计划变量(employee)可以为空(可以有未分配的班次)。所以TS工作得很好,但构造启发式(First Fit)什么都不做(因为在我的情况下,我认为所有空值的解决方案都是可行的)。我该怎么做才能使构造启发式工作?
答案 0 :(得分:0)
至少 6.0.0.Beta2 ,构造启发式不支持@PlanningVariable(nullable=true)
(自 6.0.0.Beta1 以来是新的)爱好。
我正在重构构造启发式,因此它们基于Selector架构和布局器。这将为CH带来许多好处,包括nullable=true
支持。
答案 1 :(得分:0)
从6.0.0.CR1
开始构造启发式支持可空变量。它已经发布,请参阅optaplanner.org。