我正在开始使用未初始化的解决方案'本地搜索阶段。当我在更大的数据集上运行时

时间:2015-02-23 08:34:22

标签: optaplanner chained construction

我正在使用Optaplanner 6.1.0开发一个解算器,类似于车辆路径问题。当我在700个安装程序和200个预订上运行我的求解器时,它将成功解决计划问题。但是,当我使用更大的数据集(700个安装程序和1220个预订)时,我得到了

引起:java.lang.IllegalStateException:本地搜索阶段以未初始化的解决方案开始。首先初始化解决方案。例如,首先运行构造启发式阶段。

但在异常之前,

16:10:40,378 INFO [DefaultConstructionHeuristicPhase] [http-listener-1(4)]构造启发阶段(0)结束:步骤总计(194),花费的时间(30693),最佳分数(-1hard / -688803soft )。

我正在使用<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType> 在我的配置中。

我使用它错了吗?

1 个答案:

答案 0 :(得分:1)

计划变量的值范围可能为空。特别是对于实体的价值范围提供者,这种可能性更大。在这种情况下,请随意提交错误消息应该改进的jira。

诊断待办事项:注释掉局部求解器阶段,运行求解器(因此它只进行构造试探),然后遍历规划实体并打印出每个规划值的值。检查那里是否有空值。

事实上你有194步,而你的CH有200步,这表明了这一点。 (如果其他6个计划实体不可移动,则不会触发此异常(more info),因此这不是问题。)