Optaplanner 有没有一种方法可以使用Drools进行实体加权?

Optaplanner 有没有一种方法可以使用Drools进行实体加权?,optaplanner,Optaplanner,我正在使用Optaplanner进行活动规划(~courseschedule示例)。 Optaplanner需要重量比较器/工厂到重量课程,但是某些属性可能更容易通过DroolsinsertLogical表达式表达 例如:如果有很多人投票去参观,课程就很难计划。 也就是说,我有投票权 当然,我可以重新排列投票并将其分配给课程实体,但是“在我的实体上有额外的计算属性”似乎很尴尬,而且通过规则+插入逻辑表达某些计算似乎更容易 是Optaplanner中缺少的东西吗?它是故意省略的吗?这可能是一个很好

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

例如:如果有很多人投票去参观,课程就很难计划。 也就是说,我有
投票权

当然,我可以重新排列投票并将其分配给
课程
实体,但是“在我的实体上有额外的计算属性”似乎很尴尬,而且通过
规则+插入逻辑
表达某些计算似乎更容易


是Optaplanner中缺少的东西吗?它是故意省略的吗?

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

就我个人而言,我认为这可能有点过分,因为weightFactory的功能相当多。创建一个jira,并尽可能用示例说明用例,以改变我们的想法。

OptaPlanner不需要实体难度权重比较。这是可选的,只是一些算法的提示。它只应在电源调整时使用。