在Optaplanner获得最佳3分?

时间:2014-08-22 07:27:15

标签: drools optaplanner

我们可以使用Optaplanner中的约束获得前三名最佳成绩吗?

例如,我有一个用例,我需要显示前3个结果,其中得分最高的用户,以便用户可以根据需要选择解决方案。

1 个答案:

答案 0 :(得分:2)

听起来像 pareto 优化(请参阅文档)。 OptaPlanner尚未正式支持。

但是用户之前已经通过实施自己的BestSolutionRecaller(=拥有最佳解决方案的类)并用它替换DefaultSolver的{​​{1}}来破解它。这意味着“服用红色药丸”和“跟随兔子洞进入仙境”。祝你好运:)

重要提示:帕累托优化不仅仅是记住最佳解决方案。它是关于记住最好的解决方案,而不是其他最好的解决方案之一。因此,它需要改变分数比较(并打破分数比较的传递方面)。