1

我正在寻找一个允许以下内容的框架:

  • 实现几种算法,将一个或多个简单类 (POCO) 集合作为输入,并生成新的 POCO 列表
  • 每个算法通常都在查看输入集合的各种属性,以及它们之间的关系。
  • 一个重要的要求是算法需要以可管理的方式表达,便于维护和更改
  • 很高兴拥有:一种允许用户维护算法的方法

我可能正在寻找规则引擎、专家系统实现、分类器算法或这些的某种组合。

更新:规则可能相当复杂,例如,如果第一个集合中的 3 个对象和第二个集合中的 2 个对象匹配,则搜索第二个集合中的第三个不匹配对象和第三个集合中的对象的匹配项. 匹配规则可以在委托函数中定义。

有任何想法吗?

我在 .Net 世界中生活和工作 :-)

4

2 回答 2

2

.NET 有几个规则引擎。Drools的 .NET 版本不是我推荐的。我知道的最好的之一是NxBRE。然而,该项目已经休眠了很长一段时间。WWF 规则引擎可能是您的一个选择。

于 2012-05-21T08:47:31.420 回答
1

我不确定我是否完全理解您在“更新”部分中解释的规则,但您检查过Enigma 规则引擎吗?

这是一个简单的、确定性的(非RETE)规则引擎,我创建它以针对 POCO 对象运行,并且具有相对易于使用的界面(对于非程序员)。它基于 Windows 工作流,因此内置了用于遍历集合、评估表达式的活动,并且您可以创建自己的活动类等。传入和传出作为集合的参数是小菜一碟。

于 2012-05-21T04:12:22.460 回答