Odoyule Rules

Rules Engine for .NET, with a RETE implementation and DSL for rule definition

Download as .zip Download as .tar.gz View on GitHub

Welcome to Odoyule Rules

Odoyule Rules is a rules engine for .NET, including an implementation of the RETE algorithm.

Fast, RETE Algorithm

To ensure high performance, a version of the RETE algorithm is used. The RETE algorithm uses two networks, alpha and beta, to perform fast matching of conditions to facts. The alpha network matches as facts are added to a session, the beta network resolves once the initial matching is complete. Multiple facts can be added to a session, allowing complex matching and joins between facts.

Authors and Contributors

The project is very early in the development, but moving towards feature completeness. The author, @phatboyg, is the only contributor at this point. You are, however, encouraged to fork and experiment with the code, and pull requests are always welcome.