规则引擎

规则引擎是一种通过执行规则进行决策设计的模式。其核心思想是通过规则来获取知识(Knowledge)。它通过将业务逻辑从业务决策从规则中分离出来,应用Knowledge到特定的数据(fact)上,可以大大缓解频繁的需求变化给整个业务系统带来的影响。

规则引擎一般是由if-then构成,常见的规则引擎包括:IBM的Ilog Jrules,Drools,Jess(Clips的java实现),Visual Rules(旗正规则引擎)。

KIE简介

KIE(Knowledge Is Everything)是一个综合性项目,旨在将我们的相关技术融合在一起,也可以作为我们项目之间共享的核心。

KIE主要包含以下五个模块:

1) Drools ----- 一个业务规则管理系统,具有前向链和后向链推理规则引擎,可以对业务规则和复杂事件处理进行快速可靠的评估。规则引擎也是创建专家系统的基本组成部分,在人工智能中,专家系统是模拟人类专家决策能力的计算机系统。

2) jBPM ----- 一个灵活的业务流程管理套件,允许通过描述为实现这些目标而需要执行的步骤来为业务目标建模。

3) OptaPlanner ----- 一个约束求解器,可以优化员工队伍,车辆路线,任务分配和云优化等用例。

4) Drools Workbench是一个全功能的Web应用程序,用于定制业务规则和过程的视觉组合。

5) UberFire ----- 一个基于Web的工作台框架,受Eclipse Rich Client Platform的启发。

Drools简介

Drools是基于java语言编写的一个开源规则引擎。其核心思想是由Charles Forgy 博士在其博士论文中提到的Rete算法。该算法主要包括两个部分:rule compilation 与 runtime execution。

Rete算法首先通过对所有的规则进行处理,生成一个能够有效辨别的网络,if true时继续执行下一条规则,直到得到最好的结果。

Drools教程 —— 简介相关推荐

  1. GBDT(MART) 迭代决策树入门教程 | 简介 .

     GBDT(MART) 迭代决策树入门教程 | 简介 2013-12-23 16:26 2802人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 数据挖掘相关(13) 作者同类文章X GB ...

  2. MoveIt!入门教程-简介

    转载: http://www.ncnynl.com/archives/201610/1028.html MoveIt!入门教程-简介 说明 MOVEit!是目前针对移动操作最先进的软件. 它结合了运动 ...

  3. 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 3 / 4

    目录 一.写在前面 二.摘要 A. 并行计算概述 1. 什么是并行计算? 2. 为什么使用并行计算? 3. 谁在使用并行计算? B. 概念和术语 1. 冯诺依曼计算机体系结构 2. 弗林分类法 3. ...

  4. LLVM 极简教程: 第一章 教程简介与词法分析器

    第一章 教程简介与词法分析器¶ 原文: Tutorial Introduction and the Lexer 教程介绍 欢迎走进"LLVM开发新语言"教程.本教程详细介绍了一门简 ...

  5. 【高性能计算背景】《并行计算教程简介》翻译 - 中文 - 4 / 4

    目录 一.写在前面 二.摘要 A. 并行计算概述 1. 什么是并行计算? 2. 为什么使用并行计算? 3. 谁在使用并行计算? B. 概念和术语 1. 冯诺依曼计算机体系结构 2. 弗林分类法 3. ...

  6. python3教程简介

    python3教程&简介 Python 3 教程 查看 Python 版本 第一个Python3.x程序 Python3 简介 Python 发展历史 Python 特点 Python 应用 ...

  7. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

  8. 并行计算教程简介 Introduction to Parallel Computing Tutorial

    并行计算简介 (对网上翻译文章再进行整理,可能存在些问题,请参考原贴) 1 摘要 最近项目需要实现程序的并行化,刚好借着翻译这篇帖子的机会,了解和熟悉并行计算的基本概念和程序设计.帖子的原文见这里,原 ...

  9. SAP MTS案例教程简介

    内容简介 本教程由经验丰富的SAP顾问编写,源于真实公司场景,以案例实现SAP MTS按库存生产核算前台操作与后台配置,内容涵盖SAP FICO.MM.PP.SD模块,以及若干独立案例专题章节.案例内 ...

  10. 用友U8案例教程简介

    内容简介 本教程由经验丰富的用友U8顾问编写,源于真实公司场景,以案例实现U8系统前台操作与系统配置,内容涵盖金蝶K3财务会计.实际成本.供应链.计划.生产模块,以及若干独立案例专题章节.案例内容实用 ...

最新文章

  1. python读取配置文件存在某配置_Python读取配置文件(config.ini)以及写入配置文件
  2. 在weex 中的引入 Ethereum -web3.js
  3. java开源库生成折线图_Android HelloChart开源库图表之折线图的实例代码
  4. PHP Warning: Xdebug MUST be loaded as a Zend extension
  5. java in action,java 7 in action
  6. a java虚拟机_Java虚拟机
  7. [Bootstrap]bootstrap的简单原理
  8. 数据库之Oracle
  9. 学习笔记——模板方法模式
  10. 不用找,你想要的简约ppt模板素材都在这里
  11. 查歌词php,php krc歌词解析
  12. Wordpress 优化小结 杜绝博客因为CPU 占用过高被封
  13. SAM-BA AT91 USB to Serial converter驱动安装失败解决方法
  14. 计算机中被选中会是什么颜色,举例详解使用photoshop cc 2017改变图片中被选中区域的颜色-网络教程与技术 -亦是美网络...
  15. 不换行输出的两种方式
  16. 【C库函数】 strstr函数详解
  17. 微信公众号发送小程序卡片_如何在公众号文章中添加小程序卡片
  18. 【swaggo】swaggo使用详解
  19. javascript创建对象方法总结
  20. BZOJ3926-[Zjoi20150]诸神眷顾的幻想乡

热门文章

  1. 国内最火的10款Java开源项目,都是国人开发,CMS居多
  2. 本地html自动跳转,HTML页面跳转(重定向)
  3. A*算法的原理和实现
  4. 中兴交换机如何查看服务器设备,中兴交换机查看设备序列号
  5. 基于STM32的AT24C08数据读写
  6. 紧贴“十四五”规划 天威诚信强势助力政务信息化系统建设
  7. SIP协议详解(二)
  8. 学习opencv3 pdf_PDF的虚拟打印机,免费又好用
  9. android高德地图热力图,调用高德地图API(热力图)详解(示例代码)
  10. mBlock机器人组装教程_mbot机器人如何搭建?mBot机器人套件快速搭建指南