1

以下を可能にするフレームワークを探しています。

  • 入力として 1 つ以上の単純なクラスのコレクション (POCO) を受け取り、POCO の新しいリストを生成するいくつかのアルゴリズムを実装します。
  • 各アルゴリズムは通常、入力コレクションのさまざまな属性と、それらが互いにどのように関連しているかを調べます。
  • 重要な要件は、アルゴリズムを管理しやすい方法で表現し、メンテナンスと変更を容易にする必要があることです。
  • あると便利: ユーザーがアルゴリズムを維持できるようにする方法

ルール エンジン、エキスパート システムの実装、分類アルゴリズム、またはそれらの組み合わせを探しているかもしれません。

更新: ルールは非常に複雑な場合があります。たとえば、最初のコレクションの 3 つのオブジェクトと 2 番目のコレクションの 2 つのオブジェクトが一致する場合、2 番目のコレクションの 3 番目の不一致オブジェクトと 3 番目のコレクションのオブジェクトの一致を検索します。 . 一致ルールは、委任された関数で定義できます。

何か案は?

私は.Netの世界に住んで働いています:-)

4

2 に答える 2

2

.NET にはいくつかのルール エンジンがあります。.NET バージョンのDroolsは、私がお勧めするものではありません。私が知っている最高のものの 1 つはNxBREです。しかし、そのプロジェクトはかなり長い間休眠状態にありました。WWF ルール エンジンは、オプションの 1 つかもしれません。

于 2012-05-21T08:47:31.420 に答える
1

「更新」セクションで説明しているルールを完全に理解しているかどうかはわかりませんが、Enigma Rules Engineをチェックアウトしましたか?

これは、POCO オブジェクトに対して実行するために作成したシンプルで決定論的な (非 RETE) ルール エンジンであり、比較的使いやすいインターフェイス (非プログラマー向け) を備えています。これは Windows ワークフローに基づいているため、コレクションを反復処理したり、式を評価したり、独自のアクティビティ クラスを作成したりするためのアクティビティが組み込まれています。コレクションである引数を出し入れするのは簡単です。

于 2012-05-21T04:12:22.460 に答える