1

你能给我一些最适合开发 Rete 算法的图形库的建议吗?我正在使用 .net 4.0 我找到了 QuickGraph 但我不确定它在这种情况下是否有用。

4

2 回答 2

2

我不是 C# 开发人员,但我已经用另一种语言实现了 rete。你想要一个有向无环图算法,开始github 上查看。或者也许在这里。但是,您可以使用更简单的数据结构来访问访问者。而且,如果你还没有读过Doorenbos, 1995,它将引导你了解如何实现整个事情。

于 2015-02-17T22:59:27.823 回答
1

好吧,我同意蔡斯的观点。我已经使用 Composite 和 Visitor 构建了一个规则引擎,它的工作绝对完美。Composite 有助于在层次结构(嵌套)中组织规则,Visitor 可以帮助您绘制无限的操作,例如评估器、可视化器等。我建议首先使用复合和访问者构建一个真值逻辑,然后用表达式解析将其包装起来,其中表示表达式作为文本,可能是 XML 节点,它自然具有层次结构来表示规则的嵌套。最好的是您可以版本化基于表达式的规则。

于 2015-07-31T16:07:00.587 回答