0

我有一个有向无环图,弧是实体,每个弧关联的权重是 PlanningVariables。我用:

@ValueRangeProvider(id = "bufferRange")
public CountableValueRange<Integer> getDelayRange() {
    return ValueRangeFactory.createIntValueRange(1, 1000);
}

为我的变量赋值。另外,我遇​​到了这个问题: OptaPlanner 中的详尽搜索不适用于非常简单的示例,现在可以通过设置变量 from inttoInteger并检查null分数计算中的值来解决。

现在的问题是求解器在分配值时似乎没有回溯。我使用打印来检查归因于每个弧的值。在求解过程的开始,我可以看到值被设置为不同的弧。但是经过一段时间的归因后,求解器坚持将值分配给同一弧。检查打印我看到属性从 1 到 1000,然后重新开始。既然域中的所有值都经过一次测试,为什么求解器不回溯而是再次分配相同的值?

我测试了所有<nodeExplorationType>选项并创建了一个类来使用<entitySorterManner>具有相同结果的类。

提前致谢。

4

1 回答 1

1

我想你是对的Geoffrey,停用了日志并让程序运行了将近 48 小时,它得出了一个答案。打印日志的方式会误导分析。只是为了说明,如果记录器被停用,性能相当优越。

于 2016-04-24T18:58:04.380 回答