问题标签 [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.
java - FuzzyJess 不聚合(模糊联合)规则结果
我正在用 FuzzyJess 做一个示例项目。首先,我必须能够驾驶机器人避开障碍物。我有一堆这样的规则:
FuzzyJess 文档中写道:“其次,如果有许多规则影响同一个输出变量(这在许多应用程序中很常见),那么将所有这些规则的输出变量合并为一个通常很有用. 这被称为全局贡献。一个常见的策略是使用模糊联合执行所有规则的所有结果的联合。然后在所有规则都被触发后,我们得到每个规则贡献的全局影响答案。结果通常被去模糊化以提供一个清晰的值来反馈给被控制的系统。模糊淋浴问题是这个完整过程的一个例子。这里注意,在 FuzzyJess 扩展中,这个全局贡献是为用户自动作为规则执行的一部分。”
我希望有以下规则:
只触发一次,其中 ?steerValue 是规则前件生成的模糊切割的模糊并集。相反,它为每个 Steer 事实触发一次,并且似乎没有应用全局贡献。
jess - Jess 多槽问题
这是一个家庭作业,但我很难在网上找到好的 jess 信息。我正在尝试使用多槽来解决问题,但我找不到任何关于如何匹配不同值的信息。我有这个:
我怎么能匹配左手边只是一个非常高烧?如果我知道发高烧是第一个症状,这很有效,但我不能确定这一点,所以如果发高烧是其中一种症状,我需要能够匹配。
我尝试了各种字段约束组合,但我似乎无法做到正确,网上也没有任何线索给我任何线索。
谢谢。
java - 如何将 Jess(.jar 文件)库转换为 .dex 文件,或在 Android 上运行 java 类文件?
我正在尝试在终端 IDE(android)上运行 Jess,但是当我尝试运行以下命令时:
我收到消息:
我尝试过其他方法,例如通过 ssh 连接到其他机器,但它不可用且速度不如本地。有谁知道解决方案或其他方法?
java - 在 html 中加载带有 Jess 规则的 java 小程序
我有一个 java 小程序,我将它添加到一个 html 文件中。我的 java 小程序包括 jess 库,我批处理了一个文件,其中包含我在 jess 中的规则。当我从 Netbeans IDE 运行我的项目时,一切都很完美并且可以正常工作。但是当我将我的文件夹复制到 wampserver 的 www 目录中以运行我的 html 时,Java 控制台给了我以下错误:
java - 不能在 Jess 的 derule 的 RHS 中调用一个事实
我已经在jess中编写了这段代码,但我一直遇到这个错误,我不明白为什么?
我得到这个错误???
问题是Jess正在寻找一个名为 price 的函数,但我想使用(price ... ...)
任何帮助都是好的事实 :) Yaser。
java - 连接 javaBean 和 JESS
我只是找不到解决方案...这是问题所在:我有一个简单的主类,我在其中更改了 jvaBean 的属性。然后我想将 javaBean 的属性作为事实加载到我的 JESS 程序中。
我让它变得简单://java main
//Bean类
//JESS simple.clp
当我启动 java main 时,javaBean 的事实没有被断言。输出 (facts) 显示 name 仍然是 nil (null)
有人可以帮助我吗,非常感谢!!
丹尼
protege - Jess rule definition
I use the Jess Rule Engine in Protégé.
I need to create a test rule using classes, I defined in Jess code. Here are classes & instances definition code:
Now I want to implement check who among the students passes course «Linear Algebra», I know how to implement it in SQL/Java/C#, but I can't understand how exactly write it in Jess, each string I push to Jess returns with parsing/compilation error.
How exactly implement kind of join
in Jess or pass over the collection, get courseID
, compare the values according to ID
and passGrade
/finalGrade
, for correct values retrieve the data from the student class and as result return something like: «Pete passed course Linear Algebra with grade 80»?
methods - Jess和重载Java静态方法的调用
我在从 Jess 调用重载函数时遇到了一些问题,并且得到了意想不到的结果,有时还会出现异常。结果不是太可预测。除其他外,它们似乎取决于有多少重载函数。
是否有可靠的方法来确保调用正确的函数?任何反馈将不胜感激。请耐心等待,因为这会有点长。
我有以下 clp:
以及 Java 静态方法:
以下调用都最终调用了 Long 版本,function(Long, Long, Long)
. 我希望通过将 Java 对象传递给 Jess,它会选择适当的方法来调用。
在哪里FunctionsObjectCreator.createXYZ()
创建 Integer、Short 和 Long 对象。
这是另一个以 Integer 作为主要类的重载示例:
为了节省空间,我没有包含 String、Short、Long、Date、Character 和 Byte 的重载函数。
调用其中一些静态方法的 clp:
上述调用要么未能调用正确的静态方法,要么收到异常。一个这样的例外是:
jess - Jess:用“not”语法定义规则
Jess 不知何故不检查不存在的事实。我想定义这样的规则:
但这似乎是不可能的,因为这个规则永远不会成为真的,不管工作记忆中是否有这个事实!
(如果没有 (not ... ) 它确实可以工作,如果这个事实存在,当然!)
java - 如何在 JESS 中实现 java swing
如何在 jess 中从 java 实现组合框?我必须做这样的事情:
我需要将这些插槽显示在列表中,单击“确定”后,另一个列表可以显示在同一个组合框中。我必须为每个多槽制作另一个组合框吗?