Jess7.1
文章平均质量分 80
iteye_17421
这个作者很懒,什么都没留下…
展开
-
Jess notes 6 自定义规则 (1)
6.Making Your Own Rules ~表示取反 6.7.salience和conflict resolution 每个rule都有一个称为salience的属性,用于表述rule的优先级。所以被触发的rule中优先级最高的第一个执行,依此类推。在rule中包含一个salience声明可以迫使其总是最先或最末执行。 Jess> (defrule example...原创 2010-05-12 18:18:36 · 126 阅读 · 0 评论 -
Jess notes 6 自定义规则 (2)
exists不能和test CE合成在同一pattern中。 注意:exists正好相当于(事实上是实现了)两个嵌套的not CE;例: (exists (A)) 相当于(not (not (A)))。人们经常写类似于(not (exists (A)))的语句,实际上相当于(not (A))。 6.12. The 'test' conditional element. ...原创 2010-05-12 18:20:43 · 131 阅读 · 0 评论 -
Jess notes 6 自定义规则 (3)
6.15.'accumulate'条件元素 'accumulate'条件元素比较复杂,并难于理解,但却十分强大。可以用于对fact计数、统计fields,以及将数据存入collection等。以下将仅作简单介绍: accumulate CE语法规则如下: (accumulate <initializer> <action> <result> <...原创 2010-05-12 18:22:05 · 101 阅读 · 0 评论 -
Jess notes 6 自定义规则 (4)
6.20.前向链接和后向链接(forward and backward chaining) 目前为止所介绍的都是前向forward-chaining rule,其基本含义是rule被视为类似if...then的表述。engine被动的执行位于RHS的被激发的rule。一些基于rule的系统,像著名的Prolog语言及其派生语言,都支持backward chaining。在backward ...原创 2010-05-12 18:29:51 · 181 阅读 · 0 评论 -
Jess notes 6 自定义规则 (5)
6.21.2.模型、范围及命名规则 模型为模板(template)和规则(rule)定义了一个命名空间(namespace)。意味着两个不同的模型可以各自包含一个同名的规则而不会产生冲突——特别是名为MAIN::initialize和COMMUTE::initialize的规则可以同时定义并存在于同一程序中。类似的在两个不同模型中的可以定义两个同名的template,如:COMPUTER::b...原创 2010-05-12 18:31:18 · 129 阅读 · 0 评论 -
7.查询工作内存(working memory)
7.查询工作内存(working memory) Jess中的working memory有点类似于数据库;由索引、数据结构组成。大部分情况下,通过规则的模式匹配来访问工作内存。但有时,可以通过编写程序代码直接从工作内存中调用数据。本章将对此作详细描述。 7.1.线性搜索(liner search) 最原始的搜索数据的方法莫过于线性搜索和过滤器(filter),使用一个布尔函数来判断一...原创 2010-05-12 18:35:19 · 496 阅读 · 0 评论 -
8.在Jess中使用Java(上)
8.1.Java映射 上述函数列表中有一组函数专用于直接在Jess中复制Java对象。使用该组函数可以实现,除了定义新的类以外的,所有Java代码。下例中将建立一个名为HashMap的Java类,在Jess中使用该类,添加一个新的字串型对象,然后查找一个对象并显示该对象。 Jess> (bind ?ht (new java.util.HashMap)) <Java-Obje...原创 2010-05-12 18:46:00 · 478 阅读 · 0 评论 -
8.在Jess中使用Java(下)
8.2.在Jess和Java代码间传递值 本节讲述简单易用的Jess和Java代码间的输入/输出值的传递机制。 在Java的类jess.Rete中提供了下列方法: public Value store(String name, Value val); public Value store(String name, Object val); public Value fetch(...原创 2010-05-12 18:51:14 · 271 阅读 · 0 评论