【问题标题】:Jess issue about facts and rules杰斯关于事实和规则的问题
【发布时间】:2013-08-29 00:31:17
【问题描述】:

我将 Jess 规则引擎与 java 一起使用,并且我有一个包含许多事实的模板人员。我执行了一项关于人员的规则,我想获得 事实的数量 满足该规则并使其触发。这可能吗; 例如,Command engine.executeCommand("(run)") 仅返回 0 或 1,以防触发规则

【问题讨论】:

    标签: rule jess


    【解决方案1】:

    根据您的具体需要,您可能会做几件事。 (run) 函数实际上返回了触发的规则数量,所以如果每个事实激活一个规则,那么(run) 的返回值就可以了。

    如果您需要执行更复杂的操作,则可以注册JessEventListener,以便在每个规则触发时收到通知。 JessEvent 将包含规则的整个激活记录,因此您可以浏览它并根据需要计算事实。由于规则可以匹配不存在的事实,或存在符合模式的至少一个事实等,因此“激活规则的事实有多少”的问题并不完全简单。但有了激活记录,你可以随心所欲地计算。

    【讨论】:

    • 谢谢希尔先生,我用(运行)解决了这个问题,稍微修改了我的java代码。
    猜你喜欢
    • 2021-06-20
    • 2017-02-25
    • 2019-05-10
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2022-11-15
    • 2020-04-29
    • 1970-01-01
    相关资源
    最近更新 更多