问题标签 [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 代码中有一些规则,我想修改工作记忆中的两个事实。
已断言的事实是:(assert (analysis (reasons $?c) (total ?t))))
原因$?c
是一个多槽,如果在规则中需要,我想添加到这个多槽。
例如:如果用户喝了太多酒,我想要文本“你喝了太多酒,这是不安全的”。作为字段添加到 multislot (reasons $?c)
。我将如何完成这项任务。我做了很多研究并尝试了几种方法,但它们都无法正常工作。
rule-engine - 在 Jess 规则引擎中读取 XML 文件
谁能帮我在 Jess 规则引擎中读取 XML 文件?我只是盯着这个规则引擎工作,所以没有那么多想法。
batch-file - 如何在 jess 中运行 .clp 文件
我已经在 linux 中安装了 jess 试用版。我正在尝试运行示例 .clp 文件之一。我在 jess 文档中使用了批处理。但我收到一个错误。喜欢,
请帮助提前谢谢
java - 在 java 程序中运行 jess 时出错。
我在 java 程序中运行 jess 时遇到错误,如错误:包 jess 不存在我不知道要包含什么和所有包。
我写过这样的代码:
jess - 在板上打印坐标
如何在我的板上以适当的坐标打印一个对象(字符 # 对象 I)?
我想要这个最终结果:
jess - Jess - % 等效操作
我开始学习 Jess,我想知道 Jess 中是否有与 Java 中的 % 等效的操作?顺便问一下,网上有什么东西可以推荐学习一下吗?
例如:
jess - Jess - 使用随机函数添加事实
我正在制作俄罗斯方块游戏,我想知道如何为我的事实添加分数。
我有一个随机规则 choosePiece,如果该规则的结果是 1,我想在坐标 (1,6) (1,7) (2,6) (2,7) 中为我的事实添加一个正方形,如果是2 我想添加一个 T。我怎样才能做到这一点,然后创建一个规则,允许我修改这些事实的坐标以移动这些碎片。谢谢。
java - 迭代器不返回 Jess servlet 应用程序的结果
我正在通过 Apache Tomcat 服务器编写一个小型 Jess 应用程序。我正在利用 servlet 从用户那里获取输入并输出 Jess 结果。我的文件位于 Tomcat 目录中 webapps 下的文件夹中。我没有记录任何异常或错误,但从 jess.jar 返回结果列表的应用程序的最后阶段不起作用。
用户的问题通过 jess .clp 文件中的“java.util.Iterator”成功加载到 jsp 上。对类文件进行编码以执行接下来的两个步骤,将答案放入 jess slot,然后从规则返回结果创建的事实。我认为将问题的答案放入插槽的第二步是有效的,但显示创建的事实的最后一步是行不通的。
如果可以提供一些帮助,我将在下面粘贴有问题的 java 代码:
Iterator iter 是来自 jess 的查询结果,该查询结果是从前一个 servlet 附加的,它可以很好地显示问题结果。在上面的代码中,iter.hasNext() 似乎在第 41 行附近工作,并且没有错误地传递了 ident 的槽值。我希望 'ident' 和 'text' 的槽值按照问题被回答的顺序创建答案 deftemplate 事实。此步骤不会产生明显的错误。
最后一步是收集从断言的答案事实中创建的结果事实,但它似乎没有收集分析事实?第 43 行的 if-else 语句被执行并显示“error-results.html”而不是我想要的“results.jsp”。我的错误是什么?基本上我认为 Iterator 结果由于某种原因没有下一个。
我将粘贴我的 Jess .clp 文件以供有人查看。
感谢您的帮助,谢谢。
eclipse - 在 JESS 中使用 robocode 时的问题
我正在尝试使用 JESS 来利用基于规则的系统来制作机器人。我已经将 robocode 和 JESS .jar 都导入了 Eclipse。这是我的代码 -
我还没有添加任何规则,因为我只是想检查 robocode 和 JESS 是否一起正常运行。当我启动它时,robocode 应用程序就会打开。但是当我尝试在战斗中添加这个机器人并启动它时,应用程序完全冻结了。
我无法访问机器人的控制台以查看问题所在,因为它在我尝试开始战斗后立即挂起。由于我所有的 System.out.println() 调试语句都打印到机器人的控制台而不是主控制台,我什至无法弄清楚出了什么问题。有什么建议可以让它工作吗?