Drools推理的例子1-房间救火
来源:互联网 发布:小型网吧网络拓扑图 编辑:程序博客网 时间:2024/04/29 23:34
1.必须使用有状态的session
2.基本类
- Room类
- Sprinkler灭火器
- Alarm报警器
- Fire火灭
3.规则写法
注意
a.modify语句,是对对象的修改,与直接调用对象的set方法的不同是,调用modify后,被修改的对象会在规则引擎中重新检查是否匹配某条规则,从而产生推理。因此,推理必须使用有状态的session
b."not"语句,可以检查一个对象是否不存在
只要有任意一个房间发生火灭,就打开报警器
注意这里是用的exists语句,检查对象是否存在
当所有房间都不存在火灭时,关闭报警器
当不存在火灭以及报警时,报告一切安好!
4.规则执行过程
a. 准备4个房间,并先触发一次执行
系统报“Everything is ok!”
b.两个房间发生火灭
系统报“Raise the alarm” “Turn on the sprinkler for room kitchen” “Turn on the sprinkler for room office”
c.把Fire对象移除掉
系统报“Cancel the alarm” “Everything is ok”
- Drools推理的例子1-房间救火
- Drools推理引擎
- Drools一个很好的例子
- Spring + Activiti + Drools整合的请假例子
- Spring + Activiti + Drools整合的请假例子
- 神奇的救火现场
- Drools 入门例子
- Drools简单例子
- Drools 入门例子
- Drools 入门例子
- Drools 入门例子
- Drools 入门例子
- 救火必备的linux 常用命令
- 应用drools规则引擎做产生式规则不确定性推理
- MyEclipse 8.5 + drools-5.1.1 的整合
- 不精确推理-模糊集合的操作
- 一次存储备份的救火经历(转载)
- 【JZOJ 5271】神奇的救火现场
- SQL 标量值函数的调用
- 关于vc++2005/vc++.net调试com组件时断点设置无效的问题
- dbconnection.cs
- ISA 总线定义
- 11月3日
- Drools推理的例子1-房间救火
- c++日积月累-引用
- MySQL 5.0安装图解
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- 商业网站宽度为:952像素
- 第九回:品味类型---值类型与引用类型(中)-规则无边
- AJAX通讯协议
- 用Fireworks制作背景透明GIF图片
- 用RMI实现一个简单的实时聊天系统(java语言)