|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectrepast.simphony.context.space.graph.ContextJungNetwork<AgentT>
de.cesr.more.rs.network.MRsContextJungNetwork<AgentT,EdgeT>
AgentT - EdgeT - public class MRsContextJungNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>
MORe Network Adapter for Repast Simphony models. Extends a ContextJungNetwork (required to be used within Repast Simphony).
| Field Summary | |
|---|---|
protected repast.simphony.context.Context<AgentT> |
context
|
protected MoreEdgeFactory<AgentT,EdgeT> |
edgeFac
|
protected repast.simphony.space.graph.JungNetwork<AgentT> |
network
|
protected Class<? extends MoreNetworkBuilder<?,?>> |
networkBuilderClass
|
| Constructor Summary | |
|---|---|
MRsContextJungNetwork(repast.simphony.space.graph.JungNetwork<AgentT> network,
repast.simphony.context.Context<AgentT> context)
|
|
MRsContextJungNetwork(repast.simphony.space.graph.JungNetwork<AgentT> network,
repast.simphony.context.Context<AgentT> context,
MoreEdgeFactory<AgentT,EdgeT> edgeFac)
|
|
| Method Summary | |
|---|---|
EdgeT |
addEdge(AgentT source,
AgentT target)
|
void |
addNode(AgentT node)
Add a node to the network. |
EdgeT |
connect(AgentT source,
AgentT target)
If there is already a connection object between these nodes it is removed and the given one added. |
void |
connect(EdgeT edge)
Adds an edge to this network. |
boolean |
containsNode(AgentT node)
Return true if the given node is contained within this network |
EdgeT |
disconnect(AgentT source,
AgentT target)
|
EdgeT |
getEdge(AgentT source,
AgentT target)
|
Collection<EdgeT> |
getEdgesCollection()
|
MoreNetwork<AgentT,EdgeT> |
getGraphFilteredInstance(Graph<AgentT,EdgeT> graph,
String newName)
The method is used to obtain a new Sub-MoreNetwork. |
Graph<AgentT,EdgeT> |
getJungGraph()
Return a JUNG Graph object of this network. |
double |
getMeasureA()
Accessing network measures by Repast Simphony |
double |
getMeasureB()
|
Class<? extends MoreNetworkBuilder<?,?>> |
getNetworkBuilderClass()
|
String |
getNetworkInfo()
Provides some basic oinformation on the network: - number of links - number of edges - directedness |
double |
getWeight(AgentT source,
AgentT target)
|
void |
normalizeWeights()
Normalises the edges' weights by dividing by the largest weight. |
int |
numNodes()
|
void |
removeNode(AgentT 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<AgentT,EdgeT> edgeFac)
Sets the MoreEdgeFactory that is used to connect agents. |
void |
setMeasureA(MMeasureDescription desc)
|
void |
setMeasureB(MMeasureDescription desc)
|
void |
setNetworkBuilderClass(Class<? extends MoreNetworkBuilder<?,?>> builderClass)
|
void |
setWeight(AgentT source,
AgentT target,
double weight)
|
String |
toString()
|
| Methods inherited from class repast.simphony.context.space.graph.ContextJungNetwork |
|---|
addAll, addEdge, addEdge, addProjectionListener, addVertex, containsEdge, equals, evaluate, eventOccured, getAdjacent, getDegree, getDegree, getEdgeCreator, getEdges, getEdges, getGraph, getInDegree, getInEdges, getName, getNodes, getOutDegree, getOutEdges, getPredecessors, getProjectionListeners, getRandomAdjacent, getRandomPredecessor, getRandomSuccessor, getSuccessors, hashCode, isAdjacent, isDirected, isPredecessor, isSuccessor, numEdges, removeAll, removeEdge, removeEdges, removeProjectionListener, removeVertex, setGraph, size |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface repast.simphony.context.ContextListener |
|---|
eventOccured |
| Methods inherited from interface de.cesr.more.basic.network.MoreNetwork |
|---|
getAdjacent, getDegree, getInDegree, getName, getNodes, getOutDegree, getPredecessors, getRandomPredecessor, getRandomSuccessor, getSuccessors, isAdjacent, isDirected, isSuccessor, numEdges |
| Methods inherited from interface repast.simphony.space.graph.Network |
|---|
addEdge, addEdge, containsEdge, getAdjacent, getDegree, getDegree, getEdgeCreator, getEdges, getEdges, getInDegree, getInEdges, getNodes, getOutDegree, getOutEdges, getPredecessors, getRandomAdjacent, getRandomPredecessor, getRandomSuccessor, getSuccessors, isAdjacent, isDirected, isPredecessor, isSuccessor, numEdges, removeEdge, removeEdges, size |
| Methods inherited from interface repast.simphony.space.projection.Projection |
|---|
addProjectionListener, evaluate, getName, getProjectionListeners, removeProjectionListener |
| Field Detail |
|---|
protected repast.simphony.context.Context<AgentT> context
protected repast.simphony.space.graph.JungNetwork<AgentT> network
protected MoreEdgeFactory<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>> edgeFac
protected Class<? extends MoreNetworkBuilder<?,?>> networkBuilderClass
| Constructor Detail |
|---|
public MRsContextJungNetwork(repast.simphony.space.graph.JungNetwork<AgentT> network,
repast.simphony.context.Context<AgentT> context)
net - context -
public MRsContextJungNetwork(repast.simphony.space.graph.JungNetwork<AgentT> network,
repast.simphony.context.Context<AgentT> context,
MoreEdgeFactory<AgentT,EdgeT> edgeFac)
net - context - | Method Detail |
|---|
public void addNode(AgentT node)
MoreNetwork
addNode in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.addNode(java.lang.Object)
public EdgeT connect(AgentT source,
AgentT target)
MoreNetwork
connect in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>Tries to use the {@link MDefaultEdgeFactory} in case no {@link MoreEdgeFactory} has been
set before. This fails if EdgeT is not {@link MoreEdge
public EdgeT disconnect(AgentT source,
AgentT target)
disconnect in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.disconnect(java.lang.Object, java.lang.Object)
public double getWeight(AgentT source,
AgentT target)
getWeight in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.getWeight(java.lang.Object, java.lang.Object)public void normalizeWeights()
MoreNetwork
normalizeWeights in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.normalizeWeights()public int numNodes()
numNodes in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.numNodes()
public void setWeight(AgentT source,
AgentT target,
double weight)
setWeight in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.setWeight(java.lang.Object, java.lang.Object, double)
public EdgeT getEdge(AgentT source,
AgentT target)
getEdge in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>getEdge in interface repast.simphony.space.graph.Network<AgentT>getEdge in class repast.simphony.context.space.graph.ContextJungNetwork<AgentT>ContextJungNetwork.getEdge(java.lang.Object, java.lang.Object)public double getMeasureA()
MoreRsNetwork
getMeasureA in interface MoreRsNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreRsNetwork.getMeasureA()public double getMeasureB()
getMeasureB in interface MoreRsNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreRsNetwork.getMeasureB()
public void setMeasureA(MMeasureDescription desc)
throws MIllegalValueTypeException
setMeasureA in interface MoreRsNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MIllegalValueTypeExceptionMoreRsNetwork.setMeasureA(de.cesr.more.measures.MMeasureDescription)
public void setMeasureB(MMeasureDescription desc)
throws MIllegalValueTypeException
setMeasureB in interface MoreRsNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MIllegalValueTypeExceptionMoreRsNetwork.setMeasureB(de.cesr.more.measures.MMeasureDescription)
public MoreNetwork<AgentT,EdgeT> getGraphFilteredInstance(Graph<AgentT,EdgeT> 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<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork containing only vertices and edges contained in given graph objectde.cesr.more.basic.network.MoreNetwork#getGraphFilteredInstance(edu.uci.ics.jung.graph.Graph)public Graph<AgentT,EdgeT> getJungGraph()
MoreNetwork
getJungGraph in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.getJungGraph()public String toString()
toString in class repast.simphony.context.space.graph.ContextJungNetwork<AgentT>ContextJungNetwork.toString()public void reverseNetwork()
MoreNetwork
reverseNetwork in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>Tries to use the {@link MDefaultEdgeFactory} in case no {@link MoreEdgeFactory} has been
set before. This fails if EdgeT is not {@link MoreEdgepublic Collection<EdgeT> getEdgesCollection()
getEdgesCollection in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.getEdgesCollection()
public EdgeT addEdge(AgentT source,
AgentT target)
addEdge in interface repast.simphony.space.graph.Network<AgentT>addEdge in class repast.simphony.context.space.graph.ContextJungNetwork<AgentT>de.cesr.more.basic.network.MoreNetwork#connect(java.lang.Object)public void connect(EdgeT edge)
MoreNetwork
connect in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>edge - to add to the networkde.cesr.more.basic.network.MoreNetwork#connect(java.lang.Object)public void removeNode(AgentT node)
MoreNetwork
removeNode in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.removeNode(java.lang.Object)public void setEdgeFactory(MoreEdgeFactory<AgentT,EdgeT> edgeFac)
MoreNetworkMoreEdgeFactory that is used to connect agents.
setEdgeFactory in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.setEdgeFactory(de.cesr.more.building.edge.MoreEdgeFactory)public boolean containsNode(AgentT node)
MoreNetwork
containsNode in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.containsNode(java.lang.Object)public Class<? extends MoreNetworkBuilder<?,?>> getNetworkBuilderClass()
getNetworkBuilderClass in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.getNetworkBuilderClass()public void setNetworkBuilderClass(Class<? extends MoreNetworkBuilder<?,?>> builderClass)
setNetworkBuilderClass in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.setNetworkBuilderClass(java.lang.Class)public String getNetworkInfo()
MoreNetwork
getNetworkInfo in interface MoreNetwork<AgentT,EdgeT extends repast.simphony.space.graph.RepastEdge<AgentT> & MoreEdge<AgentT>>MoreNetwork.getNetworkInfo()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||