我正在使用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>
在我的配置中。
我使用它错了吗?
答案 0 :(得分:1)
计划变量的值范围可能为空。特别是对于实体的价值范围提供者,这种可能性更大。在这种情况下,请随意提交错误消息应该改进的jira。
诊断待办事项:注释掉局部求解器阶段,运行求解器(因此它只进行构造试探),然后遍历规划实体并打印出每个规划值的值。检查那里是否有空值。
事实上你有194步,而你的CH有200步,这表明了这一点。 (如果其他6个计划实体不可移动,则不会触发此异常(more info),因此这不是问题。)