转载请注明来自:http://chillwarmoon.iteye.com
规则的激活是指规则左部匹配成功后,建立相应的Activation,加入到Agenda。如果该规则引擎不带有Agenda,则不会有规则激活的过程,直接进行规则激发。
规则激发是指对规则引擎下达fire rule命令之后,执行规则的右部动作。若该规则引擎含有Agenda,则选择该Agenda当前的Module中所有的Activation,逐一执行每一个Activation所对应的规则的右部动作。若规则引擎不含有Agenda,则在规则的左部模式匹配全部成功后,直接执行规则的右部动作。
从实现角度来说,对于带有Agenda的RETE规则引擎,在规则激活时,建立Activation;在规则激发时,根据冲突解决策略,选择Activation,并执行其中的规则的右部动作。
(1)规则激活时,建立Activation
在规则左部的所有模式匹配成功后,将建立Activation,该Activation保存了该规则,并将该Activation加入到当前的Module中。
如果Agenda只有一个Module,那么就是Main Module,该Module作为currentModule,所建立的Activation全部加到该Module,该Module维护了一个ActivationList来保存这些Activation。
如果Agenda有多个Module,则有一个currentModule,当产生Activation之后,将该Activation加入到currentModule。
(2)规则激发时,选择Activation
当对规则引擎下达fire rule命令后,根据已有的冲突解决策略,选择Activation。在Jamocha规则引擎中,实现了BreadthStrategy,DepthStrategy和RecencyStrategy三种策略,默认使用DepthStrategy进行选择。然后根据选择后的Activation的顺序,依次执行每一个Activation中规则的右部动作。
分享到:
相关推荐
MNIST手写字识别 ReLU激活函数 规则化 识别率最高可达到97.5
基于改进规则激活率的扩展置信规则库推理方法.pdf
细极链格孢菌激发子PeaT2的酵母双杂交的自激活检测,刘文平,曾洪梅,【目的】为了寻找细极链格孢菌激发子PeaT2蛋白的受体,构建用于酵母双杂交系统1的“诱饵”载体plexA-peaT2,并检测其是否具有自激活作�
Matlab 2012b ,安装之后,然后激活之后,打开扔进入激活页面,此文件就可以解决,进入安装的目录下,找到Licenses的文件夹,把此文件放进去,打开后就可以了
易语言激活指定窗口源码,激活指定窗口,寻找窗口,SetWindowPos
易语言判断激活窗口源码,判断激活窗口,GetForegroundwindow,取得类名称_,取窗口当前位置
激活
激活可用
editplus5可以在官网下载,主要是激活码,这里提供一个激活码,也是在网上找的,试了可以用的: Vovan 3AG46-JJ48E-CEACC-8E6EW-ECUAW
Allwaysync免费远程同步软件,同步大量数据时提示升级专业版,Allwaysync10.5.8可使用常规方法激活,亲测,可用。
高中语文教学研讨激发兴趣方法之更新观念语言诱惑激活课堂素材
当Unity开发了软件,创建唯一激活码,并且需要本地授权才能进入,那么可以使用这个源码,不需要重新发包就能随时更改激活天数
CyberLink PowerDVD 12激活文件 CyberLink PowerDVD Ultra v12.0.1312.54 安装说明: 1、运行“CyberLink_PowerDVD12_Ultra_DVD110722-02”进行安装 2、使用“激活”文件夹内的“PowerDVD12.sim”替换源文件;运行...
简单的激活码,享有更全面的功能。注:Screenpresso是一款截图软件。
此Demo通过java实现了用户注册时,向用户邮箱发送激活链接,并且用户点击激活链接之后激活用户的状态。
用于冰箱app,专门用于杀除无法卸载的app, 这个是电脑端安装 连接已经打开冰箱的手机 一键激活
支持一系列的激活 ,推荐使用。支持一系列的激活 ,推荐使用。支持一系列的激活 ,推荐使用。
瑞星正版激活码,里面搜集了一些可用的激活码