OptaPlanner处理时间

OptaPlanner处理时间,optaplanner,Optaplanner,我正在使用OptaPlanner解决一个与云平衡示例非常相似的问题。我用drools编写了4条小规则,整个规则在Spring boot中执行。该模型有1个云进程和50台计算机。优化效果很好。我不理解的是完成所需的时间,即7分钟 如果我将数据集大小增加到1200个进程和70台计算机,则需要10分钟 我知道这是我的笔记本电脑,它不是最快的。但是对于这个小数据集,我希望结果能够在几秒钟内(如果不是几毫秒的话)可用。是否有可能有如此快速的处理,特别是如果我想做实时解决 我肯定我错过了什么。请告知。首先,

我正在使用OptaPlanner解决一个与云平衡示例非常相似的问题。我用drools编写了4条小规则,整个规则在Spring boot中执行。该模型有1个云进程和50台计算机。优化效果很好。我不理解的是完成所需的时间,即7分钟

如果我将数据集大小增加到1200个进程和70台计算机,则需要10分钟

我知道这是我的笔记本电脑,它不是最快的。但是对于这个小数据集,我希望结果能够在几秒钟内(如果不是几毫秒的话)可用。是否有可能有如此快速的处理,特别是如果我想做实时解决


我肯定我错过了什么。请告知。

首先,运行optaplanner基准测试。最佳得分图将显示质量与时间的对比

第二,看看你的分数计算速度(最后一行信息记录)。这应该在1000以上,最好在5000以上。使用该数字找出哪些约束较慢

第三,可以使用moveThreadCount启用多线程解决

第四,要进行毫秒解算,请查看文档中的实时解算,特别是addProblemFactChange()