Greetings. We're developing a large rule-based system that will be
used for simulation, and I'm soliciting opinions on an architectural
choice I must make.

The rulebase we're building could potentially grow quite large in
size; a rough estimate might approach 3000 rules. It is also true that
our problem domain can be nicely partitioned into "rule sets"; we
currently do this using a single Rete instance driven with control
facts. Now, it occurred to me that a "better" approach to this
partitioning mechanism would be the instantiation of multiple Rete
instances; each instance would load only those rules belonging to a
particular ruleset, as in:

  Rete -- initialization and dispatching rules
       * Rete -- equipment ruleset
       * Rete -- connection ruleset
       * Rete -- alarm ruleset
       ...

>From a performance perspective (and considering the RETE algorithm as
implemented in Jess), is the latter approach worth doing? It will add
a small bit of complexity to our software, but I can see an obvious
benefit on the maintenance side of the house.

I'd appreciate any comments.

Regards,

-- 

-------------------------------------------------------------
David E. Young
Fujitsu Network Communications  "I claim not to have controlled
([EMAIL PROTECTED])    events, but confess plainly
                                 that events have controlled me."
                                  -- Abraham Lincoln (1864)
"Apology is Policy"
---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list. List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------

Reply via email to