[发明专利]执行规则集的方法和系统无效
| 申请号: | 200810181441.0 | 申请日: | 2008-11-13 |
| 公开(公告)号: | CN101739248A | 公开(公告)日: | 2010-06-16 |
| 发明(设计)人: | 刘铁;田春华;张浩;丁伟 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 吴立明;陈姗姗 |
| 地址: | 美国纽*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 执行 规则 方法 系统 | ||
1.一种对在规则引擎中处理的规则的优先级进行更新的方法,包括步骤:
针对每个实例,根据与规则引擎的运行时间性能相关的因素计算规则的优先级;以及
使用所计算的优先级更新所述规则的优先级。
2.根据权利要求1所述的方法,其中与规则引擎的运行时间性能相关的因素包括规则之间的被依赖关系以及规则被执行的次数中的至少一个。
3.根据权利要求2所述的方法,其中在计算规则的优先级时,使得具有较多执行次数的规则具有更高的优先级。
4.根据权利要求2或3所述的方法,其中在计算规则的优先级时,使得具有较多被依赖关系的规则具有更高的优先级。
5.根据权利要求1-4任一所述的方法,在对所述规则的优先级更新预定次数或所处理的业务实例达到预定数目之后,将最后更新的优先级固定下来,不再进行更新。
6.根据权利要求4所述的方法,计算规则的优先级进一步包括:
将N条规则R1,…,Ri,…,RN的优先级表示为优先级矢量P,P=(P1,…,Pi,…,PN)T,N为正整数,1≤i≤N;
对于每个实例Sj,将优先级矢量P计算为:P=d×P+(1-d)×H*(Sj),其中0≤d≤1,H*(Sj)表示更新矢量H(Sj)的归一化矢量,计算更新矢量H(Sj)为:H(Sj)=λ1·E+λ2·D,其中,E为执行次数矢量,D为被依赖关系矢量,λ1和λ2是权重系数。
7.根据权利要求6所述的方法,其中
执行次数矢量E=(e1,…,ei,…,eN)T,当规则Ri被执行时,ei=1,否则ei=0;
被依赖关系矢量D=(d1,…,di,…,dN)T,初始时di=0,当发现存在被依赖关系Ri→Rk时,di=di+1,其中1≤k≤N,k≠i。
8.根据权利要求4所述的方法,计算规则的优先级进一步包括:
将N条规则R1,…,Ri,…,RN的优先级表示为优先级矢量P,P=(P1,…,Pi,…,PN)T,N为正整数,1≤i≤N;
将优先级矢量P定义为P=F*×P,其中F*表示更新矢量F的列归一化矢量,更新矢量F是N×N维的矢量;
对于每个实例Sj,通过P=d×F*×P+(1-d)K,迭代求解优先级矢量P,其中0≤d≤1,K是N×1维的矢量,K=(1/N,…,1/N,…,1/N)T,P的初始值为P=(1/N,…,1/N,…,1/N)T;
更新矢量F计算为:F=F+F(Sj),F的初始值为0,F(Sj)=λ1·E+λ2·D,其中,E为执行次数矢量,D为被依赖关系矢量,λ1和λ2是权重系数。
9.根据权利要求8所述的方法,其中:
执行次数矢量当对于实例Sj,规则Ri和Rk都被激活并执行时,ei,k=1,否则ei,k=0;
被依赖关系矢量初始时di,k=0,当发现存在被依赖关系Ri→Rk时,di,k=di,k+1,其中1≤i≤N,1≤k≤N。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810181441.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:灌装机瓶子输送装置的夹瓶组件
- 下一篇:全自动感应式开瓶器





