jess

    0熱度

    1回答

    我正在使用JESS進行專家系統實現,並且我有一個用戶函數。它將一些字符串寫入文本文件。 public Value call(ValueVector vv, Context context) throws JessException { Rete engine = context.getEngine(); int size = vv.size(); for(i =

    0熱度

    2回答

    我有一條規則,可以在滿足特定條件時收回數千條事實。該規則位於包含兩個使用「not」語句的其他規則的模塊中。我的問題是: 每當第一條規則收回事實時,rete網絡是否得到重新計算? 這是因爲其他兩條規則中的「不」的陳述,或者會發生什麼呢? 有沒有辦法停止重新計算激活,直到第一個規則沒有更多的事實要收回? 謝謝!

    0熱度

    1回答

    去除多時隙可變我有一個包含在JESS多時隙一個自定義模板,我想在multilot刪除變量如果規則被激發。例如: (deftemplate Person (slot name) (multislot friends)) (assert (Person (name John)(friends Jimmy Joe Jessica))) 現在我想從朋友位刪除吉米。 非常感謝您 阿里

    2熱度

    1回答

    我正在使用JessTab API通過Jess規則操縱Java中的本體。以一個Person類的簡單本體爲例。我跑從Java下面的代碼斷言新的實例類人: private final Rete r = new Rete(); Random randomGenerator = new Random(); r.executeCommand("(make-instance test of http://w

    0熱度

    1回答

    我正在使用JESS編寫一個程序,該程序爲每個被觸發的規則消除deftemplate中的一些元素。 我想在所有規則被觸發後將結果打印到文件中。 我已將所有影響deftemplate的規則放入defmodule中,並製作了兩個用於報告結果的單獨模塊。但關鍵是報告模塊在兩者之間執行,因此會觸發規則, 我希望在最後執行報告模塊, 停止後我可以使用defadvice嗎? 我應該添加另一個規則,說當來自MAI

    1熱度

    1回答

    我正在使用Jess clear()函數,它具有緩慢的性能問題(每次調用100ms,因爲我必須使用它20次,估計時間爲2秒)。是否有替代方案(關閉jess引擎的功能,或刪除所有模板,事實和規則的功能),我可以使用它來獲得更高的性能?

    0熱度

    1回答

    我想知道是否可以遍歷袋列表的元素並將它們存儲到變量中? 非常感謝您 阿里 通過使用一些評論 (defglobal ?*Friends* = 0) (bind ?*Friends* (bag create Bob)) (bind ?*Friends* (bag create Nicolas)) (bind ?*Friends* (bag create Nancy)) (bind ?*Frie

    1熱度

    1回答

    比較Java對象我有一個問題,當我比較Java對象的Java類 內部特性,這將是我的CLP文件 (import Model.*) (deftemplate PizzaBase (declare (from-class PizzaBase) (include-variables TRUE))) (deftemplate PizzaTopping (decl

    0熱度

    2回答

    舉個例子,我有: (deftemplate Animal (slot has-feathers (default FALSE)) (slot name (default "George")) ) ,並在規則中我有: (defrule bird-test ?a <-(Animal (has-feathers ?)) => (printout t ?a.name " is a bird

    0熱度

    1回答

    我想知道如何我的兩個規則相結合,例如: (defrule Rules::pants (declare (auto-focus TRUE)) (answer (ident color) (text red)) (answer (ident pants) (text yes)) => (printout t "you are wearing red pants"))