public interface AmbiguityResolver
| Modifier and Type | Method and Description |
|---|---|
Value |
resolveCumulativeConclusions(java.util.LinkedList<Value> ambiguousValues)
This method is used when there is several ambiguous values in the memory and all of the values are considered cumulative
in terms of the certainty factors algebra.
|
java.util.LinkedList<java.util.AbstractMap.SimpleEntry<Rule,UncertainTrue>> |
resolveDisjunctiveConclusions(ConflictSet ambiguousRules,
WorkingMemory wm,
ConflictSetResolution csr)
This method is used when there is a need to select rules to fire from ambiguous rule set.
|
Value resolveCumulativeConclusions(java.util.LinkedList<Value> ambiguousValues)
ambiguousValues - set of ambiguous values from which the true value has
to be extracted, or calculatedjava.util.LinkedList<java.util.AbstractMap.SimpleEntry<Rule,UncertainTrue>> resolveDisjunctiveConclusions(ConflictSet ambiguousRules, WorkingMemory wm, ConflictSetResolution csr) throws NotInTheDomainException
ambiguousRules - set of rules that satisfy minimal satisfiability threshold,
yet there is still uncertain which of them should actually be firewm - working memory component that should be used to evaluate rules decisionscsr - conflict set resolution mechanism that should be applied in case when to or more rules have the same certainty levelNotInTheDomainException