如何通过drools规则引擎 视频引擎进行消歧 规则如何写?举例说明

规则引擎Drools简明教程-博泰典藏网
典藏文档 篇篇精品
规则引擎Drools简明教程
导读:规则引擎Drools简明教程,专为Java语言所设计的规则引擎,Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然,目前规则能用Java,Python和Groovy实现,或许你应该考虑一下像Drools这样的规则引擎了,我什么时候应该使用规则引擎?,虽然规则引擎能解决我们的许多问题,但确实值得认真考虑一下规则引擎对我们的企业级Java应用是否合适,最好不要使用规则引擎,●规则引擎Drools简明教程 什么是Drools Drools 是一个基于Charles Forgy's的Rete算法的,专为Java语言所设计的规则引擎。Rete算法应用于面向对象的接口将使基于商业对象的商业规则的表达更为自然。Drools是用Java写的,但能同时运行在Java和.Net上。 DroolsDrools 被设计为可插入式的语言实现。目前规则能用Java, Python和Groovy实现。更为重要的是,Drools提供了声明式程序设计(Declarative Programming),并且使用域描述语言(Domain Specific Languages (DSL))-专为你的问题域定义了某种模式的Xml, 它已经足够灵活到可以用来描述你的问题域。DSLs包含的XML元素(Element)和属性(Attribute)代表了问题域中各种要素。 这段时间企业级Java简直能让你睡着。有多少J2EE-EJB应用程序只是从网页提取数据并把它们存入到数据库中?但开发者真正应该开发和维护的却是他们应用程序中复杂的商业逻辑。这个问题不仅仅适用于将要新应用,而且渐渐地,也适用于那些长期运行的商业核心应用,它们的内部逻辑也需要经常改变,而且往往要求在一个非常短的时间内。 在以前的文章中,“用Drools让你的商业逻辑使用框架”,我介绍了Drools框架,展示了它如何用来组织复杂的商业逻辑。Drool用一组简单的,众所周知的事物替换了许多缠杂的if…then表达式。如果你经历过和商业客户的会议,并为他们提出的想要实现的东西的复杂程度搞得头痛,或许你应该考虑一下像Drools这样的规则引擎了。这篇文章将向你展示如何在企业级Java应用中使用Drools. 一路到底的框架 大多数开发者都有自己喜爱的框架。无特定顺序,它们包括表现层框架(Struts, JSF, Cocoon和Spring),持久化框架(JDO, Hibernate, Cayenne and Entity Beans)以及结构框架(EJB, 又是Spring, Pico和Excalibur), 还有其它很多。每种框架都各有所长,给开发者提供子许多“即开即用”的功能。使用框架来部署应用意味着你避免了许多让人厌烦的细节,让你集中注意力到关键之处。到目前为直,在框架所能做的事中仍然有一个缺口,那就是商业逻辑没有框架。像EJB和Spring这样的工具虽好,但它们却几乎没有提及怎么组织你的那些if …then语句。把Drools加到你的开发工具箱中意味着现在你可以“一路到底”的使用框架来构建你的应用程序。图1显示了这样的一个应用
图1. 用于Java应用的框架 这篇文章将基于我们已经了解的Drools框架的功能,这些功能可以让我们构建这样的一个应用。]我什么时候应该使用规则引擎?“如果你有一把锤子,那所有的东西都看起来都像钉子”,这句话在软件工程领域几乎成了陈词滥调了。虽然规则引擎能解决我们的许多问题,但确实值得认真考虑一下规则引擎对我们的企业级Java应用是否合适。需要问的问题有: ● 我的应用程序有多复杂?对于那些只是把数据从数据库中传入传出,并不做更多事情的应用程序,最好不要使用规则引擎。但是,当在Java中有一定量的商业逻辑处理的话,可以考虑Drools的使用。这是因为很多应用随着时间的推移越来越复杂,而Drools可以让你轻松应对这一切。● 我的应用的生命周期有多久?这个问题的正确答案往往是“令人惊讶的长”DD还记得那些认为他们的程序不会苟活到2000年的大型机的程序员吗?使用规则引擎将会在中长期得到好处。像这篇文章所展示的那样,甚至原型都能从Drools与灵活方法的组合中获益,让“原型系统”转化成生产系统。 ● 我的应用需要改变吗?唯一能确定的是你的需求将会改变,无论是在开发过程中或是在开发完成以后。Drools使用一个或多个简单易配的XML文件帮你来应对这一切。 那么性能呢?如果你正在写一个企业级应用,很有可能它会扩展到成百(如果不是成千)的用户。你已经知道现有的Java和J2EE应用能做到这一点,但一个使用了Drools的应用对这一压力的表现如何?答案是:“令人吃惊的好”。大多数开发者只是因为不愿“失控”而依赖于他人的代码(比如:某种框架),想想这个:Drools不仅可以让你的应用和“传统”的编程方法一样快,甚至可以更快,看下面:● 避免糟糕的代码:Drools引导开发者去做“正确的事”。你可以确定你正在写的代码是好的,但你的开发伙伴呢?你可以同样这样说吗?使用框架可以让你更轻松地写出更快,更好的代码。● 优化过的框架:你有多少次看见商业逻辑重复地从数据库中提取相同的信息,从而降低了整个应用的速度?如果正确使用的话,Drools不仅仅能够记住信息,而且还能记住以往使用该信息进行测试的结果,从而大幅提升应用的速度。 ● Rete算法:很多次我们并不是真正需要使用“if”条件。被Drools实现的Rete算法,可以用一个优化的方法替换掉所有的“if…then”表达式。需要重点提及的是:Rete算法在使用更多的内存来降低运行时延迟方面作了折衷。当然这在现代的应用服务器中并不是一个问题,我们也并不推荐你在移动手机上使用Drools! 规则引擎―― Drools 2 实例应用指南本文给出了如何利用Drools来执行业务规则实例。在将这个例子之前,我先简单的介绍规则引擎的工作步骤。1) 加载rul规则描述脚本:RuleBase businessRules = RuleBaseLoader.loadFromUrl(url);2) 设置传递到url脚本的参数实例:WorkingMemory workingMemory = businessRules.newWorkingMemory(); workingMemory.assertObject(xxx);3)执行规则:workingMemory.fireAllRules(filter);
//filter规则为过虑器rul的语法比较简单,从以下例子中就能体会出来,这里不讲述了。 考虑这样一种情况,某学校USST希望招收的学校其年龄应该大于15岁,另外一个学校FUDAN希望其招收的学生大于18岁.当然,不同的学校对学生的要求可能不一样,例如年龄、性别、成绩等。如果采用大量的if...else语句写在业务逻辑层,将来随着学校招生的要求变化,需要应用程序开发人员,不断的修改业务规则。现在考虑采用Drools来使商务逻辑从应用程序中分离出来。1。首先设计一个Student类,包括姓名、年龄、性别、希望就读学校。类文件如下:package com.primeton.juxtapose.rule./*** 简单的JavaBean保存student值。用于存放与学生相关的信息。* 包括 姓名、年龄、性别、是否推荐入学等。** 根据学生的性别、年龄等判断该学生是否可以入读某一学校。* 如: 某女子学校可能只接受性别为女的学生;* 某学校可能只接受年龄大于15岁的学生入学;* 某女子学校可能只接受性别为女且年龄大于18岁的学生入学;* ......** @author liuxiang**/public class Student {//常量public final static String YES=&YES&;public final static String NO=&NO&; //内部变量private String studentName =private int studentAge = 0;private String studentSex =private String recommend =private String schoole = /*** 设置学生姓名* @param studentName*/public void setStudentName(String studentName){this.studentName = studentN}/*** 获得学生姓名* @return*/public String getStudentName(){return this.studentN}/*** 设置学生年龄* @param studentAge*/public void setStudentAge(int studentAge){this.studentAge = studentA}/*** 获得学生年龄* @return*/public int getStudentAge(){return this.studentA}/*** 设置学生性别* @param studentSex*/public void setStudentSex(String studentSex){this.studentSex = studentS}/*** 获得学生性别* @return*/public String getStudentSex(){return this.studentS}/*** 设置是否推荐入学* @param recommend*/public void setRecommend(String recommend){this.recommend =}/*** 获得是否推荐入学* @return*/public String getRecommend(){return this.}/*** 设置孩子希望就读的学校* @param schoole*/public void setSchoole(String schoole){this.schoole =}/*** 获得孩子希望就读的学校* @return*/public String getSchoole(){return this.}}2。对于业务逻辑考虑用一个简单得Java类来实现,用来模拟执行商业逻辑。类BusinessLogicLayer,用于模拟商业逻辑的执行。package com.primeton.juxtapose.rule.import java.io.IOEimport org.drools.DroolsEimport org.drools.IntegrationEimport org.drools.RuleBimport org.drools.WorkingMimport org.drools.event.DebugWorkingMemoryEventLimport org.drools.io.RuleBaseLimport org.drools.spi.Aimport org.drools.spi.AgendaFimport org.xml.sax.SAXE/*** 一个简单的业务逻辑层,用来模拟商业逻辑。** @author liuxiang**/public class BusinessLogicLayer {private static final String BUSINESS_RULE_FILE=&BusinessRulesStudent.drl&; private static RuleBase businessRules =// 设置过滤条件, 名称为&FemaleSchoole&的规则将不会被执行。private static AgendaFilter filter = new AgendaFilter(){public boolean accept(Activation activation){if (activation.getRule().getName().equals(&Stude&)){}}包含总结汇报、农林牧渔、高中教育、行业论文、求职职场、自然科学、教学研究以及规则引擎Drools简明教程等内容。本文共2页
相关内容搜索文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于基于rete算法规则引擎的研究及其实现与应用的文档,希望对您的工作和学习有所帮助。以下是文档介绍:基于rete算法规则引擎的研究及其实现与应用 硕士学位论文THE SI S FOR MA STER’S DEG REE论文题目基于Rete算法规则引擎的研究及其实现与应用作者学院专业指导教师备注杨智信息科学与工程学院计算机应周技术余克清副研究员二零零七年一月日东北大学硕士学位论文摘要基于Rete算法规则引擎的研究及其实现与应用摘要规则引擎起源于基于规则的专家系统,是专家系统的~个分支。随着业务的不断变化,企业级应用要求系统的业务逻辑随时做出调整。传统的方式是把业务逻辑在程序中实现,这样如果业务发生变化,更新程序只有专业的技术人员才能完成,从而系统更新的周期也会增长。而规则引擎通过定制规则来实现业务逻辑,规则定制方式简单且独立于程序,不但可以做到快速更新,还可以把定制工作交给对业务更了解的人员去处理,减少了对专业技术人员的依赖。在规则引擎的算法中,正向链模式匹配算法——Rete算法是效率最高的,本文以Rete算法为基础,对规则引擎进行了深入研究与实践应用。首先从规则引擎的基本概念和原理入手,通过引入专家系统进行了详细的描述。然后重点分析了Rete算法及其节点组成和实现原理,并对节点进行面(来源:淘豆网[/p-4960366.html])向对象建模及整个算法的面向对象实现。最后详细阐述了规则引擎在RVA系统中的应用。同时本文对规则引擎标准API接口——JSR.94规范也做了详细的说明,并结合实际项目对接口函数调用、执行过程做了完整的阐述。另外,考虑到XML语言自身的优势,本文基于XML语言自定义了一套规则语法,并采用XML架构来描述规则语法,最后结合实际工程项目加以应用。关键词:规则引擎;Rete算法;JSR-94规范;面向对象;XML架构II东北大擘硕士学位论文 AbstractResearch oil the Rule Engine Based on Rete Algorithm and itsRealization and ApplicationAbstractRule engine originates from the role—based Expert System,and it es a branch ofthe Expert System.With the ever-changing business requ(来源:淘豆网[/p-4960366.html])irements,Enterprise—levelapplications require timely adjustment in business logic.The traditional way is to realizebusiness logic in programs,which will not only increase the period ofchanging business logic,but also make it hard to update programs because it Can only be done by professionalprogrammers.Rule engine realizes business logic by custom·made rules,which is both simpleand independent of the programs.Therefore,we can not only update sy(来源:淘豆网[/p-4960366.html])stem immediately,butalso leave the customization work to people who understand business rules better,whichdecreases the dependence on professional developers.For the reason above,this thesis does thorough research Oil and practical application ofthe Rete algorithm which is the most effective match algorithm with forward-chaining paRem.Firstly,this thesis starts with descrjiption ofthe basic concepts and the principle ofrule engine,and describes them(来源:淘豆网[/p-4960366.html]) in detail by referring to Expert System.Then it analyses the Retealgorithm as well as its structure of nodes and realization principle.Secondly,it models thenodes and realizes the algorithm using object-oriented technique.Finally it takes the divisionproject as an example to describe the application ofRete algorithm.The thesis also describes the standard API interface of rule engine(JSR-94 Specification),then explains its interface function and pro(来源:淘豆网[/p-4960366.html])cess ofexecution.In addition,considering the advantages of XML language,the thesis customizes a set ofrule syntax based on XML,describes the rule syntax using XML schema and finally applies itin division project.Key Words:Rule ERete AJSR·-94 SObject-·OXML SchemaIII独创性声明本人声明所呈交的学位论文是在导师的指导下完成的。论文中取得的研究成果除加以标注和致谢的地方外,不包含其他人已经发表或撰写过的研究成果,也不包括本人为获得其他学位而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示诚挚的谢意。学位论文作者签(来源:淘豆网[/p-4960366.html])名:奋勇氍签字日期:讥叼,lt F学位论文版权使用授权书本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文的全部或部分内容编入有关数据库进行检索、交流。(如作者和导师同意网上交流,请在下方签名:否则视为不同意)学位论文作者签名:砀’眢导师签名:签字日期:啪7I j,fr 签字日期:徐秭泪、I。|工,东北大学硕士学位论文第一章绪论第一章绪论1.1引言现代商业规则异常复杂,业务规则经常变化,更新业务流程的平均周期已经从1980年的84个月缩短到了现在的6个月,而且IT解决方案交付周期也从30个月缩短到了3个月【l】。在传统的应用系统开发和实施过程中,业务规则(Business Rules)是在需求分析阶段由用户提供并内嵌在程序代码中的。应用系统一旦开发完成后业务规则相对固定不易改动。然而,业务规则充斥在应用系统的各个方面和角落,并且往往需要频繁的变更,应用系统的每~项(来源:淘豆网[/p-4960366.html])策略、规则的变化都需要开发人员对源代码进行修改,从而限制了应用系统的灵活性和生命力。这就要求企业级IT系统必须根据业务规则的变化快速、低成本地更新。同时复杂企业级项目的开发以及其中随外部条件不断变化的业务规则,迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或者其他统一的地方,让他们能在运行时可以动态地管理和修改从而提供软件系统的柔性和适应性。规则引擎的出现为上述问题提供了一个很好的解决办法。规则引擎由基于规则的专家系统中的推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务规则从应用决策程序代码中分离出来,并使用预定义的语义模块编写业务决策,接受数据输入、解释业务规则、并根据规则做出业务决策。规则引擎用“IF THEN”的规则形式捕获商业逻辑的运行特征,并通过认识一行动循环过程求解问题,其表现形式单一、直观,有利于业务逻辑的提取与形式化,其问题求解过程符合人的认知过程,且计算机容易实现,有利于问题求解和系统的开发。规则引擎的核心是逻辑推理,而(来源:淘豆网[/p-4960366.html])逻辑推理的效率取决于模式匹配算法的运行效率,CharlesL.Forgy博士于1982年提出的Rete模式匹配算法是目前效率最高的一个正向链(Forward Chaining)推理算法,本文主要针对Rete算法做一些理论研究,并对Rete算法进行了面向对象(Object-Oriented)实现,最后以几个实际应用为例阐述规则引擎的强大功能。东北大学硕士学位论文第一章绪论1.2规则引擎综述1.2.1规则引擎简介规则引擎是推理引擎的一种,它起源于基于规则的专家系统。专家系统是人工智能的一个很重要的分支,它模仿人类的推理方式,使用试探性的方法进行推理,并使用人类能理解的术语解释和证明它的推理结论,作为一种求解特定领域问题的智能计算机程序,已经渗透到各个领域。专家系统有很多分类:神经网络、基于案例推理和基于规则系统等。规则引擎的确切定义在业界一直存在着争论,JSR-94标准也没有明确给出定义,今后相关标准的制定应该可以给这样的问题和争论划上一个句号。本文中,暂且这样描述什么是规则引擎:规则引擎由推理引(来源:淘豆网[/p-4960366.html])擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,接受数据输入,解释业务规则,并根据规则做出业务决策。1.2.2研究现状目前国际上主要的商业规则引擎包括ILOG公司的JRules,YASU的quickRules以及JESS,开源的规则引擎包括JBoss公司的Drools,J:Lisa以及Mandarax,下面分别加以介绍:商业规则引擎:(1)ILOG公司的JRulesJRules[31是由全球著名的软件组件供应商ILOG公司推出的规则引擎系统。ILOGJRules提供一个软件组件,用户可以用规则来描述他的商业逻辑,并且可以正确运行这些规则。ILOG最早于1992年推出Rules for C++产品,之后2000年开始推出JlRules产品,到现在推出Business Rule Management System,其不断的从事规则管理平台的产品线,此产品目前在银行、保险、电信、ERP项目中得到广泛应用,去年ILOG更是达到了l(来源:淘豆网[/p-4960366.html])亿美金的销售收入。ILOG发展迅速,目前其产品在中国的保险、电信、银行的项目中已经得到应用。(2)YASU的qulckRulcsYASU Techinologies[41是-家美国的公司,专业从事商业规则引擎以及相关的产品。公司于1999年成立,2001年开始推出quickRules产品,目前已经升级到4.0,两个平台的版本。(3)JESS.2.东北大学硕士学位论文第一章绪论JESSl5]是1995年由美国Sandia国家实验室分布式系统计算组成员Ernest J.Friedman—Hit]用Java实现的规则引擎产品,其目前主要用于专家系统。JESS被广泛用于学术、工业、商业等领域,是~个有着广阔发展前景的专家系统开发平台。JESS目前还是一个实验室研究产品,没有提供商业版,自从问世以来由许多研究技术人员不断地在JESS的基础上添加一些新的辅助功能。加拿大国家研究委员会信息技术研究所的R.A.Orchard将模糊推理的功能加入到JESS中,推出了FuzzyJ Toolkit。开源规则引擎:(1)DroolsDroolsl251是一个Bob McWhirter开发的开源项目,实现了JSR94 Rule API并提供了单元测试代码,应用了Rete核心算法。现已被开源软件商JBoss公司收购。(2)JLisaJLisa[26】是用来构建业务规则的强大框架,它扩展了LISP优点,比CLIPS还要强大,这些特色对于多范例软件的开发是至关重要的,并且也支持JSR94规范。(3)MandaraxMandaraxl27】基于反向推理,能够较容易地实现多个数据源集成。例如,数据库记录能方便地集成为事实集(facts set),reflection用来集成对象模型中的功能,目前还不支持JSR94标准。总体来说国际上对于规则引擎的研究已经有IO年左右的历史,相关的商业化产品的推出也有4—5年的时间,目前已经形成了一个行业。特别在金融、保险等行业系统、ERP、电子商务以及专家系统方面有广泛的应用。但是国内对规则引擎方面的研究还处于萌芽状态,并且相关成型的产品几乎没有,本论文基于公认的效率最高的正向推理Rete算法,以期在Java规则引擎方面进行一些理论研究与基本的实践探索。1.2.3规则引擎规范——JSR-94过去大部分的规则引擎并没有规范化,有其自有的API,这使得其与外部程序交互集成不够灵活。转而使用另外一种产品时往往意味着需要重写应用程序逻辑和API调用,代价较大。一直以来规则引擎工业标准的缺乏成为令人关注的重要方面。2003年11月定稿并于2004年8月最终发布的JSR_94161(Java规则引擎API)使得Java规则引擎的实现得以标准化。Java规则引擎是由JCP组织制定的一组规范,用于实现客户程序与规则引擎的交互。JSR-94规范定义了独立于厂商的标准API,开发人员可以通过这个标准的API使用Java规则引擎的不同产品实现。东北大擘硕士学位论文第一章绪论由于JSR-94并没有定义规则语义的语法,因此本论文的研究内容包括基于,XML语言自定义并解释规则语法。1.3课题的背景、内容和意义1.3.1课题的来源和研究背景随着信息技术在企业中的大规模应用,企业管理者对企业级rr系统的开发普遍有着如下的要求:(1)为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。,(2)市场要求业务规则经常变化,11r系统必须依据业务规则的变化快速、低成本地更新(3)为了快速、低成本地更新,业务人员应能直接管理IT系统中的规则,不需要程序开发人员参与。同时项目开发人员碰到了以下的问题:(1)程序=算法+数据结构,有些复杂的商业规则很难推导出算法和抽象出数据模型。(2)软件工程要求从需求到设计到编码,然而业务规则常常在需求阶段可能还没有明确,在设计和编码后还在发生变化,业务规则往往嵌在系统各处代码中。(3)对开发人员来说,系统维护、更新困难,更不可能让业务人员来管理。规则引擎的出现提供了解决以上问题的契机。规则引擎通过嵌入到应用程序中实现对业务流程的定制,可以使开发人员从繁复的代码开发中解脱出来,关注的焦点主要集中在应用程序的业务流程。规则的可定制性也大大增加了系统可维护性,如果业务逻辑发生改变的话,只需要重新定制业务规则就可以达到更新业务逻辑的目的,不需要对系统进行重复开发,这部分任务只需要交给业务人员处理就可以了,同时也满足了企业管理者的需求。只要是面向应用系统的开发大都会涉及业务流程,规则引擎的嵌入式属性决定了它可以在任何业务流程可实现定制的地方出现。作者力求通过对规则引擎的深入研究,为应用软件开发中业务规则实现定制进行理论准备和实践应用探索。1.3.2课题研究内容规则引擎的运行效率是使它走向大规模的商业应用,体现其价值的核心所在。而规则引擎效率主要取决于模式匹配的效率,Rete算法是迄今为止效率最高的正向链推理算法,本文基于Rete算法,以针对基本Rete算法研究、面向对象实现及应用于部门.4.东北大学硕士学位论文第一章绪论研发项目为主线,通过理论的研究与实践应用相结合的方法阐述规则引擎的应用价值。本文主要研究内容分四个部分。第一部分,分析基本的Rete算法结构。Charles L.Forgy博士只给出Rete算法简要描述,使算法显得非常晦涩难懂。通过对算法的分析,不仅可以给读者展示基本Rete算法的本来面目,而且为以后的研究奠定理论基础。第二部分,Rete算法节点建模和算法流程面向对象实现。这部分为课题研究重点之一,根据算法分析构建算法节点,设计算法实现流程。包括构建Rete网络树、规则匹配、冲突处理、规则执行等模块。第三部分,自定义规则语法及规则定制。本部分也是研究重点之一,包括规则语言的选取、规则语法定义、规则定制。第四部分,面向对象Rete算法的应用。本部分通过结合基于Rete算法的规则引擎在RVA系统中的设计与实现,阐述规则引擎的应用前景及应用价值。1.3.3课题研究意义近几年针对规则引擎的研究方兴未艾,它强大的业务规则的定制能力及在项目开发中简化开发流程的作用得到了越来越多的关注。项目开发中只要存在业务规则的地方就可以考虑用规则引擎来定制,这样不仅可以缩短开发周期而且极大地增强了系统的灵活性和后期的可维护性。由于一般的应用项目都会涉及业务规则,所以对规则引‘擎的实现逻辑以及在项目中如何得到有效应用的研究不但有理论意义而且有广泛的应用价值。1.4本文的组织结构本论文的各部分结构和安排如下:第一章绪论。该章从规则引擎是如何伴随应用而出现开始,大体介绍了规则引擎的基本概念,国内外研究现状以及简单地介绍了规则引擎规范JSR-94。同时介绍了课题的来源、研究背景、结构和研究意义。第二章基于Java的规则引擎。该章引入专家系统——规则引擎的来源,通过分析大家都比较熟悉的专家系统的运行原理来说明规则引擎的工作原理。同时详细地阐述了JSR一94规范内容。第三章Rete模式匹配算法。该章主要阐述基本Rete算法的基本原理和网络构成,通过深入分析Rete网络结构、模式匹配过程与匹配的算法实现,使Rete算法完整地呈现出来。.5.东北大学硕士学位论文第一章绪论第四章Rete算法的面向对象实现。该章首先引入面向对象方法论和建模技术的介绍,给出Rete算法面向对象实现的理论来源。通过对Rete算法节点类型的分析,进一步实现节点的建模和整个算法的面向对象实现。第五章基于Rete算法的规则引擎在RVA系统中的设计与实现。该章主要通过与部门的研发项目相结合,详细阐述规则引擎的实际应用,从而展现出规则引擎广泛的应用价值。第六章结束语。该章对本课题的研究内容进行总结并提出课题的不足之处和后续研究内容。播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表基于rete算法规则引擎的研究及其实现与应用.pdf
文档介绍:
基于rete算法规则引擎的研究及其实现与应用 硕士学位论文THE SI S FOR MA STER’S DEG REE论文题目基于Rete算法规则引擎的研究及其实现与应用作者学院专业指导教师备注杨智信息科学与工程学院计算机应周技术余克清副研究员二零零七年一月日东北大学硕士学位论文摘要基于Rete算法规则引擎的研究及其实现与应用摘要规则引擎起...
内容来自淘豆网转载请标明出处.

我要回帖

更多关于 drools规则语法 的文章

 

随机推荐