clips

    0热度

    1回答

    我正试图在Clips编程语言中实现一个基本的专家系统。我有他们各自父母的儿童知识基础。我想制定一个规则,以便如果两个孩子有同一个父母,那么它就会断言他们是兄弟姐妹。 (deftemplate person "family tree" (slot name) (slot father) (slot mother)) (assert (pers

    0热度

    1回答

    我想让一个人过敏,然后通过过敏来分裂过敏来断言每个人。为此,我使用do-backward-chaining,assert-string和readline。 (do-backward-chaining allergies) (defrule ask-allergies (need-allergies nil) => (printout t "Tell me your

    0热度

    1回答

    如何在CLIPS中将符号转换为字符串,反之亦然,我试着查看文档,但没有帮助。 也有任何函数将字符串转换为整数吗? 是在CLIPS中的数据类型之间转换的函数集?

    1热度

    1回答

    有没有什么方法可以根据类中的特定插槽在LHS端获取剪辑中的对象? (defclass SAMPLE "all the information about students" (is-a BASE_SAMPLE) (role concrete) (pattern-match reactive) (slot ID (create-accessor read-write)

    0热度

    1回答

    给定一个10 * 10矩阵,填充0〜9。我们只需要在每行和每列垂直列中选择3个整数,以确保我们选择的整数在矩阵中最大。如何使用CLIPS(c语言集成生产系统)?附:每行和垂直列只能有0〜9个一次。

    0热度

    1回答

    我正在阅读Jess中的几个用户输入。规则是: (defrule specify-input ?act <- (Actuator (name 0) (inputVoltage ?v1&0)) => (printout t "Please specify input voltage of the actuator. [V] " crlf) (modify ?ac

    0热度

    1回答

    我想绘制一个示例规则的Rete网络,它在不同模式中的变量之间没有绑定关系。我知道beta网络用于确保不同模式中的弯曲变量是一致的。 (defrule R1 (type1 c1 c2) (type2 c3) => ) (defrule R2 (type2 c3) (type3 c4 v1) (type4 c5 v1) => ) 在R1

    0热度

    1回答

    我正在使用bind函数,但要绑定的文本非常大。 我想将文本分成更多行,所以当我使用打印输出命令时,它将正确地适合屏幕。 任何建议如何做到这一点?

    0热度

    1回答

    (deftemplate Employee (slot employee-id) (slot employee-name) (slot Role) (slot Designation)) (deffacts Employees (employee (employee-name X) (employee-id 1) (Role CS) (Desi

    1热度

    1回答

    我在另一个程序中嵌入了CLIPS,并且主要将它用作推理引擎。我的规则条件使用logical关键字,因此当规则不受支持时,会自动收回作为规则动作的任何事实(BPG第5.4.8节)。我通常需要检查所有类型为foo的事实(其中foo是事实的第一个字段,例如(foo bar baz))。要做到这一点,我一直在解析整个事实清单,但是这样做已经成为经济放缓的重要原因。 我关心的每一个事实都是在自己的规则中声明