问题标签 [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 投票
2 回答
1618 浏览

jsp - 如何使用jsp在web上部署clips专家系统

在听说 Jess 之前,我读完了一本关于 clips 专家系统 shell 的书。

我正在尝试实现一个基于网络的专家系统。我已经在剪辑上编写了代码,但是程序必须从命令行运行,但是我想在 jess 中实现它,以便我可以将它与 jsp 一起使用。

我需要使用向用户提出问题并检索答案,然后将这些答案用作事实。

我怎样才能用做到这一点而不必再次重写所有内容?

0 投票
1 回答
187 浏览

clips - Clips - print a list of numbers in pyramid

I am trying to print my 1234 list like:

Here is my code:

I'm not sure exactly how I should continue...

0 投票
0 回答
680 浏览

java - CLIPS 和 JAVA 的问题

我正在 CLIPS 中创建一个专家系统,用户将通过 Java 中的 GUI 使用系统接口。显然,我使用库 CLIPSJNI。

我的专家系统涉及计划水肺潜水(我正在为学术目的而创作,我喜欢 SCUBA,等等……)。

首先,我依赖于 AutoDemo 示例(https://sourceforge.net/p/clipsrules/code/HEAD/tree/clipsjni/examples/

现在,我的项目还处于开始阶段,但已经有一个错误。

您可以尝试我的项目并注意错误:如果我做出选择并按 NEXT(“Successivo”,我是意大利人),然后返回某个屏幕(使用“Precedente”)并将我的选择更改为另一个...系统不显示正确的下一屏!我相信问题出在 scuba.clp 的“GUI INTERACTION RULES”中(但我不是 100% 确定)。

编辑:我在这里上传了我的项目: https ://github.com/gioce90/SCUBA_Diving_ExpertSystem 请看那个。我已经解决了很多,但我还有其他问题...请看 SmartPlan.Java 和 scuba.clp

0 投票
0 回答
148 浏览

c - 将 CLIPS 嵌入 C 语言时如何使用 GetFactList 函数

我想使用 GetFactList 函数从 CLIPS 中获取事实。在高级指南中,它说:

第一个参数是指向调用者的 DATA_OBJECT 的指针,返回值将存储在其中。

我不知道我应该在 C 程序中使用什么数据类型。我的代码是这样的:

它只是输出不可读的代码。

感谢您的任何想法和建议。

0 投票
1 回答
68 浏览

function - 如何使用 Fact() 函数将事实打印到屏幕上,它出错了

我将 CLIPS 嵌入到 C 语言中。我想在 main.c 中使用 Facts() 时获取事实并将它们打印到屏幕上,它返回“逻辑名称��[Í�� 未被任何路由器识别”代码是

我不知道如何解决它

感谢您提供任何想法和代码示例。

0 投票
2 回答
220 浏览

function - 从 CLIPS 获取事实列表时获取 FACT_ADDRESS 数据类型

我将 CLIPS 嵌入到 C 语言中。并有代码:

}

我知道 GetMFType(muntifieldPtr,i) 返回 FACT_ADDRESS,我想知道如何从 FACT_ADDRESS 中获取代表事实值的字符串值并将事实打印到屏幕上

0 投票
1 回答
628 浏览

c - 将CLIPS嵌入C语言时,用什么函数可以修改C程序中的事实

我已经将 CLIPS 嵌入到 C 语言程序中,我想修改事实,例如更改某个插槽值,我可以从 C 语言程序中使用哪个函数。否则我必须清理所有事实并断言新的事实来实现我的目标。

感谢您的任何想法和建议

0 投票
1 回答
2607 浏览

clips - 如何删除 CLIPS 中的一个事实?

如何删除 CLIPS 中的一个事实?事实将由一个人输入并与存在的基础进行比较,它会删除。

我试过这样:

但是,它显示了这个错误:

你能帮助我吗?

0 投票
1 回答
182 浏览

clips - 断言新事实时如何重置事实索引?

我已将 CLIPS 嵌入到 C 语言中。我有这样的情况:在 .clp 文件中,我有事实清单

现在我想取消这些事实并在列表中声明新的事实。我Retract(factPtr);用来取消事实并AssertString("(sensor (name 1) (status 0))");用来断言事实。我打印事实清单,结果是

fact-index 是从 11 开始而不是 1,我想知道是否有新断言的事实可以从 f-1 开始的功能或解决方案。Ps:<code>Clear()函数可以重置fact-index,但是规则也会被清理。似乎没有帮助。

感谢您的回答或任何想法。

0 投票
1 回答
132 浏览

expert-system - CLIPS 常量编译器指令

类似于 C 中常量的编译器指令,有没有办法可以在 CLIPS 中执行以下操作?