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

java.lang.Object
  extended by de.cesr.more.building.util.MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams<AgentType,E>
Type Parameters:
AgentType -
E -
Enclosing class:
MSmallWorldBetaModelNetworkGenerator<AgentType,E extends MoreEdge<AgentType>>

public static class MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams<AgentType,E extends MoreEdge<AgentType>>
extends Object

MORe Parameter provider for MSmallWorldBetaModelNetworkGenerator.

Date:
23.11.2011

Field Summary
protected  MoreBetaProvider<AgentType> betaProvider
           
protected  MoreNetworkEdgeModifier<AgentType,E> edgeModifier
           
protected  boolean isSymmetrical
           
protected  MoreKValueProvider<AgentType> kProvider
           
protected  MoreNetwork<AgentType,E> network
           
protected  cern.jet.random.Uniform randomDist
           
protected  MorePartnerFinder<AgentType,E> rewireManager
           
 
Constructor Summary
MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams()
           
 
Method Summary
 MoreBetaProvider<AgentType> getBetaProvider()
          If the beta provider has not been set yet, it assigns a general provider using MNetworkBuildingPa.BUILD_WSSM_BETA.
 MoreNetworkEdgeModifier<AgentType,E> getEdgeModifier()
           
 MoreKValueProvider<AgentType> getkProvider()
          If the k provider has not been set yet, it assigns a general provider using MNetworkBuildingPa.BUILD_WSSM_INITIAL_OUTDEG.
 MoreNetwork<AgentType,E> getNetwork()
           
 cern.jet.random.Uniform getRandomDist()
          If random distribution has not been set, it uses URandomService.getURandomService().getUniform().
 MorePartnerFinder<AgentType,E> getRewireManager()
          If the rewire target provider was not set yet, it assigns a provider that selects a target vertex randomly (using MManager.getMRandomService().getUniform()).
 boolean isSymmetrical()
           
 void setBetaProvider(MoreBetaProvider<AgentType> betaProvider)
           
 void setEdgeModifier(MoreNetworkEdgeModifier<AgentType,E> edgeModifier)
           
 void setkProvider(MoreKValueProvider<AgentType> kProvider)
           
 void setNetwork(MoreNetwork<AgentType,E> network)
           
 void setRandomDist(cern.jet.random.Uniform randomDist)
           
 void setRewireManager(MorePartnerFinder<AgentType,E> rewireManager)
           
 void setSymmetrical(boolean isSymmetrical)
          Whether or not the generated edges will be symmetrical (if an edge goes from A to B there is also and edge that goes from B to A).
 
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

betaProvider

protected MoreBetaProvider<AgentType> betaProvider

kProvider

protected MoreKValueProvider<AgentType> kProvider

rewireManager

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

randomDist

protected cern.jet.random.Uniform randomDist
Constructor Detail

MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams

public MSmallWorldBetaModelNetworkGenerator.MSmallWorldBetaModelNetworkGeneratorParams()
Method Detail

getRandomDist

public cern.jet.random.Uniform getRandomDist()
If random distribution has not been set, it uses URandomService.getURandomService().getUniform().

Returns:
the randomDist

setRandomDist

public void setRandomDist(cern.jet.random.Uniform randomDist)
Parameters:
randomDist - the randomDist to set

getNetwork

public MoreNetwork<AgentType,E> getNetwork()
Returns:
the network

setNetwork

public void setNetwork(MoreNetwork<AgentType,E> network)
Parameters:
network - the network to set

getEdgeModifier

public MoreNetworkEdgeModifier<AgentType,E> getEdgeModifier()
Returns:
the edgeModifier

setEdgeModifier

public void setEdgeModifier(MoreNetworkEdgeModifier<AgentType,E> edgeModifier)
Parameters:
edgeModifier - the edgeModifier to set

getBetaProvider

public MoreBetaProvider<AgentType> getBetaProvider()
If the beta provider has not been set yet, it assigns a general provider using MNetworkBuildingPa.BUILD_WSSM_BETA.

Returns:
the betaProvider

setBetaProvider

public void setBetaProvider(MoreBetaProvider<AgentType> betaProvider)
Parameters:
betaProvider - the betaProvider to set

getkProvider

public MoreKValueProvider<AgentType> getkProvider()
If the k provider has not been set yet, it assigns a general provider using MNetworkBuildingPa.BUILD_WSSM_INITIAL_OUTDEG.

Returns:
the kProvider

setkProvider

public void setkProvider(MoreKValueProvider<AgentType> kProvider)
Parameters:
kProvider - the kProvider to set

getRewireManager

public MorePartnerFinder<AgentType,E> getRewireManager()
If the rewire target provider was not set yet, it assigns a provider that selects a target vertex randomly (using MManager.getMRandomService().getUniform()).

Returns:
the rewireManager

setRewireManager

public void setRewireManager(MorePartnerFinder<AgentType,E> rewireManager)
Parameters:
rewireManager - the rewireManager to set

isSymmetrical

public boolean isSymmetrical()
Returns:
the isSymmetrical

setSymmetrical

public void setSymmetrical(boolean isSymmetrical)
Whether or not the generated edges will be symmetrical (if an edge goes from A to B there is also and edge that goes from B to A). This has no effect on a non-directed network. Default: false;

Parameters:
isSymmetrical -