edu.stanford.multiagent.gamer.graphs
Class StarGraph

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.StarGraph

public class StarGraph
extends ALGraph

Generates a star graph with n nodes total.


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
StarGraph()
           
 
Method Summary
protected  void checkParameters()
          Makes sure that the parameters are in the proper range.
 void doGenerate()
          Generate the Star 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 star graphs that for every edge a to b there is also an edge b to a.
 void initialize()
          Initializes the graph with the correct number of nodes.
 void randomizeParameters()
          Resets the range of the number of nodes and randomize.
 boolean reflexEdgesOk()
          It is never the case in star graphs 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

StarGraph

public StarGraph()
          throws java.lang.Exception
Method Detail

getGraphHelp

protected java.lang.String getGraphHelp()
Description copied from class: Graph
Returns a help information string about the particular graph, does not include parameter information.

Specified by:
getGraphHelp in class Graph

initialize

public void initialize()
                throws java.lang.Exception
Initializes the graph with the correct number of nodes.

Overrides:
initialize in class Graph
Throws:
java.lang.Exception

randomizeParameters

public void randomizeParameters()
Resets the range of the number of nodes and randomize.

Overrides:
randomizeParameters in class ParameterizedObject

checkParameters

protected void checkParameters()
                        throws java.lang.Exception
Makes sure that the parameters are in the proper range.

Overrides:
checkParameters in class ALGraph
Throws:
java.lang.Exception - if anything is wrong with the parameter values

hasSymEdges

public boolean hasSymEdges()
It is always the case in star graphs that for every edge a to b there is also an edge b to a.

Specified by:
hasSymEdges in class Graph

reflexEdgesOk

public boolean reflexEdgesOk()
It is never the case in star graphs that reflexive edges are allowed

Specified by:
reflexEdgesOk in class Graph

doGenerate

public void doGenerate()
Generate the Star graph

Specified by:
doGenerate in class ParameterizedObject