Class RandomGraph.UniformGraphGenerator
- Enclosing class:
- RandomGraph
"The BNGenerator distribution is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation (either version 2 of the License or, at your option, any later version), provided that this notice and the name of the author appear in all copies. "If you're using the software, please notify jaime.ide@poli.usp.br so that you can receive updates and patches. BNGenerator is distributed "as is", in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the BNGenerator distribution. If not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."
- Author:
- josephramsey
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intAny DAG uniformly selectedstatic final intConnected DAG uniformly selected
- 
Constructor SummaryConstructorsConstructorDescriptionUniformGraphGenerator(int structure) Constructs a random graph generator for the given structure.
- 
Method SummaryModifier and TypeMethodDescriptionvoidgenerate()Generates a random graph.getDag()Returns the parent matrix for the graph.Returns the parent matrix for the graph.voidPrints the parent matrix for the graph.voidsetMaxDegree(int maxDegree) Sets the maximum degree of any nodes in the graph.voidsetMaxEdges(int maxEdges) Sets the maximum number of edges in the graph.voidsetMaxInDegree(int maxInDegree) Sets the maximum indegree of any node in the graph.voidsetMaxOutDegree(int maxOutDegree) Sets the maximum outdegree of any node in the graph.voidsetNumIterations(int numIterations) Sets the number of iterations for the Markov chain process.voidsetNumNodes(int numNodes) Sets the number of nodes and resets all of the other parameters to default values accordingly.toString()A string representation of the structural information for the generated graph.
- 
Field Details- 
ANY_DAGpublic static final int ANY_DAGAny DAG uniformly selected- See Also:
 
- 
CONNECTED_DAGpublic static final int CONNECTED_DAGConnected DAG uniformly selected- See Also:
 
 
- 
- 
Constructor Details- 
UniformGraphGeneratorpublic UniformGraphGenerator(int structure) Constructs a random graph generator for the given structure.- Parameters:
- structure- One of ANY_DAG, POLYTREE, or CONNECTED_DAG.
 
 
- 
- 
Method Details- 
setNumNodespublic void setNumNodes(int numNodes) Sets the number of nodes and resets all of the other parameters to default values accordingly.- Parameters:
- numNodes- Must be an integer >= 4.
 
- 
setMaxDegreepublic void setMaxDegree(int maxDegree) Sets the maximum degree of any nodes in the graph.- Parameters:
- maxDegree- An integer between 3 and numNodes - 1, inclusively.
 
- 
setMaxInDegreepublic void setMaxInDegree(int maxInDegree) Sets the maximum indegree of any node in the graph.- Parameters:
- maxInDegree- An integer between 1 and numNodes - 1, inclusively.
 
- 
setMaxOutDegreepublic void setMaxOutDegree(int maxOutDegree) Sets the maximum outdegree of any node in the graph.- Parameters:
- maxOutDegree- An integer between 1 and numNodes - 1, inclusively.
 
- 
setMaxEdgespublic void setMaxEdges(int maxEdges) Sets the maximum number of edges in the graph.- Parameters:
- maxEdges- An integer between 0 and numNodes * (numNodes - 1) / 2, inclusively.
 
- 
setNumIterationspublic void setNumIterations(int numIterations) Sets the number of iterations for the Markov chain process.- Parameters:
- numIterations- An integer >= 1.
 
- 
generatepublic void generate()Generates a random graph.
- 
getDag
- 
getDag
- 
printEdgespublic void printEdges()Prints the parent matrix for the graph.
- 
toString
 
-