【培训】Java规则引擎在机场业务及资源管理中的应用_第1页
【培训】Java规则引擎在机场业务及资源管理中的应用_第2页
【培训】Java规则引擎在机场业务及资源管理中的应用_第3页
【培训】Java规则引擎在机场业务及资源管理中的应用_第4页
【培训】Java规则引擎在机场业务及资源管理中的应用_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java规那么引擎在机场业务及资源管理中的运用 1汇报内容规那么引擎技术简介基于规那么引擎的机场资源管理系统软架构已完成研讨内容和掌握的技术JBoss Rules已获得的主要研讨成果下一步研讨内容和仿真方法论文进度安排 2规那么引擎技术相关任务规那么引擎是一种嵌入在信息系统中的构件,它将频繁变化的业务规那么从程序中剥离出来,放入规那么库中管理和修正。规那么引擎的根本过程是将提交给它的现实数据对象与加载在引擎中的业务规那么进展测试和对比,激活那些符合当前现实对象形状的业务规那么,触发系统中对应的操作,完成对信息系统中某些形状信息的改动。规那么引擎针对业务规那么频繁变化且现实对象之间的约束关系复杂

2、时,可以发扬很大的优越性。3规那么引擎技术相关任务规那么引擎分为规那么库、任务内存、推理引擎三部分。推理引擎细分为方式匹配器、议程、执行引擎三部分。规那么引擎的运转机制4规那么引擎运转机制规那么引擎经过快速检索任务内存的对象与,与加载到其中的规那么库中的各项规那么前提进展匹配,激活符合条件的规那么,放入冲突集中。冲突集中的规那么经过规那么优先权等要素的制定,排序生成议程,从而使优先级高的规那么被第一个触发。规那么执行后,规那么的后件执行部分会改动加载到任务内存中的现实对象信息,使议程中的一些激活的规那么的前提条件不再得到满足,必需从议程中撤销,反之又有新的规那么被激活参与议程中。以上过程不断循

3、环,产生动态的规那么执行链,直到每个现实都处置终了或没有规那么可以被触发为之。以下图反响任务内存和议程的变化情况。5规那么引擎运转机制6基于规那么引擎的机场资源管理系统软架构传统机场资源管理系统架中,思索到很多约束规那么,机场资源的链接关系和分配约束规那么复杂且变化频繁,假设每个规那么的变化都交给软件工程师修正程序源代码,义务繁重,限制了系统扩展性。在客运顶峰等不确定要素呵斥的资源冲突时,无法经过虚拟分配资源预测出任何规那么改动或调整带来的有利或不利影响,因此资源分配战略并非最优。在基于规那么引擎的机场资源管理系统软架构模型中,可以经过加载航班对象现实和业务约束规那么完成方式匹配过程,激活并触

4、发相应匹配规那么来修正资源对象的形状信息,从而模拟出资源分配任务。经过改动规那么约束条件和航班方案现实,实现资源的虚拟分配,根据分配结果的最优化程度,制定和调整规那么的优先级,从而使机场资源管理系统嵌入规那么引擎时,规那么按重要程度执行,从而实现了资源的最优化配置。7基于规那么引擎的机场资源管理系统软架构 The soft architecture of ARMS based on rule engine 8基于规那么引擎的机场资源管理系统软架构机场业务约束规那么举例如下:1、当已有航班安排在5号或7号停机位时,在航班到港前30分钟,2、3、4、8号停机位制止分配给任何航班。2、2号和18号远

5、机位制止停放大型飞机,只能停放A320,A319,737系列。航班因缺点,或天气要素时,应安排在14号和16号停机位,作应急之用。19号机位只需在其它机位全部投入运用时才会投入运用9基于规那么引擎的机场资源管理系统软架构 在机场资源管理系统中嵌入规那么引擎,首先要建立主规那么库和其它类型规那么库。主规那么库包括日常运营的一系列规那么,例如:普通类型的机位可以被允许分配的机型类型为:B737、B757、B777、A310、A320、A321;2号和8号远机位不能停放B767、A330以上的大型航班;18号和20号机位设置为不允许,预留给特殊航班。其它规那么库那么包括特殊的事件处置方式,例如:如发

6、生天气变化等要素时,可根据实践情况安排在4号或6号备用机位。10基于规那么引擎的机场资源管理系统软架构仿真实现方法如下:在新的架构下,经过JBoss Rules规那么引擎在Eclipse下的集成,可以方便实现规那么库与程序源代码的交互。航班现实对象可以表示为Java Bean类生成的对象,只包含航班现实本身的属性及属性的get和set方法,而不包括对象间的约束关系和相关逻辑。如航班类包括:航班号、机型号、机型类型、到港形状、离港形状、到港时间、离港时间、分配的机位号。而机位现实包括:机位号,机位类型近机位,远机位,分配形状曾经分配,没有分配,分配后的航班号。11基于规那么引擎的机场资源管理系统

