电力设备监控系统中规则引擎的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:foxi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义编写业务决策。接收数据输入,解释业务规则,并根据规则做出业务决策。但是,为了使得业务规则管理能够灵活地根据实际情况的更改,适应企业业务经营过程的变化,响应市场敏捷性的要求,迫切需要提高业务管理系统的柔性以及其响应速度。   本文设计并实现了一种适用于电力系统中设备监控领域的规则引擎,该规则引擎可用于电力设备数据采集监控平台,实现了数据分析业务规则的灵活应用与管理。在业务规则引擎的驱动下,对数据进行全面整体实时的监控,即时告知用户设备的运行状态;同时对于已保存的数据提出了基于规则引擎的数据查询方式,采用产生式规则替代SQL编码来提取有用数据,并对提取的数据采用规则引擎的方式进行分析,作出对应的业务决策。本文在阐述规则引擎内部原理和一般实现方法的基础上,对规则引擎组件的设计与实现进行了详细叙述。该规则引擎从两个方面进行优化,一优化规则引擎的模式匹配算法,以Drools为容器实现了Leaps算法,并引入了Lazy条件评估,即仅仅在必要的时候才创建元组,也就是仅仅存在eval、not、exist和复杂查询条件条件时才创建元组,缓存匹配的中间结果,当规则引擎操作工作内存中的事实对象时,维护并传播这些元组,并对堆栈中暗对象操作的进行优化和基于参数引用关系的优先级划分,从而提高Drools规则引擎的模式匹配算法的效率,解决了底层技术问题:二拓展了规则引擎的相关技术,设计了规则引擎的外围数据库接口和逻辑操作部件。   本文的主要完成工作是设计和实现了业务规则引擎Drools,并对规则引擎的核心算法进行优化和外围接口的扩展,并将该系统集成到电力设备监控软件平台中。对项目中的典型案例——数据监控和设备故障分析模拟测试结果表明,改进后的Drools规则引擎具备良好的稳定性和较好的性能,并且符合系统对业务变更的柔性需求,达到了研究设计与项目设计的目标。
其他文献
Subversion(SVN)是一种开放源码、多用户版本控制系统,支持通过本地或远程访问数据库和文件系统存储库。不但提供了常见的比较、合并、标记、提交和分支功能,Subversion还增加了
煤炭是我国的基础能源,是关系国家经济命脉的重要基础产业,同时我国煤矿地质条件复杂,是世界上灾害严重、事故多发的国家。现在大多数煤矿都安装了瓦斯监控系统,积累了大量的
韶山8型电力机车是用于我国电气化铁路干线的一种快速客运机车,在中国铁路历次大提速中发挥了重要作用。电气线路是电力机车最重要的组成部分,也是机车中最复杂、最难学习掌握
语言是人类积累知识和交流思想的重要工具,因此让机器理解自然语言是通往通用人工智能的必经之路。从海量的自然语言文本中快速并准确定位有效的信息,需要将用户的需求与大量的
数据挖掘是一个比较广泛的概念,它包括各种从大量的数据中发现模式的方法。它所包括模式主要有关联规则、分类、聚类、序列模式等等。关联规则的挖掘是数据挖掘中的一项重要和
随着集成电路设计和工艺技术的发展,可编程片上系统(SoPC)已经在工业控制、消费类电子等嵌入式中得到了广泛的应用。它不仅减小了电路尺寸,而且具有成本低廉,可靠性高,功耗低等优点
应用题是的重要内容,但在长期的教学实践中,应用题教学却始终是数学教学中的难点和薄弱环节。机器智能化与自动解题是计算机应用研究的一个重要领域,尤其自动解题在数学方面应用
随着中国经济的快速发展,汽车作为主要的交通工具已经走进千家万户,与此同时,城市交通堵塞和汽车失盗情况频繁出现。鉴于目前我国现状,本论文对通用汽车导航定位系统进行了研
IP组播提供了一种发送方同时发送信息到多个接收方的高效通信机制,具有广阔的应用前景。但是目前的组播协议缺乏满足组播应用安全性要求的安全机制,每一台主机都可以通过发送IG
随着我国经济的飞速发展和现代社会城市化速度越来越快,存在巨大的交通出行需求,人们对城市交通信息的需求越来越高,同时对交通运输在质量、时间和安全方面提出了更高的要求。然