|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.uci.ics.jung.graph.AbstractGraph<V,E>
edu.uci.ics.jung.graph.AbstractTypedGraph<V,E>
edu.uci.ics.jung.graph.UndirectedSparseGraph<V,E>
de.cesr.more.basic.network.MUndirectedNetwork<V,E>
public class MUndirectedNetwork<V,E extends MoreEdge<V>>
MORe TODO test
| Field Summary | |
|---|---|
protected MoreEdgeFactory<V,E> |
edgeFactory
|
protected String |
name
|
protected Class<? extends MoreNetworkBuilder<?,?>> |
networkBuilderClass
|
protected cern.jet.random.Uniform |
randomNodeSelectionStream
|
| Fields inherited from class edu.uci.ics.jung.graph.UndirectedSparseGraph |
|---|
edges, vertices |
| Fields inherited from class edu.uci.ics.jung.graph.AbstractTypedGraph |
|---|
edge_type |
| Constructor Summary | |
|---|---|
MUndirectedNetwork()
Deprecated. (used to build new instances by JUNG...) |
|
MUndirectedNetwork(MoreEdgeFactory<V,E> edgeFactory,
String name)
|
|
| Method Summary | ||
|---|---|---|
void |
addNode(V node)
Add a node to the network. |
|
void |
connect(E edge)
Adds an edge to this network. |
|
E |
connect(V source,
V target)
If there is already a connection object between these nodes it is removed and the given one added. |
|
boolean |
containsNode(V node)
Return true if the given node is contained within this network |
|
E |
disconnect(V source,
V target)
|
|
Iterable<V> |
getAdjacent(V ego)
|
|
int |
getDegree(V ego)
|
|
E |
getEdge(V source,
V target)
|
|
Collection<E> |
getEdgesCollection()
|
|
MoreNetwork<V,E> |
getGraphFilteredInstance(Graph<V,E> graph,
String newName)
The method is used to obtain a new Sub-MoreNetwork. |
|
int |
getInDegree(V ego)
|
|
Graph<V,E> |
getJungGraph()
Return a JUNG Graph object of this network. |
|
String |
getName()
|
|
static
|
getNetwork(MoreEdgeFactory<V,E> edgeFactory,
UndirectedGraph<V,E> graph,
String name)
Adds nodes and edges from the given graph to a new MDirectedNetwork. |
|
Class<? extends MoreNetworkBuilder<?,?>> |
getNetworkBuilderClass()
|
|
String |
getNetworkInfo()
Provides some basic oinformation on the network: - number of links - number of edges - directedness |
|
static
|
getNewNetwork(MoreEdgeFactory<V,E> edgeFactory,
UndirectedGraph<V,E> graph,
String name)
Adds nodes and edges from the given graph to a new MDirectedNetwork. |
|
Iterable<V> |
getNodes()
|
|
int |
getOutDegree(V ego)
|
|
cern.jet.random.Uniform |
getRandomNodeSelectionStream()
|
|
V |
getRandomPredecessor(V ego)
Return a random neighbour. |
|
V |
getRandomSuccessor(V ego)
Return a random neighbour. |
|
double |
getWeight(V source,
V target)
|
|
boolean |
isAdjacent(V ego,
V alter)
|
|
boolean |
isDirected()
|
|
void |
normalizeWeights()
Normalises the edges' weights by dividing by the largest weight. |
|
int |
numEdges()
|
|
int |
numNodes()
|
|
void |
removeNode(V node)
Removes a node and all its edges from the network. |
|
void |
reverseNetwork()
Returns a reversed network, i.e. for all edges source and target vertices are exchanged. |
|
void |
setEdgeFactory(MoreEdgeFactory<V,E> edgeFac)
Sets the MoreEdgeFactory that is used to connect agents. |
|
void |
setNetworkBuilderClass(Class<? extends MoreNetworkBuilder<?,?>> builderClass)
|
|
void |
setRandomNodeSelectionStream(cern.jet.random.Uniform randomNodeSelectionStream)
|
|
void |
setWeight(V source,
V target,
double weight)
|
|
String |
toString()
|
|
| Methods inherited from class edu.uci.ics.jung.graph.UndirectedSparseGraph |
|---|
addEdge, addVertex, containsEdge, containsVertex, findEdge, findEdgeSet, getDest, getEdgeCount, getEdges, getEndpoints, getFactory, getIncidentEdges, getInEdges, getNeighbors, getOutEdges, getPredecessors, getSource, getSuccessors, getVertexCount, getVertices, isDest, isSource, removeEdge, removeVertex |
| Methods inherited from class edu.uci.ics.jung.graph.AbstractTypedGraph |
|---|
getDefaultEdgeType, getEdgeCount, getEdges, getEdgeType, hasEqualEdgeType, validateEdgeType |
| Methods inherited from class edu.uci.ics.jung.graph.AbstractGraph |
|---|
addEdge, addEdge, addEdge, addEdge, addEdge, degree, getIncidentCount, getIncidentVertices, getNeighborCount, getOpposite, getPredecessorCount, getSuccessorCount, getValidatedEndpoints, inDegree, isIncident, isNeighbor, isPredecessor, isSuccessor, outDegree |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.cesr.more.basic.network.MoreNetwork |
|---|
getPredecessors, getSuccessors, isSuccessor |
| Methods inherited from interface edu.uci.ics.jung.graph.Graph |
|---|
addEdge, addEdge, getOpposite, getPredecessorCount, getSuccessorCount, inDegree, isPredecessor, isSuccessor, outDegree |
| Methods inherited from interface edu.uci.ics.jung.graph.Hypergraph |
|---|
addEdge, addEdge, degree, getDefaultEdgeType, getEdgeCount, getEdges, getEdgeType, getIncidentCount, getIncidentVertices, getNeighborCount, isIncident, isNeighbor |
| Field Detail |
|---|
protected MoreEdgeFactory<V,E extends MoreEdge<V>> edgeFactory
protected String name
protected cern.jet.random.Uniform randomNodeSelectionStream
protected Class<? extends MoreNetworkBuilder<?,?>> networkBuilderClass
| Constructor Detail |
|---|
@Deprecated public MUndirectedNetwork()
public MUndirectedNetwork(MoreEdgeFactory<V,E> edgeFactory,
String name)
| Method Detail |
|---|
public static <V,E extends MoreEdge<V>> MUndirectedNetwork<V,E> getNewNetwork(MoreEdgeFactory<V,E> edgeFactory,
UndirectedGraph<V,E> graph,
String name)
MDirectedNetwork.
Uses the edge factory to create new edges. Does not assign the previous edge weights from the graph.
V - E - edgeFactory - graph -
public static <V,E extends MoreEdge<V>> MUndirectedNetwork<V,E> getNetwork(MoreEdgeFactory<V,E> edgeFactory,
UndirectedGraph<V,E> graph,
String name)
MDirectedNetwork.
Uses the edge objects from the given graph.
V - E - edgeFactory - graph -
public void addNode(V node)
MoreNetwork
addNode in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.addNode(java.lang.Object)
public E connect(V source,
V target)
MoreNetwork
connect in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.connect(java.lang.Object, java.lang.Object)
public E disconnect(V source,
V target)
disconnect in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.disconnect(java.lang.Object, java.lang.Object)public Iterable<V> getAdjacent(V ego)
getAdjacent in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getAdjacent(java.lang.Object)public int getDegree(V ego)
getDegree in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getDegree(java.lang.Object)
public E getEdge(V source,
V target)
getEdge in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getEdge(java.lang.Object, java.lang.Object)public Graph<V,E> getJungGraph()
MoreNetwork
getJungGraph in interface MoreNetwork<V,E extends MoreEdge<V>>de.cesr.more.basic.network.MoreNetwork#getGraph()public int getInDegree(V ego)
getInDegree in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getInDegree(java.lang.Object)public String getName()
getName in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getName()public Iterable<V> getNodes()
getNodes in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getNodes()public int getOutDegree(V ego)
getOutDegree in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getOutDegree(java.lang.Object)public V getRandomSuccessor(V ego)
MoreNetwork
getRandomSuccessor in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getRandomSuccessor(java.lang.Object)public V getRandomPredecessor(V ego)
MoreNetwork
getRandomPredecessor in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getRandomPredecessor(java.lang.Object)
public double getWeight(V source,
V target)
getWeight in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getWeight(java.lang.Object, java.lang.Object)
public boolean isAdjacent(V ego,
V alter)
isAdjacent in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.isAdjacent(java.lang.Object, java.lang.Object)public boolean isDirected()
isDirected in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.isDirected()public void normalizeWeights()
MoreNetwork
normalizeWeights in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.normalizeWeights()public int numEdges()
numEdges in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.numEdges()public int numNodes()
numNodes in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.numNodes()
public void setWeight(V source,
V target,
double weight)
setWeight in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.setWeight(java.lang.Object, java.lang.Object, double)
public MoreNetwork<V,E> getGraphFilteredInstance(Graph<V,E> graph,
String newName)
MoreNetworkGraph instance that contains subsets of
vertices and edges in the original MoreNetwork this method is applied to. For instance, such graphs may be a result
of a VertexPredicateFilter. The given graph needs to be of corresponding directedness! This (the original)
instance of MoreNetwork is not altered!
getGraphFilteredInstance in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork containing only vertices and edges contained in given graph objectde.cesr.more.basic.network.MoreNetwork#getEmptyInstance()public String toString()
toString in class AbstractGraph<V,E extends MoreEdge<V>>AbstractGraph.toString()public void reverseNetwork()
MoreNetwork
reverseNetwork in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.reverseNetwork()public Collection<E> getEdgesCollection()
getEdgesCollection in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getEdgesCollection()public void connect(E edge)
MoreNetwork
connect in interface MoreNetwork<V,E extends MoreEdge<V>>edge - to add to the networkMoreNetwork.connect(de.cesr.more.basic.edge.MoreEdge)public void removeNode(V node)
MoreNetwork
removeNode in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.removeNode(java.lang.Object)public void setEdgeFactory(MoreEdgeFactory<V,E> edgeFac)
MoreNetworkMoreEdgeFactory that is used to connect agents.
setEdgeFactory in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.setEdgeFactory(de.cesr.more.building.edge.MoreEdgeFactory)public boolean containsNode(V node)
MoreNetwork
containsNode in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.containsNode(java.lang.Object)public Class<? extends MoreNetworkBuilder<?,?>> getNetworkBuilderClass()
getNetworkBuilderClass in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getNetworkBuilderClass()public void setNetworkBuilderClass(Class<? extends MoreNetworkBuilder<?,?>> builderClass)
setNetworkBuilderClass in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.setNetworkBuilderClass(java.lang.Class)public cern.jet.random.Uniform getRandomNodeSelectionStream()
public void setRandomNodeSelectionStream(cern.jet.random.Uniform randomNodeSelectionStream)
randomNodeSelectionStream - random stream for random node selectionpublic String getNetworkInfo()
MoreNetwork
getNetworkInfo in interface MoreNetwork<V,E extends MoreEdge<V>>MoreNetwork.getNetworkInfo()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||