CLIPS检查(读取)值的边界

时间:2018-12-29 17:48:26

标签: clips

我正在根据决策树设计专家系统,其中一项测试是检查野生动物得分。要求用户输入野生生物得分,并确定3种可能的结果。

得分至少为20的人拒绝了该提案,并结束了该计划。

得分高于10但少于20的人进入测试4,但断言结果将是第二好的。

不超过10的分数仅会测试4。

上一测试的读取行:

(defrule wildlife-score(or(energy-level 2)(energy-level 3))
=> (printout t "What is the wildlife impact score?" crlf)
(assert(wildlife-impact(read))))

以下是我在比较读取值和结果值时遇到的问题。任何帮助将不胜感激。

(defrule reject-wildlife
(wildlife-impact  ? (> ?wildlife-impact 20))
=> (assert(reject))
(printout t "Reject - completely unsuitable due to wildlife impact." crlf))

1 个答案:

答案 0 :(得分:0)

您进行比较的正确语法是> glimpse(tbl0) Observations: ?? Variables: 3 $ DNI <chr> "22-e", "EE-4", "55-W" $ DD <dbl> 33.20, 33.20, 14.55 $ CC <dbl> 2.0, 44.4, 44.9

(wildlife-impact ?varname&:(> ?varname 20))