Conflict Resolution Strategies

The SalienceConflictResolver resolves conflicts between rules by using their salience value. Rules with the same salience will be selected in an arbitrary order.

The ComplexityConflictResolver resolves conflicts between rules based upon the number of conditions, with a rule containing more conditions is given priority over one with fewer conditions. In the event that two conflicting rules have the same complexity measure, the resolver falls back to the strategy used by the SalienceConflictResolver.

The SimplicityConflictResolver resolves conflicts between rules based upon the number of conditions, with a rule containing fewer conditions is given priority over one with more conditions. In the event that two conflicting rules have the same complexity measure, the resolver falls back to the strategy used by the SalienceConflictResolver.