drools规则引擎模式匹配效率优化研究及实现

被引量 : 0次 | 上传用户:plutuscty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
drools规则引擎是一款开源的规则引擎项目,它支持jsr94规范,用面向对象方法实现了Rete模式匹配算法,Rete算法是一个的高效的模式匹配算法,这是经过实践证明的,但是这种高效是以消耗大量内存为代价的,即Rete算法记录了所有匹配的中间结果,也就是创建了所有断言的所有元组,将所有的元组保留到缓存中,每声明/撤销/修改一个工作内存中的事实对象时,都要对相关联的元组进行更新和传播,这会对drools规则引擎在性能上产生负的影响。本论文针对Rete算法的这一不足,将处理事实对象的过程采用Leaps算法进行改进,Leaps算法的优点就是不会创建所有断言的元组,它采取了一种折衷的方案,规则引擎在匹对简单的条件约束时不会占用太多资源,所以不会创建元组,即仅仅在必要的时候才创建元组,也就是仅仅存在not和exist条件时才创建元组,缓存匹配的中间结果,当规则引擎操作工作内存中的事实对象时,维护并传播这些元组,这就是Lazy条件评估策略。这样,从理论上是可以提高drools规则引擎的模式匹配算法的效率,并降低内存使用。本设计首先比较Rete算法和Leaps算法的算法模型,然后分析Rete算法的不足和Leaps算法的折衷方案,最后给出Leaps算法的一个设计实现并给出证明。目前应用rete算法的产品比较多,例如CLIPS,Jess,Eclipse和OPS5等,如果leaps算法在优化Rete算法中取得成功,那么将对众多应用Rete算法的产品产生重大影响。
其他文献
本研究以心理求助阶段决策模型为理论基础,区分出两类客观上需要但实际上不寻求专业心理帮助的大学生。第一类是遇到不能独立解决的心理困扰但从未求助的大学生,第二类是遇到心
化学教学方法是化学教学系统中的主体,为了实现化学教学目的、完成化学教学任务而作用于客体,以及跟系统内其他要素相互作用的方式和手段的规定。在化学教学系统中存在着教导主
股权结构与公司业绩二者的关系一直是经济学界、企业理论界、资本市场研究的热门话题。股权结构是企业相关利益者权利义务的集中反映,对公司治理结构乃至企业价值等均有重大
从企业的产生及其发展过程来看,一个完整的企业系统由两部分构成:一是企业形成时借助于市场构建的公司治理层级;二是企业形成后直接推动其发展的公司管理层级。公司治理本质上说
公诉裁量权是承担公诉职能的检察机关在刑事司法活动中的一项重要的权力。加强对公诉裁量权运作规律的研究,对刑事诉讼法律体制的进一步完善与当下正在进行的司法改革实践均具
<正>射阳事件折射出利率市场化进程中单体金融机构易受冲击的"脆弱"和储户对金融风险的担忧,当务之急,是要进一步建立完善行业流动性互助应急机制在2014年全国银行业监督管理
为了验证在产前30d至产后30d母猪饲喂大豆油、大豆卵磷脂对母猪和仔猪生产性能尤其是对泌乳力的影响,本试验共设计4个处理组,1组饲喂基础日粮组,2组、3组、4组在基础日粮中分
<正>癫痫(epilepsy)是由多病因引起的慢性脑部疾患,以脑部神经元超同步化放电导致突然、反复和短暂的脑功能失常为特征。其患病率为6‰,全国约900万患者,儿童发病率是成人的1
会议
中国的崛起将给世界带来什么样的影响,这是国际社会高度关注的问题。“中国威胁论”与“中国和平崛起论”都有其道理,两种观点至今仍在争论不休。这样争论下去不仅会影响中国的
欧洲一体化是自上个世纪50年代以来在欧洲展开的一个历史进程。这个进程显然不仅影响到欧洲,而且影响到整个世界。它已经成为当今世界许多国家在诸多领域展开对话、避免冲突