|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.uci.ics.jung.graph.AbstractGraph<V,E> edu.uci.ics.jung.graph.AbstractTypedGraph<V,E> edu.uci.ics.jung.graph.DirectedSparseGraph<V,E> de.cesr.more.basic.network.MDirectedNetwork<V,E>
public class MDirectedNetwork<V,E extends MoreEdge<V>>
MORe TODO implement!
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.DirectedSparseGraph |
---|
edges, vertices |
Fields inherited from class edu.uci.ics.jung.graph.AbstractTypedGraph |
---|
edge_type |
Constructor Summary | |
---|---|
MDirectedNetwork()
Deprecated. (used to build new instances by JUNG...) |
|
MDirectedNetwork(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,
DirectedGraph<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,
DirectedGraph<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.DirectedSparseGraph |
---|
addEdge, addVertex, containsEdge, containsVertex, findEdge, findEdgeSet, getDest, getEdgeCount, getEdges, getEndpoints, getFactory, getIncidentEdges, getIncoming_internal, getInEdges, getNeighbors, getOutEdges, getOutgoing_internal, getPredecessors, getPreds_internal, getSource, getSuccessors, getSuccs_internal, 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 MDirectedNetwork()
public MDirectedNetwork(MoreEdgeFactory<V,E> edgeFactory, String name)
edgeFactory
- name
- Method Detail |
---|
public static <V,E extends MoreEdge<V>> MDirectedNetwork<V,E> getNewNetwork(MoreEdgeFactory<V,E> edgeFactory, DirectedGraph<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>> MDirectedNetwork<V,E> getNetwork(MoreEdgeFactory<V,E> edgeFactory, DirectedGraph<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)
MoreNetwork
Graph
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)
MoreNetwork
MoreEdgeFactory
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 cern.jet.random.Uniform getRandomNodeSelectionStream()
public void setRandomNodeSelectionStream(cern.jet.random.Uniform randomNodeSelectionStream)
randomNodeSelectionStream
- random stream for random node selectionpublic 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 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 |