clips

    1熱度

    1回答

    我在另一個程序中嵌入了CLIPS,並且主要將它用作推理引擎。我的規則條件使用logical關鍵字,因此當規則不受支持時,會自動收回作爲規則動作的任何事實(BPG第5.4.8節)。我通常需要檢查所有類型爲foo的事實(其中foo是事實的第一個字段,例如(foo bar baz))。要做到這一點,我一直在解析整個事實清單,但是這樣做已經成爲經濟放緩的重要原因。 我關心的每一個事實都是在自己的規則中聲明

    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