有没有办法使用Drools进行实体加权?

时间:2017-10-02 09:31:29

标签: optaplanner

我使用Optaplanner进行活动策划(〜courseschedule示例)。 Optaplanner需要重量比较器/工厂重量级课程,但某些属性可能更容易通过Drools insertLogical表达来表达。

例如:如果有很多选票可以参加,那么该课程就更难规划。 那是我Votes作为事实。

当然,我可以重新安排投票并将它们分配给Course实体,但是在我的实体"上额外计算其他属性似乎很尴尬,而且似乎更容易通过rule+insertLogical来表达某些计算。

这是Optaplanner中缺少的东西吗?有意遗漏吗?

1 个答案:

答案 0 :(得分:1)

这可能是一个很好的jira,也支持DRL进行实体难度比较。 但是,它不能成为scoreDrl的一部分,因为它应该是一个单独的kie会话。难度比较在开始时运行一次(并且未来我们可能支持在每个步骤运行它)。另一方面,分数计算DRL在每次移动时都会运行。

就个人而言,我认为它可能有点矫枉过正,因为weightFactory非常多才多艺。创建一个jira并尝试尽可能地用例子来说明用例,以改变我们的想法。