clips

    0热度

    1回答

    (首先,对不起我的英文:)) 我想为我的项目(天然植物的简单分类)创建一个修订系统,我不想粘贴我所有的代码,但只有重要的部分,所以我会试着解释系统的功能。当系统找到应该与用户给出的答案相对应的植物时,我做了一个函数(我称之为修订属性),该函数询问用户是否要修改某些属性,如果他回答“是”,他可以选择哪些属性想要改变,然后系统找到属性的事实并撤消它们,因此它从一开始就应该重新评估规则。例如,我有这样的

    0热度

    1回答

    因此,我试图为18洞球场制作“高尔夫球杆推荐系统”。现在,在定义了高尔夫球场,高尔夫球杆和高尔夫球员的基本模板之后,由于这个特殊问题呈现的大型搜索空间,我陷入了困境。所以目前我有: (defrule teeoff ?g <- (golfer (position "tee")) => (retract ?g) (assert (golfer (position

    2热度

    1回答

    当我试图将一个变量与一个字符串进行比较时,它给了我一个错误。我试图将其与(= ?a "s")进行比较。 这是产生误差的完整代码例如: (deffunction cierto (?a) (if (= ?a "s") then (printout t TRUE crlf) else (printout t FALSE crlf) ) ) 错

    0热度

    1回答

    我有以下事实: (deffacts Cars (color red) (color green) (color yellow) (doors three) (doors five) ) 是可以通过事实来创建defrule循环,以创建像(车冲三),(汽车红五新的事实),(汽车绿色三),(...),所有可能的颜色和门的组合? 感谢

    0热度

    1回答

    我不明白为什么这个绑定表达式被解释罚款对话,但不是defrule内: CLIPS> (bind ?test (nth$ 1 (create$ 1))) 1 新窗口:后无窗的 (defrule testrule (bind ?test2 (nth$ 1 (create$ 1))) => (assert (nothing here))) 输出“加载缓冲区“: CLIP

    0热度

    1回答

    我正在寻找一种基于否定条件删除事实的方法。例如创建以下事实后: CLIPS> (deffacts Cars (color red) (color green) (color yellow) (doors three) (doors five)) CLIPS> (defrule combinations (color ?color)

    0热度

    1回答

    如何才能得到满足LHS条件的事实? E.g.我尝试过但是失败了: (defrule rule ?f<-(or (fact1) (fact2)) => (retract ?f) )

    0热度

    1回答

    我需要从可能包含其他实例的实例中检索插槽值(传递插槽名称)。 实施例: (defclass MAINCONTROLLER (is-a USER) (slot uuid (type STRING)) (slot param (type INSTANCE)) (multislot zones (type INSTANCE))

    0热度

    1回答

    我想从C++调用CLIPS deffunction并将它传递给一个实例。我正在使用标准的CLIPS 6.30发行版(不是任何C++绑定)。我目前正在与以下定义的工作: (defclass CFAM (is-a USER)) (deffunction drop-cfam (?cfam) (send ?cfam delete)) (definstances KNOWN_THINGS

    1热度

    1回答

    我写了这个规则的专家系统: (defrule wild chicory (attribute (name habitat) (value sea montain grassland unknown)) => (assert (plant "Cichorium_Intybus")) ) 但是我不想栖息地的价值相匹配的一切,我已经给出了值的,但只有比赛至少一个值