public class RegularCommunicationGraph extends CommunicationGraph
SocialGraph.EDGEMEDIUMedges, neighbours, nodes, outgoingEdges, outgoingEdgesMediumassociatedSimulationContainer| Constructor and Description |
|---|
RegularCommunicationGraph(SimulationContainer associatedSimulationContainer,
SNConfiguration sNConfiguration,
int numberOfNodes) |
RegularCommunicationGraph(SimulationContainer associatedSimulationContainer,
SNConfiguration sNConfiguration,
java.util.Set<SNNode> initialNodes) |
RegularCommunicationGraph(SimulationContainer associatedSimulationContainer,
SNConfiguration sNConfiguration,
java.util.Set<SNNode> nodes,
java.util.Set<SNEdge> edges,
java.util.HashMap<SNNode,java.util.Set<SNNode>> neighbours) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNodes(SNConfiguration sNconfiguration,
java.util.Set<SNNode> nodesToAdd)
A (directed) regular graph is characterized by the property that every node has the same in- as out-degree
as every other node, and that these are equal.
|
java.util.Set<SNEdge> |
createEdges(SNConfiguration sNConfiguration,
java.util.Set<SNNode> initialNodes)
(Network type specific) method to generate edges between a set of initial nodes.
|
static java.util.Set<SNEdge> |
createStaticEdges(int z,
java.util.Set<SNNode> initialNodes,
EdgeWeightManipulationScheme edgeWeightMappingScheme) |
int |
getZ() |
getCommunicationNeighbours, getCommunicationNeighboursaddEdge, addIsolatedNode, getAllMediaNeighbours, getEdges, getNeighbours, getNeighbours, getNeighbours, getNeighbours, getNodes, modifyEdgeMedium, modifyEdgeNodes, modifyEdgeSource, modifyEdgeTarget, removeEdge, replaceEdge, retrieveAllEdges, retrieveEdgegetAssociatedSimulationContainerpublic RegularCommunicationGraph(SimulationContainer associatedSimulationContainer, SNConfiguration sNConfiguration, java.util.Set<SNNode> nodes, java.util.Set<SNEdge> edges, java.util.HashMap<SNNode,java.util.Set<SNNode>> neighbours)
public RegularCommunicationGraph(SimulationContainer associatedSimulationContainer, SNConfiguration sNConfiguration, java.util.Set<SNNode> initialNodes)
public RegularCommunicationGraph(SimulationContainer associatedSimulationContainer, SNConfiguration sNConfiguration, int numberOfNodes)
public int getZ()
public void addNodes(SNConfiguration sNconfiguration, java.util.Set<SNNode> nodesToAdd) throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
addNodes in class SocialGraphsNconfiguration - The configuration the social graph is based onnodesToAdd - The nodes to be added to the social graphjava.lang.IllegalArgumentExceptionjava.lang.UnsupportedOperationExceptionpublic java.util.Set<SNEdge> createEdges(SNConfiguration sNConfiguration, java.util.Set<SNNode> initialNodes)
SocialGraphcreateEdges in class SocialGraphsNConfiguration - The configuration of the social graph of interestinitialNodes - The nodes the social graph should be initialized withpublic static java.util.Set<SNEdge> createStaticEdges(int z, java.util.Set<SNNode> initialNodes, EdgeWeightManipulationScheme edgeWeightMappingScheme)