de.cesr.more.rs.building
Class MGeoRsWattsBetaSwPartnerCheckingBuilder<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType>>
java.lang.Object
de.cesr.more.building.network.MNetworkService<AgentType,EdgeType>
de.cesr.more.rs.building.MRsNetworkService<AgentType,EdgeType>
de.cesr.more.rs.building.MGeoRsNetworkService<AgentType,EdgeType>
de.cesr.more.rs.building.MGeoRsWattsBetaSwBuilder<AgentType,EdgeType>
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
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)
|
rand
protected cern.jet.random.Uniform rand
paraMap
protected MMilieuNetworkParameterMap paraMap
MGeoRsWattsBetaSwPartnerCheckingBuilder
public MGeoRsWattsBetaSwPartnerCheckingBuilder(MoreEdgeFactory<AgentType,EdgeType> eFac)
- Parameters:
eFac
-
MGeoRsWattsBetaSwPartnerCheckingBuilder
public MGeoRsWattsBetaSwPartnerCheckingBuilder(MoreEdgeFactory<AgentType,EdgeType> eFac,
String name)
- Parameters:
eFac
-
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