【发布时间】:2020-11-11 03:11:42
【问题描述】:
目前,我的问题有四个指标。这些中的每一个都测量完全不同的东西(每个都有不同的单位,不同的范围等),并且每个都在外部加权。我正在使用 Drools 进行评分。
我只有一个分数级别 (SimpleLongScore),我必须找到一种方法将这些指标的各个分数适当地组合到一个 long 值中
目前最重要的问题是指标的值范围可能大相径庭。
因此,例如,如果在移动之后,可能范围较小的指标的分数提高了 10%,那么这可能与另一个移动相比完全相形见绌,后者仅将具有较大范围的分数的指标提高了1%,因为 OptaPlanner 只考虑实际得分值,而不是可能的值范围以及变化如何按比例影响它们(据我所知)。
那么,有没有办法干净地处理这个已经是我找不到的 OptaPlanner 的一部分?
是实施帕累托评分的唯一可行解决方案吗?因为这似乎是一场骇人听闻的噩梦。
到目前为止,我有代码/数学来计算我从 Drools 中访问的指标的最佳可能和最差分数,然后我可以计算出移动将我们置于该范围内的哪个位置,但这也感觉相当hack-y,如果我们想在该范围内非线性扩展,则会导致增量评分出现问题。
我不断回想我应该硬着头皮实施帕累托计分。
谢谢!
【问题讨论】:
标签: drools optaplanner pareto-optimality