论文部分内容阅读
随着机场信息化程度的不断提高,在当今大型机场的资源管理系统中,实时准确的机场业务监控系统、多主机共享的到离港控制系统、实时更新的机场运营数据库服务器、复用性强的资源管理系统的有机集成,使机场工作人员能够对机场各项业务和资源做到及时控制和有效分配。但在当前应用中,存在机场业务量大、资源的链接关系和分配约束规则复杂和动态变化频繁的问题,而且每个业务规则的变化必然会交给软件工程师来修改程序源代码,任务繁重,修改周期长,给当前机场资源管理带来很大的不便,很大程度上限制了系统的扩展性。因此,Java规则引擎技术的引入和新的机场资源管理系统软架构的提出成了迫切的需要。
本课题将Java规则引擎技术应用到机场资源管理系统中,在应用程序外定义规则,规则引擎接收航班实时状态信息事实和机场资源事实对象,通过规则与事实的匹配,得出符合各种约束条件的机场资源分配方案。规则引擎的应用使机场资源管理系统与传统模式相比有很大优越性,不但可以使机场业务人员在不求助程序设计者改变程序源代码的情况下对机场业务规则及时更新,而且还能通过修改资源分配规则和航班计划来模拟机场业务的变更,在不影响主要实时系统的情况下进行虚拟资源分配,预测出分配资源的最优化方法,从而做到资源分配的统筹优化。该架构的设计思想如下:
第一,根据具体的机场资源分配和业务约束规则文档创建出完整的规则库,同时根据航班类和机场资源类定义出航班和机场资源的事实对象。JBoss Rules规则引擎可以通过同时加载航班及资源事实与业务约束规则完成模式匹配过程,激活并触发相应匹配规则来修改资源事实对象的状态信息,自动完成资源分配工作。
第二,通过改变规则约束条件和航班计划事实,根据分配结果的最优化程度,制定和调整规则的优先级,从而使机场资源管理系统嵌入规则引擎时,规则按重要程度执行,从而实现了资源的最优化配置。
第三,通过分析任何规则的改变对资源分配带来的有利或不利影响,对不利规则做出更改和调整,从而完善规则库使其更合理。
论文最终在JBoss Rules规则引擎环境下实现了机场资源的模拟分配过程的仿真。在仿真情况下,将业务规则分离到后缀名为drl形式的规则库中,并通过预先定义Java Bean形式的类生成的机位事实对象和在系统中逐次定义航班事实对象,完成工作内存中事实的实现过程,进而通过事实与规则的模式匹配过程,将匹配的规则按优先级放入议程中,议程中每个规则的触发和执行,都将改变机位事实,以实现机场资源的模拟分配。在新的软架构下,该仿真模块可以与机场资源管理系统、机场业务监控系统、航班到离港控制系统无缝集成,具有广阔的市场前景。