【问题标题】:Framework for algorithmic decision process [closed]算法决策过程框架[关闭]
【发布时间】:2012-05-20 08:10:30
【问题描述】:

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

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

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

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

有什么想法吗?

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

【问题讨论】:

  • 我不认为这是一个公平的评论@Mitch。我不是在寻找一本书或 IDE 的住宿,而是寻找一个想法,可能是一个框架,这将帮助我解决一个非常现实的问题。我每天都会在这个网站上看到几十个类似的问题发布和回答。
  • 您是否阅读了该链接上的帖子? SO 不是在这里决定您应该使用哪个框架。那是你的工作!
  • 我不敢苟同——说回答问题是提出问题的人的工作,这里可以应用于许多其他问题。 SO 的目的是从其他人的经验和知识中受益,如果他们愿意分享的话。我建议你继续前进。
  • 你可以乞求任何你喜欢的不同。这不会改变这样一个事实,即这不是一个适合 SO 的问题。继续前进...

标签: .net rule-engine expert-system


【解决方案1】:

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

【讨论】:

  • 关于单独使用 WWF 规则引擎的帖子可能是我将采取的方向。谢谢!
  • @David Brabant:您链接到的有关使用 WWF 规则引擎的帖子引用了用于创建规则编辑器的示例代码,但链接已损坏。您对如何输入和存储规则(不使用工作流编辑器)有什么建议吗?
  • @GilShalit:关于这种方法是否对您成功有任何更新吗?或者你最终是如何解决这个问题的?
【解决方案2】:

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

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

【讨论】:

  • 我将不得不看看与标准 WWF 规则引擎相比有什么优势。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-17
  • 2011-09-10
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
相关资源
最近更新 更多