de.cesr.more.rs.building
Class MGeoRsIdealHomophilyDistanceNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<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.MGeoRsBaselineRadiusNetworkService<AgentType,EdgeType>
                  extended by de.cesr.more.rs.building.MGeoRsHomophilyDistanceNetworkService<AgentType,EdgeType>
                      extended by de.cesr.more.rs.building.MGeoRsIdealHomophilyDistanceNetworkService<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 MGeoRsIdealHomophilyDistanceNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
extends MGeoRsHomophilyDistanceNetworkService<AgentType,EdgeType>

MORe

Date:
14.08.2012

Field Summary
 
Fields inherited from class de.cesr.more.rs.building.MGeoRsBaselineRadiusNetworkService
agentList, CHECKED_NEIGHBOURS_CAPACITY_FACTOR, name, paraMap, partnerFinder, rand
 
Fields inherited from class de.cesr.more.rs.building.MGeoRsNetworkService
geoFactory, geography, geoRequestClass, pm
 
Fields inherited from class de.cesr.more.rs.building.MRsNetworkService
context
 
Fields inherited from class de.cesr.more.building.network.MNetworkService
edgeFac, edgeModifier
 
Constructor Summary
MGeoRsIdealHomophilyDistanceNetworkService(repast.simphony.space.gis.Geography<Object> geography, MoreEdgeFactory<AgentType,EdgeType> edgeFac, String name)
           
MGeoRsIdealHomophilyDistanceNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
MGeoRsIdealHomophilyDistanceNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac, String name)
           
 
Method Summary
protected  int[] calculatePartnerMilieus(MMilieuNetworkParameterMap paraMap, AgentType hh, int numNeighbors)
           
protected  boolean checkPartner(MoreNetwork<AgentType,EdgeType> network, int[] numMilieuPartners, AgentType hh, AgentType potPartner)
           
protected  int connectAgent(MMilieuNetworkParameterMap paraMap, MoreNetwork<AgentType,EdgeType> network, int numNotConnectedPartners, MGeographyWrapper<Object> geoWrapper, AgentType hh)
          TODO integerate
 
Methods inherited from class de.cesr.more.rs.building.MGeoRsBaselineRadiusNetworkService
addAndLinkNode, buildNetwork, checkParameter, createRadiusNetwork, getAgentList, getRandomFromContext, getRequestClass, globalLinking, toString
 
Methods inherited from class de.cesr.more.rs.building.MGeoRsNetworkService
getGeoRequestClass, logEdges, setContext, 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
 

Constructor Detail

MGeoRsIdealHomophilyDistanceNetworkService

public MGeoRsIdealHomophilyDistanceNetworkService(repast.simphony.space.gis.Geography<Object> geography,
                                                  MoreEdgeFactory<AgentType,EdgeType> edgeFac,
                                                  String name)
Parameters:
geography -
edgeFac -
name -

MGeoRsIdealHomophilyDistanceNetworkService

public MGeoRsIdealHomophilyDistanceNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)

MGeoRsIdealHomophilyDistanceNetworkService

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

connectAgent

protected int connectAgent(MMilieuNetworkParameterMap paraMap,
                           MoreNetwork<AgentType,EdgeType> network,
                           int numNotConnectedPartners,
                           MGeographyWrapper<Object> geoWrapper,
                           AgentType hh)
TODO integerate

Overrides:
connectAgent in class MGeoRsHomophilyDistanceNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<AgentType> & MoreEdge<AgentType>>
Parameters:
paraMap -
network -
numNotConnectedPartners -
geoWrapper -
hh -
Returns:
the number of _not_ connected partners

calculatePartnerMilieus

protected int[] calculatePartnerMilieus(MMilieuNetworkParameterMap paraMap,
                                        AgentType hh,
                                        int numNeighbors)
Parameters:
paraMap -
hh -
numNeighbors -
Returns:

checkPartner

protected boolean checkPartner(MoreNetwork<AgentType,EdgeType> network,
                               int[] numMilieuPartners,
                               AgentType hh,
                               AgentType potPartner)
Parameters:
paraMap -
partnerMilieu -
Returns:
true if the given partners fit