|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.computing.ai.expertsystem.conflict.AbstractConflictSet
org.jscience.computing.ai.expertsystem.conflict.DefaultConflictSet
org.jscience.computing.ai.expertsystem.conflict.NaturalConflictSet
public class NaturalConflictSet
A conflict set whose conflict resolution policy specifies that no rule can be fired more than once with the same objects. This conflict set requires a large amount of memory to store the history of rule firing, so it must be used with care. It also tends to get inefficient when the history grows.
| Field Summary |
|---|
| Fields inherited from class org.jscience.computing.ai.expertsystem.conflict.AbstractConflictSet |
|---|
debug, listeners |
| Constructor Summary | |
|---|---|
NaturalConflictSet()
Class constructor. |
|
| Method Summary | |
|---|---|
void |
flush()
Removes all rules from this conflict set, as well as cleaning any history that might have been stored. |
void |
insertElement(ConflictSetElement element)
Inserts a rule instantiation. |
ConflictSetElement |
nextElement()
Returns the next rule to be fired. |
| Methods inherited from class org.jscience.computing.ai.expertsystem.conflict.DefaultConflictSet |
|---|
isEmpty, removeElementsWith |
| Methods inherited from class org.jscience.computing.ai.expertsystem.conflict.AbstractConflictSet |
|---|
addInternalConflictSetListener, elementAdded, elementRemoved, removeElementsWith_1D, removeElementsWith_2D, removeInternalConflictSetListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NaturalConflictSet()
| Method Detail |
|---|
public void flush()
flush in interface ConflictSetflush in class DefaultConflictSetpublic void insertElement(ConflictSetElement element)
insertElement in interface ConflictSetinsertElement in class DefaultConflictSetelement - a conflict set element that holds the rule index as well
as the objects bound to the rule declarations.
public ConflictSetElement nextElement()
throws NoMoreElementsException
nextElement in interface ConflictSetnextElement in class DefaultConflictSetNoMoreElementsException - if there aren't any more elements in
this conflict set.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||