我有一个有向无环图,弧是实体,每个弧关联的权重是 PlanningVariables。我用:
@ValueRangeProvider(id = "bufferRange")
public CountableValueRange<Integer> getDelayRange() {
return ValueRangeFactory.createIntValueRange(1, 1000);
}
为我的变量赋值。另外,我遇到了这个问题:
OptaPlanner 中的详尽搜索不适用于非常简单的示例,现在可以通过设置变量 from int
toInteger
并检查null
分数计算中的值来解决。
现在的问题是求解器在分配值时似乎没有回溯。我使用打印来检查归因于每个弧的值。在求解过程的开始,我可以看到值被设置为不同的弧。但是经过一段时间的归因后,求解器坚持将值分配给同一弧。检查打印我看到属性从 1 到 1000,然后重新开始。既然域中的所有值都经过一次测试,为什么求解器不回溯而是再次分配相同的值?
我测试了所有<nodeExplorationType>
选项并创建了一个类来使用<entitySorterManner>
具有相同结果的类。
提前致谢。