de.cesr.more.building.util
Class MSmallWorldBetaModelNetworkGenerator<AgentType,E extends MoreEdge<AgentType>>

java.lang.Object
  extended by de.cesr.more.building.util.MSmallWorldBetaModelNetworkGenerator<AgentType,E>
Type Parameters:
AgentType -
E -
All Implemented Interfaces:
MoreNetworkBuilder<AgentType,E>

public class MSmallWorldBetaModelNetworkGenerator<AgentType,E extends MoreEdge<AgentType>>
extends Object
implements MoreNetworkBuilder<AgentType,E>

MoRe TODO test Uses MLattice1DGenerator to produce the underlying regular ring. Regarding the SmallWorldNetworkBuilder one must pay attention because of the network direction. Generally, the small world algorithm considers given k and beta values for the source of a direction. However, in some models we consider the influencer as source and seek to build the network according to the influenced' properties. In these cases,set MNetworkBuildingPa.BUILD_WSSM_CONSIDER_SOURCES to Boolean.FALSE!

Date:
17.01.2011

Nested Class Summary
static class MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams<AgentType,E extends MoreEdge<AgentType>>
          MORe Parameter provider for MSmallWorldBetaModelNetworkGenerator.
protected  class MSmallWorldBetaModelNetworkGenerator.SWVertexFactory
          MORe Helper class to use agent collections with a vertex factory.
 
Field Summary
protected  MoreBetaProvider<AgentType> betaProvider
           
protected  MoreNetworkEdgeModifier<AgentType,E> edgeModifier
           
protected  boolean isDirected
           
protected  boolean isSymmetrical
           
protected  MoreKValueProvider<AgentType> kProvider
           
protected  MoreNetwork<AgentType,E> network
           
protected  int numNodes
           
protected  MorePartnerFinder<AgentType,E> rewireManager
           
protected  org.apache.commons.collections15.Factory<AgentType> vertexFactory
           
 
Constructor Summary
MSmallWorldBetaModelNetworkGenerator(MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams<AgentType,E> params)
           
 
Method Summary
 MoreNetwork<AgentType,E> buildNetwork(Collection<AgentType> agents)
          Order of agents in agents also determines the order of vertices in the underlying lattice structure (via MSmallWorldBetaModelNetworkGenerator.SWVertexFactory).
 void rewireEdge(ArrayList<AgentType> list, Set<E> removedEdges, E edge)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

network

protected MoreNetwork<AgentType,E extends MoreEdge<AgentType>> network

isSymmetrical

protected boolean isSymmetrical

edgeModifier

protected MoreNetworkEdgeModifier<AgentType,E extends MoreEdge<AgentType>> edgeModifier

vertexFactory

protected org.apache.commons.collections15.Factory<AgentType> vertexFactory

betaProvider

protected MoreBetaProvider<AgentType> betaProvider

kProvider

protected MoreKValueProvider<AgentType> kProvider

rewireManager

protected MorePartnerFinder<AgentType,E extends MoreEdge<AgentType>> rewireManager

numNodes

protected int numNodes

isDirected

protected boolean isDirected
Constructor Detail

MSmallWorldBetaModelNetworkGenerator

public MSmallWorldBetaModelNetworkGenerator(MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams<AgentType,E> params)
Method Detail

buildNetwork

public MoreNetwork<AgentType,E> buildNetwork(Collection<AgentType> agents)
Order of agents in agents also determines the order of vertices in the underlying lattice structure (via MSmallWorldBetaModelNetworkGenerator.SWVertexFactory).

Specified by:
buildNetwork in interface MoreNetworkBuilder<AgentType,E extends MoreEdge<AgentType>>
Returns:
See Also:
MoreNetworkBuilder.buildNetwork(java.util.Collection)

rewireEdge

public void rewireEdge(ArrayList<AgentType> list,
                       Set<E> removedEdges,
                       E edge)
Parameters:
list -
removedEdges -
edge -