我使用Optaplanner进行活动策划(〜courseschedule示例)。
Optaplanner需要重量比较器/工厂重量级课程,但某些属性可能更容易通过Drools insertLogical
表达来表达。
例如:如果有很多选票可以参加,那么该课程就更难规划。
那是我Votes
作为事实。
当然,我可以重新安排投票并将它们分配给Course
实体,但是在我的实体"上额外计算其他属性似乎很尴尬,而且似乎更容易通过rule+insertLogical
来表达某些计算。
这是Optaplanner中缺少的东西吗?有意遗漏吗?
答案 0 :(得分:1)
这可能是一个很好的jira,也支持DRL进行实体难度比较。 但是,它不能成为scoreDrl的一部分,因为它应该是一个单独的kie会话。难度比较在开始时运行一次(并且未来我们可能支持在每个步骤运行它)。另一方面,分数计算DRL在每次移动时都会运行。
就个人而言,我认为它可能有点矫枉过正,因为weightFactory非常多才多艺。创建一个jira并尝试尽可能地用例子来说明用例,以改变我们的想法。