7、软架构JBoss Rules规那么引擎中规那么可以被定义到后缀称号为drl类型的文件中,也可以保管为表格或规那么流方式,这里采用drl格式仿真。JBoss Rules规那么引擎中条件可以由when关键词定义,执行动作经过then关键词定义,举例伪代码如下:当航班类型为大型的航班MU5314到港时,合理完成了资源的分配仿真,将将25号停机位分配给此航班,同时临近的24号和26号停机位不能停放任何到港航班。12基于规那么引擎的机场资源管理系统软架构rule 大型机的分配salience 3when#conditions(条件) Condition1:航班机型为大型机 Condition2: 航班的

8、形状为到港then #actions(动作) Action1:将25号停机位分配给此航班 Action2: 临近的24号和26号停机位不能停放任何到港航班,即分配权限属性设为不允许为了平安思索13已完成研讨内容和掌握的技术JBoss RulesJBoss Rules是一种开源的商业规那么引擎,它的前身是Codehaus的一个名为Drools的开源工程,Drools是为Java量身定制的基于Rete算法的规那么引擎。JBoss Rules可以作为插件的方式集成到当前最流行的Java开源开发环境Eclipse下,免费且开发界面友好。 以下经过实例分析,掌握了JBoss Rules规那么引擎的根本运

9、用方法,为仿真实现打下根底。下面是JBoss Rules在研讨生奖学金评定中的实现仿真,原理与机场仿真相近,作为根底。14已完成研讨内容和掌握的技术JBoss Rules运用程序中导入规那么包:PackageBuilder builder=new PackageBuilder() builder.addPackageFromDrl(new InputStreamReader(CepingExample.class.getResourceAsStream(/constraint.drl); RuleBase ruleBase=RuleBaseFactory.newRuleBase(); rule

10、Base.addPackage(builder.getPackage();15已完成研讨内容和掌握的技术JBoss Rules任务内存的创建及对象的导入 WorkingMemory workingMemory=ruleBase.newStatefulSession(); Graduate zhuqiang=new Graduate(朱强,24,25,88,9); Graduate zhaoyaou=new Graduate(赵亚欧,25,26,92,16); Graduate cailiang=new Graduate(蔡亮,26,28,88,12); workingMemory.insert

11、(zhuqiang); workingMemory.insert(zhaoyaou); workingMemory.insert(cailiang); workingMemory.fireAllRules();16已完成研讨内容和掌握的技术JBoss Rules规那么举例如下:rule 社会奉献奖约束#include attributes such as salience here. salience 5whengraduate:Graduate( fujiafen15 );then #actionsgraduate.setFujiafen(10);System.out.println(gra

12、duate.getName()+附加分超越15,按10分算);end17已完成研讨内容和掌握的技术JBoss Rules18已完成研讨内容和掌握的技术JBoss Rules19已完成研讨内容和掌握的技术JBoss Rules在Jess中,有个实例,在这里用JBoss Rules将其重写,得出JBoss Rules 下更方便与Java Bean类交互的结论。 There is a golfer named Fred Joe is in position 2 Bob is wearing plaid pants Tom isnt in position 1 or 4 and isnt wearin

13、g orange The golfer to Freds immediate right is wearing blue pants20已完成研讨内容和掌握的技术JBoss Rules21已完成研讨内容和掌握的技术JBoss Rules22仿真结果23仿真结果24仿真结果25仿真结果26仿真结果27仿真结果28仿真结果29仿真结果30仿真结果31仿真结果32仿真结果33仿真结果34最终仿真结果35最终仿真结果36最终仿真结果37最终仿真结果38最终仿真结果39已获得的主要研讨成果撰写论文3篇:朱强,曲守宁,赵亚欧,邹燕 基于Jess的规那么引擎机制的研讨(济南大学学报已录用)Research

14、and Application of Rule Engine in Airport Resource Management System 审稿中基于JBoss Rules规那么引擎的机场资源管理系统软架构审稿中40下一步的研讨的内容1、在对JBoss Rules规那么引擎熟练掌握的根底上,下一步任务将根据详细的机场资源分配和业务约束规那么文档创建出完好的规那么库,同时根据航班类定义出每个航班的对象信息。JBoss Rules规那么引擎可以经过加载航班对象现实和业务约束规那么完成方式匹配过程,激活并触发相应匹配规那么来修正资源对象的形状信息,从而模拟出资源分配任务。2、经过改动规那么约束条件和航班方案现实,实现资源的虚拟分配,根据分配结果的最优化程度,制定和调整规那么的优先级,从而使机场资源管理系统嵌入规那么引擎时,规那么按重要程度执行,从而实现了资源的最优化配置。 41下一步的研讨的内容3、经过分析任何规那么的改动对资源分配带来的有利或不利影响,对不利规那么做出更改和调整,从而完善规那么库使其更合理。 综上所述,最终完成JBoss Rules规那么引擎在机场资源管理系统中的运用仿真。在仿真模块中,经过有选择的加载规那么库中的规那么或改动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论