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



我正在处理一台16核计算机的问题。多线程设置为自动。

规划实体的数量(可为空(为137760个。我正在实现valueRangeProvider,因此其中每一个的计划值的可能数量在2到4之间。

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

问题是,我试着用不同的出租车规则来检查速度。最能降低速度的规则是我添加的一个中等约束,以便计划实体不为空(对于我的问题,我正在尝试最大化分配的计划实体的数量,但由于更严格的约束,其中一些将不得不为空(。

我的问题是,考虑到问题的规模,速度是否正常,你们中是否有人对我如何面对这一问题有任何想法。

不,不是。

找出哪种约束是瓶颈。在ConstraintProvider或scoreDRL中,逐一注释它们,并在CH之后从解决方案运行30秒(因此LS是直接运行的(,然后查看日志它是如何受到影响的。这是一个很好的方法来计算缓慢的限制。

最新更新