OptaPlanner构造启发式初始化于-1

问题描述 投票:0回答:1

据我所知,在使用构造试探法时,Optaplanner会使用值null初始化实体。我有以下设置:

@PlanningVariable(valueRangeProviderRefs = {"dayRange"})
  public Integer getDay() {
    return day;
  }

[当字段值保持为-1而不是day时,是否可以告诉Optaplanners施工启发式方法初始化字段null

optaplanner
1个回答
0
投票

使用@PlanningVariable(reinitializeVariableEntityFilter = ...),您可能可以做到。

但不要这样做,因为没有人这样做,因此这种方法并不常见(请考虑测试和生产用途)。稍后可能会引起麻烦,混乱和复杂性(请考虑连续计划,实时计划,过度约束的计划)。 只需使用null表示计划变量尚未初始化。在构造启发式方法之后,所有变量都将为非null。

© www.soinside.com 2019 - 2024. All rights reserved.