【问题标题】:OptaPlanner Construction heuristics initialise on -1OptaPlanner 构造启发式在 -1 上初始化
【发布时间】:2020-02-04 20:27:30
【问题描述】:

据我了解,Optaplanner 在使用构造启发式方法时初始化值为null 的实体。我有以下设置:

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

有没有办法告诉 Optaplanners 构造启发式来初始化字段 day,当它持有值 -1 而不是 null

【问题讨论】:

    标签: optaplanner


    【解决方案1】:

    使用@PlanningVariable(reinitializeVariableEntityFilter = ...),您或许可以做到这一点。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多