本地搜索得分计算10 /秒是否正常?

问题描述

我在使用16核计算机时遇到问题。多线程设置为自动

计划实体(可为空)的数量为137760。我正在实现valueRangeProvider,因此每个实体的计划值的可能范围为2到4。

我在文档中看到,通常分数计算速度高于1k分数/秒。即使使用CH(每个17k实体进行分区),速度也低于此数字。

我尝试用不同的规则来检查速度。降低速度最快的规则是我添加一个中等约束条件,目的是使计划实体不为空(对于我的问题,我正在尝试最大化分配的计划实体的数量,但是其中一些必须是空值,因为约束比较严格。

我的问题是,考虑到问题的规模,速度是否正常?你们中的任何人可能对如何解决这个问题有任何想法。

解决方法

不,不是。

找出瓶颈所在。在您的ConstraintProvider或scoreDRL中,一一注释掉它们,然后在CH之后从解决方案中运行30秒钟(因此LS直接运行),然后查看日志对它的影响。这是找出慢速约束的好方法。