|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.rdtdm.helpers.graph.Graph | +--org.rdtdm.rule.space.SearchSpace
SearchSpace
stellt den Graphen f?r die Hierarchie zwischen den
Regelschemata bzgl. der Theta-Supsumption dar.
Changelog:$Log: SearchSpace.java,v $ Revision 1.1 2001/10/03 15:00:33 dirk init |
Field Summary | |
private RuleModels |
rules
|
Fields inherited from class org.rdtdm.helpers.graph.Graph |
|
Constructor Summary | |
SearchSpace(java.util.ArrayList ruleschemas)
Initialisiert einen Suchraum durch eine Menge von Regelschemata. |
|
SearchSpace(RuleModels ruleschemas)
Initialisiert einen Suchraum durch Regelmodelles |
Method Summary | |
void |
addRootRuleSchema()
|
boolean |
checkConclsSubs(Literal concl)
|
boolean |
checkRuleSchemas()
Liefert true, wenn alle ?bergebenen Regelschema die gleiche Konklusion aufweisen. |
boolean |
checkRuleSchemas(RuleSchema rs)
Returns true iff all rule schemas have the same conclusion. |
void |
createGraph()
Erzeugt den Suchraum bzgl. der Thetasubsumption zwischen Regelschemata. |
boolean |
existsRootRuleSchema()
|
java.util.Collection |
getNodes(int litcount)
|
RuleModels |
getRules()
Liefert die interne Variable rules zurueck. |
protected java.lang.Integer[] |
getSortedKeys(java.util.Hashtable table)
Generate a sorted array of keys for the hashtable. |
protected java.util.Hashtable |
getSortedNodes()
Generate a hashtable with the number of literals as key and a collection of rule schemas as values. |
protected boolean |
insertChildNodeIfSpecial(RSNode parent,
RSNode probablechild)
|
protected void |
insertChildNodesIfSpecial(RSNode parent,
java.util.Collection probablechilds)
|
void |
insertNode(Node parent,
Node child,
java.util.Collection subs)
|
void |
setRules(RuleModels rules)
Setzt die interne Variable rules. |
protected void |
testAndInsertChildNodes(java.util.Collection parents,
java.util.Collection probablechilds)
|
Methods inherited from class org.rdtdm.helpers.graph.Graph |
addEdge, addEdges, addNode, bfs, contains, dfs, getEdge, getEdges, getEdges, getLeaves, getNodes, getNodesNextLevel, getRoot, printEdges, printGraph, printNodeAndChilds, printNodeAndChildsOLD, printNodes, setEdges, setNodesAction, setNodesVisited, setRoot |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private RuleModels rules
Constructor Detail |
public SearchSpace(java.util.ArrayList ruleschemas)
ruleschemas
- Eine Liste von Regelschemata.public SearchSpace(RuleModels ruleschemas)
ruleschemas
- RegelmodelleMethod Detail |
public void setRules(RuleModels rules)
rules
- Regelmodellepublic RuleModels getRules()
public boolean checkConclsSubs(Literal concl)
public boolean checkRuleSchemas()
public boolean checkRuleSchemas(RuleSchema rs)
true
iff all rule schemas have the same conclusion.
true
, iff all rule schemas have the same conclusion,
else false
.public void addRootRuleSchema()
public boolean existsRootRuleSchema()
public java.util.Collection getNodes(int litcount)
public void insertNode(Node parent, Node child, java.util.Collection subs)
public void createGraph()
protected void testAndInsertChildNodes(java.util.Collection parents, java.util.Collection probablechilds)
protected void insertChildNodesIfSpecial(RSNode parent, java.util.Collection probablechilds)
protected boolean insertChildNodeIfSpecial(RSNode parent, RSNode probablechild)
protected java.util.Hashtable getSortedNodes()
protected java.lang.Integer[] getSortedKeys(java.util.Hashtable table)
table
- the hashtable of (key,value)=
(number of literals of a rs, the collection of rs)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |