【发布时间】:2015-07-07 21:18:31
【问题描述】:
我有个规则不知道能不能在drools中实现。
描述:A、L、P都是连接的facts/POJO。我需要找出每个A 是否可以通过L 分配给一个免费的P。如果没有,有多少 A 元素未分配。
在上述情况下,A 将未分配。
我想出了一个易于描述的算法:
-
找到边缘最少的
A- 如果
A没有边,将结果计数器加1,删除A
- 如果
从
A中随机选择L->P并删除A、L、P元素- 重复直到没有
A离开
我很难用流口水来描述这一点。我不是流口水规则的专家。在 JAVA 中,您必须对集合进行大量操作,包括排序,而 drools 似乎不支持这些操作。是否有可能以某种方式在流口水中做到这一点?
【问题讨论】: