欢迎来到天天文库
浏览记录
ID:10968446
大小:2.26 MB
页数:14页
时间:2018-07-09
《混合规则引擎在业务政策管理应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京化工大学本科毕业设计(论文)中文题目:混合规则引擎在业务政策管理应用正文摘要:规则集在许多规则引擎中作为规则模型结构使用。这样一种模式是不足以用明确的顺序来描述一些操作逻辑的。本文旨在从三个角度,包括分类的规则排序,文本对象和条件弱化。并且这些规则模型、语言和算法的特征的影响正被热议。为了满足这些要求,混合规则流被提出。航空货运装载可作为研究混合规则引擎技术的案例。I.引言:在商业应用领域,对于应用软件开发和维护来说,营销政策变化通常是一个很大的挑战。例如,在一个竞选期间,服务供应商需要部署一个特定的计费/定价
2、逻辑,但竞选期过后,原有的政策需要切换回去。为保持应用程序灵活,将应用程序代码与经营方针分离是十分必要的。规则引擎技术是一种通过建模和管理运营政策的业务规则。与传统的配置参数的方法相比,业务规则的描述能力是在描述复杂的逻辑关系是更加合适(LuandSadiq2007)。目前,业务规则通常被建为规则集模型,和它的扩展形式,例如,决策表和决策树。规则集是一组无序的规则。规则表是一个简洁的组织结构。决策树是另一种逐步陈列条件的组织方式。通常条件下,业务规则由条件和行为两部分组成。因此,这类规则结构可以用简单的决策逻辑来很
3、好地解决大多数业务逻辑的问题,如客户评价,报价和目标市场,即这些逻辑可以表示为一组简单的“如果..那么..。”形式的表达式,来表达条件,然后采取行动。但是也有很多运营决策中需要有序的规则。例如,在航运中,货物装载于多个航段中,所有的航段都必须考虑在一起。在这样情况下将规则分离为“如果...那么...”形式的句子是非常困难的。在分配货物之后,条件(即,bin中提供的重量和体积的限制,和飞机重量平衡状态)也发生了变化。如果我们建立一个规则集,那么其中的每个规则都需要明确定义。关于这些特征,可见图1所示的规则流结构。在这
4、个规则流模型中,规则的序列十分明确,并且也使用条件和行为。事实上,规则流是不可能在一个层面的,所以规则流应展现为层次结构。在图1中,五边形块代表子流。在一些传统的规则引擎的包也有相应的概念(LuandSadiq141北京化工大学本科毕业设计(论文)2007).。但是,其中子流是指嵌入在每个活动规则集的工作流。在本文中,我们将讨论业务规则的特征,并分析这些规则模型、语言和算法的特征的影响。基于这种分析,为了满足了所有这些要求我建议使用混合规则流模式。以及研究相关的规则引擎技术。示例图1规则流剩余结构如下。业务规则分类
5、和混合建模的方法是在第二部分讨论。规则引擎应用情况在第三部分。在第四部分,研究空运货物装载计划的问题案例,并展示该规则建模的困难,建模方式和解决方案。最后,结论是在第五节得出。II。规则分类与建模方法A.业务规则分类不同的业务规则可能需要不同的捕获方法,商业模式和执行算法。截至目前,几乎没有对业务规则分类的产品。Inastrol141北京化工大学本科毕业设计(论文)category将一个业务规则的框架中归为5种类型:资格,验证,计算,处理和权威。Inastrotaxonomy源于业务功能的前景,它可以使用在业务规则
6、中。本文重点介绍业务规则模型,因此,我们更关心的模型结构,语言格式和执行的算法。这些可以从几个角度描述:1)规则间的排序。许多运营逻辑需要明确的顺序。例如,在航空货物装载计划,我们需要根据FILa(FirstInLastOut先入后出)原则在近距离之前装配远距离的商品。但是,对于价格的折扣政策没有明显的排序。在当前规则引擎中,任何规则都可以被选中,规则集就是这样的业务逻辑。这个角色将对模型结构产生影响。对于规则没有顺序,我们可以一个规则集的结构。然而,对于这些规则的顺序,规则流可能是一个更好的选择。许多规则引擎的实
7、现需要用户控制规则集的规则设置优先级,确保订单的触发将总是以特定的顺序。但控制权薄弱,因为通常数量优先级是有限的。在理论上,一个规则流模型可以是转化为决策树,但模型的块数将被大大增加。例如,如果图1被转化为一个等价的树结构,将增加100%个条件块的数目,220%个动作块增加。与树型结构相比,流结构提供了一个简洁的方式。2)规则的语境。也就是说,在条件部分的评价对象是一个固定的业务对象还是一个可变的业务对象集/列表。这一特性将对规则语言的选择产生影响。如果规则的内容是一个单一的业务对象时,直接操作类属性/方法是足够的
8、。然而,如果规则的内容是业务对象集或列表和设置/列表是动态变化的,对象查询语言保持表达简洁的状态是非常重要的是。OCL(对象约束语言)和OQL(对象查询语言)是两种描述对象的关系的流行语言,这可以被用作为规则规范的形式化语言。例如,我们想知道目的地5的商品中的最高密度的商品的最大体积是否大于5立方英尺。如果使用OCL,我们只是使用Commodity.aIII
此文档下载收益归作者所有