问题标签 [jess]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jess - 在 jess 中订购模块的激活
我正在使用 JESS 编写一个程序,该程序为每个触发的规则消除了 deftemplate 中的一些元素。
在触发所有规则后,我想将结果打印到文件中。我已将影响 deftemplate 的所有规则放在一个 defmodule 中,并制作了两个单独的模块来报告结果。但关键是报告模块在两者之间执行,因此会触发规则,我想让报告模块在最后执行,我可以在停止后使用 defadvice 吗?我是否应该添加另一条规则,说当 MAIN 模块中的所有其他规则都被触发时,然后(焦点 Report1 Report2)?
任何协助将不胜感激,
阿里
rules - Jess规则引擎清除功能表现
我正在使用 Jess clear() 函数,它有一个性能缓慢的问题(每次调用 100 毫秒,因为我必须使用它 20 次,所以估计时间为 2 秒)。是否有其他替代方法(关闭 jess 引擎的功能,或删除所有模板、事实和规则的功能)可用于提高性能?
traversal - 遍历包列表的元素
我想知道是否可以遍历包列表的元素并将它们存储到变量中?
非常感谢阿里
laune 使用 OP 在一些评论中给出的代码编辑
现在我想浏览这个包列表并单独打印任何变量,
jess - 如何比较 JESS 中的 ArrayList 对象(java 类)?
这是我的主要方法。
我想检查pizzaToppingList中包含topping name是否为“T2”的pizza。规则如下所示
但它不起作用,因为在 JESS 中,pizzaToppingList 的槽值是 ArrayList(java object)。这意味着 PizzaToppingList 槽不是 JESS 中的 Lists 值。
我如何解决这个问题?感谢!
batch-file - 如何从命令/ .bat 文件执行(批处理 *.clp (JESS))
基本上我打开了 jess.bat 然后通过(batch a.clp)它可以工作,因为它必须。
但是如何制作文件.bat?这将打开 jess.bat 然后执行行:
PS我已经尝试了一切,我通过将 a.clp 放入文件 jess.bat 中找到了其他方法:%RUN_JAVA% -classpath ".;%JESS_HOME%\lib\jess.jar;%JESS_HOME%\lib\jsr94.jar; %CLASSPATH%" jess.Main %1 %2 %3 %4 %5 %6 %7 %8 %9 "path"/a.clp
protege - JessTab:寻找家庭本体中最年轻的人
我正在使用 [家庭本体][1] 来测试 Jess 规则。除非使用 Jess 内置函数(例如 min 和 max)处理数据,否则一切正常。我设计了以下规则:
该规则编译得很好,但我没有得到想要的输出。它输出本体中每个人的年龄。我试图将 min 函数放在 LHS 中,但它会导致错误。
protege - JessTab:寻找平均值
我试图通过以下 JessTab 规则找到家庭本体中断言的人的平均年龄:
该规则编译得很好,但是当激活错误时:
我哪里错了?
rules - Jess规则中累积的复杂条件元素
我试图在 JessTab 中找到温度观测的平均值,这需要加入来自多个类的事实。以下规则:
在 WM 中具有以下形式:
并在运行时出现以下错误:
Jess 在执行 (nth$ 3 ?res) 时在例程 Context.getVariable 中报告错误,而在执行 (run) 时执行 defrule MAIN::averageOfObsValue655 时执行 (bind ?q (nth$ 3 ?res))。消息:没有这样的变量 res。程序文本:(运行)在第 137 行。
protege - JessTab:我们可以计算所有子类实例吗?
我有一个 A 类,它由两个子类 B 和 C 组成。B 类有三个实例,而 C 类有两个。我可以编写一个 JessTab 规则来计算 A 的所有隐式实例,即给我 5 个吗?
在 Jess 中映射 A 类:
由于没有 A 的直接实例,因此计数实例的规则给了我 0:
起初:
这不计算 A 的子类的实例。
修改版:
出现以下错误:
Jess 在执行规则 LHS (TEQ) 时执行 (instanceof ?_20_x(0,2,-1) http...#A) 时报告例程 instanceof 错误,同时执行规则 LHS (TECT)。消息:找不到类:http...#A。程序文本: ( defrule countAinstances ?c <- (accumulate ( bind ?count 0 ) ( bind ?count ( + ?count 1 ) ) ?count ( object ( OBJECT ?x & : ( instanceof ?x http...#A ) ) ) ) = > ( printout t ?c "A 类实例的数量。" crlf ) ) 在第 20 行。
嵌套异常是:http...#A
jess - Jess 绑定这个 java 对象的实例
我想在 Jess 中做类似的事情:
我让它工作的唯一方法是使用“new Object”而不是“this”。
我怎样才能让它工作?