- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我的 drl 文件看起来像这样,有 100 多个规则。
rule "check 0"
when
.....
then
..........
end
rule "check 1"
when
.....
then
..........
end
rule "check 2"
when
.....
then
..........
end
.
.
.
.
rule "check 100"
when
.....
then
..........
end
我已经设置了sessionObject.fireAllRules(1);
因此,这基本上会迭代从规则“check 0”
到规则“check 100”
的所有规则,并在符合某个规则时返回。
这是一种我可以从一些随机规则开始的方式,而不是每次都开始规则“check 0”
。
我正在寻找这样的东西。
从规则'check 34'
开始迭代直到规则'check 100'
并从规则'check 0'
迭代到规则“检查33”
。
最佳答案
测试条件并在条件为真时执行操作的想法与计算机一样古老。同样,对 Action 进行排序的概念也同样古老。两者都已在现在所谓的“过程式编程”的各种版本中实现。
您所描述的要求满足“过程式编程”的要求。
当然,Drools 可以表现得非常像程序程序。所以,回答你的问题:是的,通过使用显着性,这是可能的。
rule "to be fired first"
salience 999999999
when ... then ... end
只需使用递减的值即可定义顺序。
编辑随机化规则触发的想法也不在基于规则的编程范例中。但是您可以通过从事实属性中得出显着性来模仿这一点(为什么不使用过程编程??)。
创建 Ranking 类的 100 个对象,其中包含字段 int order
和 intrank
。将它们插入,order
设置为 1..100,rank
设置为 1..100 的随机排列。
rule "number 49"
salience $rank
when
Ranking( order == 49, $rank: rank )
...
then ... end
对于下一次运行,只需使用另一个排列即可。幸运地获得 rank==100
排名的规则将首先触发。
关于java - 随机开始流口水,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690152/
我们有一个网络应用程序,它接受大量请求参数,然后调用 drools 规则。我有一个事件监听器来捕获触发的规则名称。但是,我希望有一个指向每个被触发的规则的链接,以指向规则的实际实现。这可能吗? 我是否
我正在尝试使用 Drools 规则引擎,我是一个初学者。 我在单个规则文件中设置了以下规则: rule "A stand alone rule" salience 2 no-loop when
我正在尝试用 drools drl 语言编写规则,我想做类似 !(A && B) 的事情,但它似乎不喜欢 !运算符或单词 not。我正在努力寻找关于流口水的好文档 请参阅下面的示例代码: rule
我有这个类层次结构: DomainParent{List, Boolean isCalculatedTypes(defaults false)} Detail{List} SubDetail{Type
有没有办法通过直接在java中完全实现规则条件来使用drools,就像在中一样 https://github.com/j-easy/easy-rules (查看“声明式方式”部分和“编程方式”部分)
我需要以不区分大小写的方式比较两个字段。我有一个这样的规则: foo : ObjectTypeA() bar : ObjectTypeB( name == foo.name ) 这适用于大小写相同的字
我们希望将 DROOLS 与我当前基于 struts 2 的 Web 应用程序集成。是否有示例应用程序可以用作引用?一般来说,我们看到所有应用程序都使用 Spring+ Drools。另外,以后是否可
我有一个场景,我想将 StatelessKieSession 与议程组一起使用。 StatelessKieSession 没有任何方法可以像普通 KieSession 一样将焦点设置在特定的 Agen
我受困于 Drools 5,需要一点帮助。我想做的是使用传入的 DAO 并将其值分配给局部变量,就像这样...... rule "test rule 1" when $carDao : ICa
流口水 documentation提到规则可以使用 date-effective 和 date-expires 等属性来指定绝对规则有效期。 例如 rule "Date-restricted rule
Drools 使用 session 来存储运行时数据。为此,有两种 session :无状态和有状态。与无状态 session 相比,有状态 session 允许迭代调用并且似乎比无状态 sessio
我正在尝试在另一台计算机上运行可执行 JAR 文件,但遇到“严重”错误:“无法从 MySoapUIProject-1.1.jar 加载 pom.properties,因为找不到 jarPath。” 如
我在 drools session 中有两个列表:List 和 List,其中 Address 和 ProviderAddress 是业务对象。 ... kSession.insert(listOfA
所以目前我正在练习使用 Drools (7.13.0.Final) 和 Spring-boot(1.5.12.RELEASE)。我在 Spring-boot 中使用以下类制作了一个示例应用程序 模型:
我在学习JBoss Drools我正在使用来自 hapmap 项目的遗传学数据:( http://hapmap.ncbi.nlm.nih.gov/genotypes/latest/forward/no
这是我之前 question 的后续。我有以下形式的决策树: 我想将其转换为 Drools Expert 中的规则。 insertLogical 的使用已经 proposed 了。 Drools 文档
我有一个 maven gwt 项目,它应该在服务器上集成 drools (5.4.0.CR1)。 这里的问题是,drools 似乎需要 drools-pipline 作为依赖项才能找到该类: org.
当 drools 尝试加载我的 pom.properties 时出现此错误: 2014-02-25 11:14:06,251 ERROR org.springframework.web.co
我正在尝试使用 Drools 运行非常简单的应用程序,但在几个小时内无法设置具有所有依赖项的 pom.xml。 这是现在的样子: org.drools
我懂 Java,我懂 C#。 我是 JBoss Drools“Guvnor”的菜鸟,一般来说只是他们的 DRL 规则语言。我需要一些关于如何在规则的 LHS 中正确使用日期和时间的帮助。 例如,我必须
我是一名优秀的程序员,十分优秀!