当我在更大的数据集上 运行 时,我得到 'Local Search phase started with an uninitialized Solution'
I am getting 'Local Search phase started with an uninitialized Solution' when I run on a larger dataset
我正在使用 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>
在我的配置中。
我是不是用错了?
可能某个规划变量的取值范围为空。特别是对于来自实体的价值范围提供者,这更有可能。请随意提交一个 jira,在这种情况下应该改进错误消息。
诊断待办事项:注释掉局部求解器阶段,运行 求解器(因此它只执行构造启发式),然后遍历规划实体并打印出每个规划值的值。检查那里是否有任何空值。
您的 CH 中有 194 步而不是 200 步这一事实表明了这一点。 (如果其他 6 个规划实体是不动的,则不会触发此异常(more info),所以这不是问题。)
我正在使用 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>
在我的配置中。
我是不是用错了?
可能某个规划变量的取值范围为空。特别是对于来自实体的价值范围提供者,这更有可能。请随意提交一个 jira,在这种情况下应该改进错误消息。
诊断待办事项:注释掉局部求解器阶段,运行 求解器(因此它只执行构造启发式),然后遍历规划实体并打印出每个规划值的值。检查那里是否有任何空值。
您的 CH 中有 194 步而不是 200 步这一事实表明了这一点。 (如果其他 6 个规划实体是不动的,则不会触发此异常(more info),所以这不是问题。)