|
||||||||||
| 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.NDimensionalGrid
Generates a graph on an n-dimensional grid, i.e. 1D is a line, 2D is a regular grid, and so on. Currently all dimensions are the same length to keep parameterization from getting out of hand.
| Field Summary | |
protected static Parameters.ParamInfo[] |
ndgParam
|
protected static Parameters.ParamInfo |
pDimSize
|
protected static Parameters.ParamInfo |
pN
|
| 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 | |
NDimensionalGrid()
|
|
| Method Summary | |
protected void |
checkParameters()
Makes sure that the parameters are in the proper range |
void |
doGenerate()
Generate an N-dimensional grid graph |
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-dimensional grids that for every edge a to b there is also an edge b to a |
void |
initialize()
Calls graph initialize and also sets up the nodes Vector, |
void |
randomizeParameters()
Resets the range of all parameters so that random graph will not be too large to work with most games, then randomize. |
boolean |
reflexEdgesOk()
It is never the case in N-dimensional grids that reflexive edges are allowed |
protected int |
translateIndices(int[] indices,
long dimSize,
int numDimensions)
Translate an array of indices into a single integer index of a Vector. |
| 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 |
| Field Detail |
protected static Parameters.ParamInfo pN
protected static Parameters.ParamInfo pDimSize
protected static Parameters.ParamInfo[] ndgParam
| Constructor Detail |
public NDimensionalGrid()
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
values
protected int translateIndices(int[] indices,
long dimSize,
int numDimensions)
public 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 | |||||||||