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

MORe Based on MGeoRsBaselineRadiusNetworkService

Date:
02.12.2011

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
MGeoRsIdealNetworkService(repast.simphony.space.gis.Geography<Object> geography, MoreEdgeFactory<AgentType,EdgeType> edgeFac, String name)
          - builder constructor - edge modifier - builder set - parma
MGeoRsIdealNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)
           
MGeoRsIdealNetworkService(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)
           
 
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

MGeoRsIdealNetworkService

public MGeoRsIdealNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac)

MGeoRsIdealNetworkService

public MGeoRsIdealNetworkService(MoreEdgeFactory<AgentType,EdgeType> edgeFac,
                                 String name)

MGeoRsIdealNetworkService

public MGeoRsIdealNetworkService(repast.simphony.space.gis.Geography<Object> geography,
                                 MoreEdgeFactory<AgentType,EdgeType> edgeFac,
                                 String name)
- builder constructor - edge modifier - builder set - parma

Parameters:
areasGeography -
Method Detail

connectAgent

protected int connectAgent(MMilieuNetworkParameterMap paraMap,
                           MoreNetwork<AgentType,EdgeType> network,
                           int numNotConnectedPartners,
                           MGeographyWrapper<Object> geoWrapper,
                           AgentType hh)
Overrides:
connectAgent in class MGeoRsBaselineRadiusNetworkService<AgentType extends MoreMilieuAgent,EdgeType extends MRepastEdge<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