问题标签 [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 编程中的 deftemplate 代码
我在一篇论文中看到了这样的代码:
这个语句可以导入一个Java类吗?
这个语句我没看懂,declare语句怎么用,Jess里面有没有一个叫from-class的函数,我想我在Jess in Action的书里没见过这样的函数。
我认为最好通过测试条件元素来做这个测试,这段代码对吗?
java - Rete 对象在重置后未释放值
我正在使用 Jess 和 FixThreadPool 来创建多个 Rete 引擎,这些引擎可用于在并行模式下评估系统的性能。每个 Rete 引擎都独立于其他引擎运行,并将一个包含系统设计的 Java 对象作为输入,并输出另一个包含其性能指标的 Java 对象。
在评估每个系统之前,我将 Rete 引擎重置为其原始状态。但是,随着我的程序运行,RAM 内存不断堆积,存储了越来越多的 jess.Value 对象。
这是我用来连接 Jess 和 Java 的类:
变量中包含的对象是否有可能指向 jess.Value 的内容,因此当我调用 rete.reset() 时它们没有被 GC 收集?
rule-engine - Jess defquery 和累积 CE
我是 Jess The Rule Engine 的新手,我在进行简单查询时遇到了问题。我有一个简单的 java bean 文件和一个 .clp 文件。通过使用 java bean 文件,我创建了 word 对象,并通过使用 .clp,我通过定义规则对导入的 java 对象进行了一些处理,这些对象现在位于 Jess 的工作内存中。在我描述的规则的末尾,我想执行一个查询,该查询将找到最高的 sentenceNumber - sentenceNumber 是我的 Word 事实中的一个槽变量 - 通过使用累积条件元素。而且我想将结果值返回给 Java 代码。问题是,如果我在查询中使用累积 CE 而不是在 defrule 中,我写的查询会给我错误。
所以我的问题是:在查询中使用累积 CE 是否不合适?我找不到任何说是或否的材料。
下面我给你我的查询:
请帮忙。谢谢
ps 我不想在 defrule 中使用累积 CE,因为据我了解,规则会在事实列表的每次更改中一次又一次地触发。我只想执行一次,在我定义的规则结束时需要它。
eclipse-plugin - 无法在 Eclipse 中创建 Jess 插件
我有一台 Win 7 Professional 机器。
我下载了 Eclipse,eclipse-standard-luna-R-win32-x86_64。成功地使用了它的一些教程,但无法将 Jess 作为插件加入其中。注意:命令 (DOS) 框中的 Jess 有效。
同样在我的 C:\Users\David\Downloads 目录中,我有 a) jess,一个可执行的 Jar 文件和 b) Jess71p2,一个 WinZip 文件。
在 C:\Users\David\Eclipse 下,我有以下子目录:eclipse、jess、Jess71p2、META-INF、xmlsrc。
- 项目清单
在eclipse下有配置、dropins、features、p2、plugins……。. dropins 是空的,插件有很多(org.x,com.x 但没有 gov.sandia.x)
- 项目清单
在jess下有目录 awt、factory、jsr94、server swing、tools 和 xml 以及许多类文件。
- 项目清单
在Jess71p2下有目录 bin、docs、eclipse、examples、lib。其eclipse目录下有 gov.sandia.jess.debug_7.1.0、gov.sandia.jess.editor_7.1.0、gov.sandia.jess.feature_7.1.0、gov.sandia.jess.reteview_7.1.0 和 gov.sandia。 jess_7.1.0。(他们似乎在错误的目录中?)
我尝试使用 7-Zip,提取文件来安装 JessDE。我使用 C:\Users\David\workspace –clean 调用 Eclipse。在帮助 - 关于 Eclipse 下没有与 Jess 相关的插件。没有 Jess 编辑器。
我是否下载了 Eclipse 运行时二进制文件?如果是这样,我在 Eclipse 站点中找不到任何区别来选择“完整的 Eclipse SDK”,我假设它是源代码而不是二进制文件,以及平台运行时二进制文件。
还是我使用 7-Zip 提取错误?
在 Eclipse 文档中,我找到了一个 Platform Plug-in Developer guide,试图用它来指导我插入 Jess,但因为有一个我无法决定的选择而放弃了,在尝试做一个失败后,放弃。
我已经尝试了几件事,但没有任何效果,上面的描述是这个烂摊子的当前状态。非常感谢帮助。
arraylist - 杰斯积累
我在使用规则引擎 Jess 时遇到了严重问题。我面临的问题是条件元素累积。我正在尝试编写一个规则,该规则根据某些标准从我的工作记忆中给我一个单词列表,但它向我显示了列表的所有阶段-首先是一个空列表,然后是一个包含一个元素的列表,然后继续-它通过一次又一次地触发相同的规则来做到这一点。但我知道并确信当这条规则触发时工作记忆不会改变。
而且奇怪的是,我几小时前写了同样的规则,结果它只给出了一个包含多个元素的列表。
你对我做错了什么有什么建议吗?
请帮忙!这是代码:
这就是我得到的结果:
我只需要这个:
ps 很抱歉代码出现,但它不允许我按原样粘贴它。
jess - 停止重新激活
我有一条规则,当满足某个条件时,它会撤回数千个事实。该规则位于一个模块中,该模块包含另外两个使用“not”语句的规则。我的问题是:
- 每次第一条规则撤回一个事实时,rete 网络是否会重新计算?
- 这是因为其他两条规则中的“非”陈述还是会发生这种情况?
- 有没有办法停止重新计算激活,直到第一条规则没有更多的事实可以撤回?
谢谢!
jess - 如何在jess中比较java对象
当我将 java 对象作为 java 类中的属性进行比较时,我遇到了问题
这是我的 clp 文件
根据我的规则,我想创建一个新的 PizzaBase。当 Pizza 中的 PizzaBase 对象等于 PizzaBase1(size = 9),但 JESS 并没有为我创建一个新事实。根据我的想法,我认为 JESS 无法比较从类中创建的 Java 对象。因此,JESS 没有添加任何事实。
所以,“如何解决这个问题?”,因为我在 JESS 网站上查看手册,但没有任何标题符合我的问题。
感谢!
eclipse - Eclipse Jess 插件不起作用
我对 Eclipse Jess 插件有一个相当奇怪的问题。一切似乎都安装正确,插件详细信息说我有 Jess、Jess Debugger 和 Jess Editor 插件和 clp 文件的语法突出显示,并在路径管理器中给出了 jess 徽标图标。
当我尝试运行 Hello World 示例时,它拒绝启动说它引用了一个不存在的项目
(我制作的 test-java 项目只是为了查看 jdk 是否安装正确)。另外注意文件名没有显示在上面的栏中,在 TestJava.java 旁边,有一个只包含关闭符号的选项卡。
编辑 - 我想把截图放在这里,但我的代表太低了,所以我在这里描述一下:我有一个 test-java 项目,它是一个纯 java 项目,我用来测试 JDK 是否安装正确。下面我有 jess 项目,它只是一个通用项目,里面有一个 src 目录和 test.clp 文件。当我尝试打开 clp 文件时,我得到一个空指针异常,但是当我重新编写它时,文本确实得到语法突出显示。在上面的栏中没有显示文件名,clp 文件的选项卡只有“x”符号,就好像文件名在途中丢失了一样。尝试启动 jess 项目时,我还收到一条错误消息(运行配置菜单中存在 jess 运行部分)
我已经在终端中测试了 jess,并且 JESS_HOME(jess 根目录) 和 JESS($JESS_HOME/bin) 都已设置,jess 启动,命令执行。
我正在运行 Xubuntu 14.04 Eclipse Juno 32 位,oracle java 32 位。我已经尝试过 Kepler 并获得相同的结果,而 Luna 根本无法与 Jess 插件一起使用。
最后,当我尝试对 clp 文件进行任何操作(移动、重命名、任何涉及 clp 扩展的操作)时,我得到一个空指针异常,所以看起来插件可能不兼容?
ios - 我可以在 Phonegap 中实现像 Jess 这样的规则引擎吗?
我很快就开始为我在计算机科学的最后一年项目开发一个移动应用程序。我对使用什么来创建应用程序保持开放的选择。我听说 Phonegap 是一个非常方便的 API,但我还能实现诸如JESS 规则之类的东西吗?
jess - 删除 JESS 中的多槽变量
我有一个包含 JESS 中的多槽的 deftemplate,如果触发规则,我想删除多槽中的一个变量。例如:
现在我想从朋友槽中删除 Jimmy。
非常感谢阿里