【问题标题】:How can I refresh a fact in CLIPS?如何在 CLIPS 中刷新事实?
【发布时间】:2019-11-30 03:51:39
【问题描述】:

我的目标很简单:使用之前触发规则的相同事实再次触发规则。我怎样才能快速刷新事实?

【问题讨论】:

    标签: clips


    【解决方案1】:

    您可以使用刷新命令将规则的激活放回议程。

             CLIPS (6.31 6/12/19)
    CLIPS> 
    (defrule xy
       (x ?x)
       (y ?y)
       =>)
    CLIPS> (assert (x 1) (x 2) (y 1) (y 2))
    <Fact-4>
    CLIPS> (agenda)
    0      xy: f-1,f-4
    0      xy: f-2,f-4
    0      xy: f-1,f-3
    0      xy: f-2,f-3
    For a total of 4 activations.
    CLIPS> (run)
    CLIPS> (agenda)
    CLIPS> (refresh xy)
    CLIPS> (agenda)
    0      xy: f-2,f-3
    0      xy: f-1,f-3
    0      xy: f-2,f-4
    0      xy: f-1,f-4
    For a total of 4 activations.
    CLIPS> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      相关资源
      最近更新 更多