|
||||||||||
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 Graph
java.lang.Exception
public void randomizeParameters()
randomizeParameters
in class ParameterizedObject
protected void checkParameters() throws java.lang.Exception
checkParameters
in class ALGraph
java.lang.Exception
- if anything is wrong with the parameter
valuesprotected int translateIndices(int[] indices, long dimSize, int numDimensions)
public boolean hasSymEdges()
hasSymEdges
in class Graph
public boolean reflexEdgesOk()
reflexEdgesOk
in class Graph
public void doGenerate()
doGenerate
in class ParameterizedObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |