de.cesr.more.rs.building
Class MGeoRsWattsBetaSwPartnerCheckingBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType>>

java.lang.Object
  extended by de.cesr.more.building.network.MNetworkService<AgentType,EdgeType>
      extended by de.cesr.more.rs.building.MRsNetworkService<AgentType,EdgeType>
          extended by de.cesr.more.rs.building.MGeoRsNetworkService<AgentType,EdgeType>
              extended by de.cesr.more.rs.building.MGeoRsWattsBetaSwBuilder<AgentType,EdgeType>
                  extended by de.cesr.more.rs.building.MGeoRsWattsBetaSwPartnerCheckingBuilder<AgentType,EdgeType>
All Implemented Interfaces:
MoreNetworkBuilder<AgentType,EdgeType>, MoreNetworkService<AgentType,EdgeType>, MoreGeoNetworkBuilder<AgentType,EdgeType>, MoreGeoNetworkService<AgentType,EdgeType>, MoreNetworkEdgeModifier<AgentType,EdgeType>, MoreNetworkModifier<AgentType,EdgeType>, MoreGeoRsNetworkBuilder<AgentType,EdgeType>, MoreGeoRsNetworkService<AgentType,EdgeType>, MoreRsNetworkBuilder<AgentType,EdgeType>, MoreRsNetworkService<AgentType,EdgeType>

public class MGeoRsWattsBetaSwPartnerCheckingBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType>>
extends MGeoRsWattsBetaSwBuilder<AgentType,EdgeType>

MORe - uses MSmallWorldBetaModelNetworkGeneratorMilieuParams from MGeoRsWattsBetaSwBuilder

Date:
16.03.2012

Field Summary
protected  MMilieuNetworkParameterMap paraMap
           
protected  cern.jet.random.Uniform rand
           
 
Fields inherited from class de.cesr.more.rs.building.MGeoRsWattsBetaSwBuilder
context, eFac, gen, name, params, randomDist
 
Fields inherited from class de.cesr.more.rs.building.MGeoRsNetworkService
geoFactory, geography, geoRequestClass, pm
 
Fields inherited from class de.cesr.more.building.network.MNetworkService
edgeFac, edgeModifier
 
Constructor Summary
MGeoRsWattsBetaSwPartnerCheckingBuilder(MoreEdgeFactory<AgentType,EdgeType> eFac)
           
MGeoRsWattsBetaSwPartnerCheckingBuilder(MoreEdgeFactory<AgentType,EdgeType> eFac, String name)
           
 
Method Summary
 MoreRsNetwork<AgentType,EdgeType> buildNetwork(Collection<AgentType> agents)
          Links the given collection of agents and thus generates the network.
protected  boolean checkPartner(MoreNetwork<AgentType,EdgeType> network, MMilieuNetworkParameterMap paraMap, AgentType ego, AgentType potPartner, int desiredMilieu)
          Returns false if source is already a successor of target.
protected  AgentType findDistantTarget(MMilieuNetworkParameterMap networkParams, MoreNetwork<AgentType,EdgeType> network, AgentType focus, Class<? extends AgentType> requestClass)
           
protected  int getProbabilisticMilieu(MMilieuNetworkParameterMap networkParams, AgentType focus)
           
protected  Class<? extends AgentType> getRequestClass(AgentType hh)
           
 
Methods inherited from class de.cesr.more.rs.building.MGeoRsWattsBetaSwBuilder
addAndLinkNode, getRandomDist, setContext, setRandomDist, toString
 
Methods inherited from class de.cesr.more.rs.building.MGeoRsNetworkService
getGeoRequestClass, logEdges, setGeography, setGeoRequestClass, shuffleCollection
 
Methods inherited from class de.cesr.more.building.network.MNetworkService
addAgents, checkAgentCollection, createEdge, getEdgeFactory, getEdgeModifier, logEdges, removeEdge, removeNode, setEdgeModifier
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.cesr.more.manipulate.network.MoreNetworkModifier
removeNode, setEdgeModifier
 
Methods inherited from interface de.cesr.more.manipulate.edge.MoreNetworkEdgeModifier
createEdge, getEdgeFactory, removeEdge
 

Field Detail

rand

protected cern.jet.random.Uniform rand

paraMap

protected MMilieuNetworkParameterMap paraMap
Constructor Detail

MGeoRsWattsBetaSwPartnerCheckingBuilder

public MGeoRsWattsBetaSwPartnerCheckingBuilder(MoreEdgeFactory<AgentType,EdgeType> eFac)
Parameters:
eFac -

MGeoRsWattsBetaSwPartnerCheckingBuilder

public MGeoRsWattsBetaSwPartnerCheckingBuilder(MoreEdgeFactory<AgentType,EdgeType> eFac,
                                               String name)
Parameters:
eFac -
Method Detail

buildNetwork

public MoreRsNetwork<AgentType,EdgeType> buildNetwork(Collection<AgentType> agents)
Description copied from interface: MoreNetworkBuilder
Links the given collection of agents and thus generates the network.

Specified by:
buildNetwork in interface MoreNetworkBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType>>
Specified by:
buildNetwork in interface MoreRsNetworkBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType>>
Overrides:
buildNetwork in class MGeoRsWattsBetaSwBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType>>
Returns:
network
See Also:
Parameters are assigned through the parameter framework to allow network builders to be initialised automatically.

getRequestClass

protected Class<? extends AgentType> getRequestClass(AgentType hh)
Parameters:
hh -
requestClass -
Returns:

findDistantTarget

protected AgentType findDistantTarget(MMilieuNetworkParameterMap networkParams,
                                      MoreNetwork<AgentType,EdgeType> network,
                                      AgentType focus,
                                      Class<? extends AgentType> requestClass)
Parameters:
networkParams -
network -
focus -
requestClass -
oldInfluencer -

getProbabilisticMilieu

protected int getProbabilisticMilieu(MMilieuNetworkParameterMap networkParams,
                                     AgentType focus)

checkPartner

protected boolean checkPartner(MoreNetwork<AgentType,EdgeType> network,
                               MMilieuNetworkParameterMap paraMap,
                               AgentType ego,
                               AgentType potPartner,
                               int desiredMilieu)
Returns false if source is already a successor of target. Otherwise, the milieu is checked based on paraMap.

Parameters:
paraMap -
partnerMilieu -
Returns:
true if the check was positive