在不修改现有规则的情况下计算已解除规则

问题描述:

如何计算在CLIPS中执行程序期间触发了多少规则?但我不想修改现有规则,比如在每个规则中添加一个计数器。在不修改现有规则的情况下计算已解除规则

使用(表统计)命令:

CLIPS> (clear) 
CLIPS> (defrule rule-1 (data ?) =>) 
CLIPS> (assert (data 1) (data 2) (data 3)) 
<Fact-3> 
CLIPS> (watch statistics) 
CLIPS> (run) 
3 rules fired  Run time is 1.60000054165721e-05 seconds. 
187499.936524567 rules per second. 
4 mean number of facts (4 maximum). 
1 mean number of instances (1 maximum). 
2 mean number of activations (3 maximum). 
CLIPS>