|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object repast.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>>
MIllegalValueTypeException
MoreRsNetwork.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>>
MIllegalValueTypeException
MoreRsNetwork.setMeasureB(de.cesr.more.measures.MMeasureDescription)
public MoreNetwork<AgentT,EdgeT> getGraphFilteredInstance(Graph<AgentT,EdgeT> 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<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 MoreEdge
public 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)
MoreNetwork
MoreEdgeFactory
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 |