问题标签 [clips]

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.

0 投票
1 回答
730 浏览

jboss - 如何将 JBoss / DROOLS 规则转换为 CLIPS clp

我需要将定义为 DROOLS .drl 文件的规则转换为 CLIPS .clp。

据我了解,应该可以将 DROOLS 规则转换为 ruleML,并将 ruleML 转换为 CLIPS .clp。

我很清楚这件事比在文件格式之间转换更复杂。但就我深入研究此事(阅读网上找到的论文和信息)而言,这应该是很有可能的。然而,这还不是我的领域(还),而且这件事对我来说太复杂了,如果没有实际的建议和例子,我就无法开始。

0 投票
1 回答
543 浏览

logic - CLIPSJNI.SymbolValue 不能转换为 CLIPSJNI.MultifieldValue

我正在尝试运行 0.2 和 0.3 版本的示例CLIPS GUI 项目,但是没有成功。没什么特别的 - 我使用 Debian 64 位的代码创建了一个简单的 Eclipse 项目,但我总是以“CLIPSJNI.SymbolValue 无法转换为 CLIPSJNI.MultifieldValue”异常结束。我得到了 libCLIPSJNI.so /usr/lib64。任何帮助或建议表示赞赏。

0 投票
1 回答
1746 浏览

function - Clips 中 RHS 规则中的调用函数

Clips 中是否有任何方法可以创建RHS是函数调用的规则?

0 投票
0 回答
443 浏览

php - PHP proc_open 多输入

我想使用 proc_open 函数启动一个 CLIPS 进程,以便与 CLIPS 脚本进行交互。所以如果我这样设置:

一切似乎都很好。该过程开始并正确结束

但是当向 CLIPS shell 发送多个输入时,例如:

然后该进程不会终止,并且 PHP 在 proc_close 处挂起,并且只有在从系统监视器中终止该进程时它才会完成。检查stream_get_contents输出似乎永远不会将(退出)输入发送到进程。此外,当调用 fclose( $pipes[0]) 时,CLIPS 进程的 CPU 使用率从 0% 直接变为 100%。这可能是什么原因?

0 投票
1 回答
8350 浏览

clips - CLIPS“预期构造的开始”

我有这个作业(我是学生),在 CLIPS 中,但是我无法取得任何进展,尽管在谷歌上搜索并花了一些时间。

我最终得到的是这个错误:“预期构造的开始”。请问有什么想法吗?

0 投票
1 回答
461 浏览

expert-system - CLIPS 的开发循环

我是 CLIPS 专家系统 shell 的初级初学者。我在 Win7 上找不到一个好的编译/测试/调试循环。

为了使这个问题更加具体,请考虑 CLIPS 附带的 animals.clp 文件

当它认为它知道它是什么动物时,它会打印“我猜它是一个”你会采取什么行动将其修改为“我猜它是一个”,检查它是否适用于新的措辞,然后更改它到“我认为这是一个”

我目前对此的回答是将外部编辑器中的文件修改为“我猜它是一个”开始剪辑加载文件并使用加载菜单或(加载)(重置)(运行)退出剪辑修改文件为“我认为这是一个”开始使用加载菜单或(加载)(重置)(运行)剪辑加载文件

当然有一种方法可以避免这样做,但我似乎找不到“重新加载”命令

0 投票
2 回答
4532 浏览

clips - CLIPS 中的 OR/And 运算

我正在尝试制作一个需要使用 AND/OR 操作的家谱程序。但不知何故,我无法做到这一点。我正在使用 6.3 CLIPS WIN。这就是我正在做的事情。

对不起,这些都是非常基本的条件和操作。但是我无法做到。

非常感谢您的帮助。

0 投票
1 回答
70 浏览

system-calls - 从 CLIPS 调用操作系统

我正在尝试从 CLIPS 环境中调用系统函数。我使用了编程教程中给出的示例,但它似乎不适用于 Ubuntu。我使用了以下代码,但收到了消息:

此系统未完全定义系统功能。

我的代码:

任何的想法?

提前致谢。

0 投票
1 回答
489 浏览

java - 不能在 Jess 的 derule 的 RHS 中调用一个事实

我已经在jess中编写了这段代码,但我一直遇到这个错误,我不明白为什么?

我得到这个错误???

问题是Jess正在寻找一个名为 price 的函数,但我想使用(price ... ...)
任何帮助都是好的事实 :) Yaser

0 投票
1 回答
754 浏览

clips - 如何使 CLIPS 程序工作?

我是 CLIPS 的新手,我想从一开始就查看现有已解决的问题,然后尝试向后计算。Giarratano-Riley:专家系统和编程第 3 版中发现了以下问题,它指出以下内容:

火灾按主要燃烧材料分类。将以下信息转换为确定火灾等级的规则。

  • A型火灾涉及普通可燃物,如纸、木头和布。

  • B 型火灾涉及易燃和可燃液体(如石油和天然气)、油脂和类似材料。

  • C 类火灾涉及带电的电气设备。

  • D 型火灾涉及可燃金属,例如镁、钠和钾。火灾时应使用的灭火器类型取决于火灾等级。将以下信息转换为规则。

  • A 类火灾应使用吸热或阻燃灭火器扑灭,例如水或水基液体和干粉。

  • B 类火灾应通过排除空气、抑制可燃蒸气的释放或中断燃烧链式反应来灭火。灭火剂包括干粉、二氧化碳、泡沫和溴三氟甲烷。

  • C 类火灾应使用非导电剂扑灭,以防止短路。如果可能,应切断电源。灭火剂包括干粉、二氧化碳和溴三氟甲烷。

  • D 类火灾应使用不与燃烧的金属发生反应的窒息和吸热化学品来扑灭。此类化学品包括三甲氧基环硼氧烷和筛分石墨化焦炭。

描述规则中使用的事实。程序的输入应通过将燃烧材料的类型声明为事实来进行。输出应指示可以使用哪些灭火器以及应采取的其他措施,例如切断电源。表明您的程序适用于每种火灾类别的一种材料。

然后由 Berkely 解决,代码如下。我的问题是,我如何调用这些规则并使程序运行?我加载了缓冲区、重置、运行,它只将规则加载到命令行中。