规则引擎教程决策树.docx
- 文档编号:3803417
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:12
- 大小:838.19KB
规则引擎教程决策树.docx
《规则引擎教程决策树.docx》由会员分享,可在线阅读,更多相关《规则引擎教程决策树.docx(12页珍藏版)》请在冰豆网上搜索。
规则引擎教程决策树
决策树
1.1功能介绍2
2.1基础规则2
2.1.1规则包创建2
2.1.2变量定义3
2.1.3编写规则3
2.2决策树7
2.2.1规则包创建7
2.2.2变量定义8
2.2.3规则实现8
3.1测试12
1.1功能介绍
在规则开发过程中,往往会遇到某个规则会反复被使用的情况。
若我们在每个规则包反复去编写相同的规则,不仅会大大的增加开发的工作量,大量的编写还可能会出现错误。
在这里规则引擎提供了“决策树”的概念:
在“决策树”中可以引用其他规则包的规则单位。
被引用的规则可以是其他规则包的规则,也可以是其他工程的规则。
我们可以在“决策树”中,设置引用规则执行的顺序,也可以设置引用规则执行的条件。
最后,“决策树”除了可以引用规则包的规则外,还可以在该决策池中添加“规则”,“规则集”,“决策表”等功能。
2.1基础规则
我们先创建一个名为“基础规则”的规则包。
该规则包下的规则作为基础规则被“决策池”复用。
2.1.1规则包创建
创建规则包“基础规则”,步骤如下图所示:
2.1.2变量定义
在该规则包的对象库中,需要定义三个“int”类型变量:
a(a),b(b),c(c)。
如下图所示:
2.1.3编写规则
首先,我们要在该规则包下添加一个“b赋值”的规则,添加过程如下:
在规则“b赋值”中,需要给变量“b”赋值。
赋值过程如下图所示:
确认之后,规则“b赋值”就完成了。
接下来添加个“c赋值”的规则,如下图所示:
“c”赋值完成之后,规则包“基础规则”就编写完成了。
点击“全部保存”,这样规则包就会自动保存并编译,如下图所示:
2.2决策树
基础规则完成之后,我们需要再创建一个名为“决策树”的规则包。
该规则包通过“决策树”的方式对“基础规则”中的规则进行引用。
2.2.1规则包创建
右键工程“功能解析”,选择“新建规则包”,创建规则包“决策树”,步骤如下图所示:
2.2.2变量定义
在规则包的对象库中,添加三个“int”类型的变量a(a),b(b),c(c)。
步骤如下图所示:
2.2.3规则实现
变量定义完成之后,需添加规则“a赋值”,如下图所示:
在该规则中,选择对变量a进行赋值,赋值过程如下图所示:
规则“a赋值”逻辑完成之后,我们要添加个“决策树”,添加过程如下图所示:
“决策树”添加完成之后,就要在该“决策树”中复用“基础规则”中的规则。
第一,需要在“决策树”的属性中找到“基础规则”中的规则,然后将规则拖动到“决策树”中。
其步骤如下图所示:
第二,我们要在“决策树”中,设置规则执行的顺序。
如下图所示:
首先是执行“决策树”,然后是“b赋值”,最后再执行“c赋值”。
在设置规则执行顺序中,需按住“alt”键进行连线拖动。
连线完成之后,“决策树”如下图所示:
连线完成后,规则包编写完成了。
点击“全部保存”,保存、编译规则包,如下图所示:
在规则包编译完成之后,在消息窗口栏会出现下图所示的提示:
这两条记录中,“决策树.rpk”文件是该规则包的工程文件,该文件直接可以用“规则配置器”打开。
“决策树.rsc”文件是该规则包生成的二进制文件。
3.1测试
规则包保存、编译完成以后,就可以测试规则包的输出结果。
测试过程如下所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规则 引擎 教程 决策树