据我所知,在使用构造试探法时,Optaplanner会使用值null
初始化实体。我有以下设置:
@PlanningVariable(valueRangeProviderRefs = {"dayRange"})
public Integer getDay() {
return day;
}
[当字段值保持为-1而不是day
时,是否可以告诉Optaplanners施工启发式方法初始化字段null
?
使用@PlanningVariable(reinitializeVariableEntityFilter = ...)
,您可能可以做到。
但不要这样做,因为没有人这样做,因此这种方法并不常见(请考虑测试和生产用途)。稍后可能会引起麻烦,混乱和复杂性(请考虑连续计划,实时计划,过度约束的计划)。 只需使用null
表示计划变量尚未初始化。在构造启发式方法之后,所有变量都将为非null。