|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--edu.stanford.multiagent.gamer.ParameterizedObject
|
+--edu.stanford.multiagent.gamer.graphs.Graph
|
+--edu.stanford.multiagent.gamer.graphs.ALGraph
|
+--edu.stanford.multiagent.gamer.graphs.NAryTree
Generates an N-ary tree with a given N and a given depth.
| Field Summary |
| Fields inherited from class edu.stanford.multiagent.gamer.graphs.ALGraph |
nodes |
| Fields inherited from class edu.stanford.multiagent.gamer.graphs.Graph |
nEdges, nNodes, nodeData, pReflexEdges, pSymEdges |
| Fields inherited from class edu.stanford.multiagent.gamer.ParameterizedObject |
parameters |
| Constructor Summary | |
NAryTree()
Constructor. |
|
| Method Summary | |
protected void |
checkParameters()
Makes sure that the parameters are in the proper range |
void |
doGenerate()
Generates the N-ary tree of the given depth |
protected java.lang.String |
getGraphHelp()
Returns a help information string about the particular graph, does not include parameter information. |
boolean |
hasSymEdges()
It is always the case in N-Ary tree that for every edge a to b there is also an edge b to a. |
void |
initialize()
Calls graph initialize and also set up the nodes Vector if it has not yet been set up |
void |
randomizeParameters()
Reset the range of the number of nodes and randomize |
boolean |
reflexEdgesOk()
It is never the case in N-ary trees that reflexive edges are allowed |
| Methods inherited from class edu.stanford.multiagent.gamer.graphs.ALGraph |
addEdge, addEdge, addNode, areNeighbours, getEdge, getEdges, getNeighbours, getNumNeighbours, removeEdge, removeEdge, setEdgeData |
| Methods inherited from class edu.stanford.multiagent.gamer.graphs.Graph |
getHelp, getNEdges, getNNodes, getNodeData, setNodeData |
| Methods inherited from class edu.stanford.multiagent.gamer.ParameterizedObject |
getBooleanParameter, getDescription, getDoubleParameter, getLongParameter, getParamDescription, getParameter, getParameters, getStringParameter, setParameter, setParameter, setParameters, setParameters |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NAryTree()
throws java.lang.Exception
| Method Detail |
protected java.lang.String getGraphHelp()
Graph
getGraphHelp in class Graph
public void initialize()
throws java.lang.Exception
initialize in class Graphjava.lang.Exceptionpublic void randomizeParameters()
randomizeParameters in class ParameterizedObject
protected void checkParameters()
throws java.lang.Exception
checkParameters in class ALGraphjava.lang.Exception - if anything is wrong with the parameter
valuespublic boolean hasSymEdges()
hasSymEdges in class Graphpublic boolean reflexEdgesOk()
reflexEdgesOk in class Graphpublic void doGenerate()
doGenerate in class ParameterizedObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||