Administrator
发布于 2024-12-20 / 0 阅读
0

规则引擎


title: 规则引擎
tags:

  • 规则引擎
  • NRules
  • RulesEngine
  • DSL
  • 决策树
  • workflow
  • RETE
    cover: 'https://tuapi.eees.cc/api.php?category=dongman&type=302'
    abbrlink: 6ce879b3

    date: 2024-08-17 08:32:21

NRules

  1. 基础算法: 基于Rete匹配算法,这是一种高效的模式匹配算法,适用于复杂规则集的处理1
  2. 规则定义: 使用内部DSL(领域特定语言)在C#中定义规则,规则是通过继承Rule类来实现的2
  3. 推理引擎: NRules是一个推理引擎,规则的执行顺序不是预定义的,而是由引擎根据给定的事实和冲突解决算法来决定2

RulesEngine

  1. 规则定义: 基于JSON定义规则,支持多输入和动态对象输入,规则可以在运行时轻松修改4
  2. 易用性: 规则定义简单直观,适合需要频繁变更业务规则的场景4
  3. 扩展性: 支持C#表达式,允许在规则中使用复杂的逻辑4
  4. 微软支持: 由微软开发和维护,集成度高,适合与其他微软技术栈的工具和服务结合使用

net 推荐上面两个

如果使用商业推荐URule Pro1.简介 · URule规则引擎使用指南 (bstek.com)

  1. 交叉决策表又叫决策矩阵#

  2. 评分卡

  3. 决策树又称为规则树

  4. 规则流又称决策流,它整个的结构类似于工作流,用来对已有的决策集、决策表、

  5. 交叉决策表、决策树、评分卡、复杂评分卡或其它决策流的执行顺序进行编排,以清晰直观的实现一个大的复杂的业务规则。

PHREAK算法

改进后的算法

workflow core 有很好的输入输出定义