de.cesr.more.param
Class MMilieuNetworkParameterMap

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<K,V>
          extended by java.util.LinkedHashMap<Integer,Map<de.cesr.parma.core.PmParameterDefinition,Object>>
              extended by de.cesr.more.param.MMilieuNetworkParameterMap
All Implemented Interfaces:
Serializable, Cloneable, Map<Integer,Map<de.cesr.parma.core.PmParameterDefinition,Object>>

public class MMilieuNetworkParameterMap
extends LinkedHashMap<Integer,Map<de.cesr.parma.core.PmParameterDefinition,Object>>

MoRe This class provides milieu-specific parameter values. Usually, it is filled by MMilieuNetDataReader.

See Also:
Serialized Form
Date:
27.07.2010

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
MMilieuNetworkParameterMap()
           
MMilieuNetworkParameterMap(de.cesr.parma.core.PmParameterManager pm)
           
 
Method Summary
 double getBackwardProb(int milieu)
          MGeoRsHomophilyDistanceFfNetworkService
 double getDimWeightGeo(int milieu)
           
 double getDimWeightMilieu(int milieu)
           
 double getDistanceProbExp(int milieu)
           
 String getDistDistributionClass(int milieu)
           
 double getDistParamA(int milieu)
           
 double getDistParamB(int milieu)
           
 double getDistParamPLocal(int milieu)
           
 double getDistParamXMin(int milieu)
           
 double getDynDecreaseAmount(int milieu)
           
 double getDynDecreaseThreshold(int milieu)
           
 double getDynEdgeManageOptimum(int milieu)
           
 int getDynEdgeUpdatingInverval(int milieu)
           
 double getDynFadeOutAmount(int milieu)
           
 double getDynFadeOutInterval(int milieu)
           
 double getDynIncreaseAmount(int milieu)
           
 double getDynIncreaseThreshold(int milieu)
           
 int getDynLinkManagementInverval(int milieu)
           
 double getDynLocalRadius(int milieu)
           
 double getDynProbGlobal(int milieu)
           
 double getDynProbLocal(int milieu)
           
 double getDynProbReciprocity(int milieu)
           
 double getDynProbTransitivity(int milieu)
           
 double getExtendingSearchFraction(int milieu)
           
 double getForwardProb(int milieu)
          Forward probability is used by MGeoRsHomophilyDistanceFfNetworkService.
 int getK(int milieu)
          Deprecated. use getMilieuParam(PmParameterDefinition, int) instead!
 String getKDistributionClass(int milieu)
           
 double getKparamA(int milieu)
           
 double getKparamB(int milieu)
           
 double getMaxSearchRadius(int milieu)
           
 Object getMilieuParam(de.cesr.parma.core.PmParameterDefinition definition, int milieu)
           
 int getNetUpdateInterval(int milieu)
           
 double getP_Milieu(int ownMilieu, int otherMilieu)
           
 double getP_Rewire(int milieu)
           
 double getSearchRadius(int milieu)
           
 double getXSearchRadius(int milieu)
           
 void setBackwardProb(int milieu, double value)
           
 void setDimWeightGeo(int milieu, double weight)
           
 void setDimWeightMilieu(int milieu, double weight)
           
 void setDistanceProbExp(int milieu, double radius)
           
 void setDistDistributionClass(int milieu, String value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setDistParamA(int milieu, double value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setDistParamB(int milieu, double value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setDistParamPLocal(int milieu, double value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setDistParamXMin(int milieu, double value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setDynDecreaseAmount(int milieu, double amount)
           
 void setDynDecreaseThreshold(int milieu, double threshold)
           
 void setDynEdgeManageOptimum(int milieu, double amount)
           
 void setDynEdgeUpdatingInverval(int milieu, int interval)
           
 void setDynFadeOutAmount(int milieu, double amount)
           
 void setDynFadeOutInterval(int milieu, double amount)
           
 void setDynIncreaseAmount(int milieu, double amount)
           
 void setDynIncreaseThreshold(int milieu, double threshold)
           
 void setDynLinkManagementInverval(int milieu, int interval)
           
 void setDynLocalRadius(int milieu, double weight)
           
 void setDynProbGlobal(int milieu, double weight)
           
 void setDynProbLocal(int milieu, double weight)
           
 void setDynProbReciprocity(int milieu, double weight)
           
 void setDynProbTransitivity(int milieu, double weight)
           
 void setExtendingSearchFraction(int milieu, double radius)
           
 void setForwardProb(int milieu, double value)
          Forward probability is used by MGeoRsHomophilyDistanceFfNetworkService.
 void setK(int milieu, int k)
          Deprecated. use setMilieuParam(PmParameterDefinition, int, Object) instead!
 void setKDistributionClass(int milieu, String value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setKparamA(int milieu, double value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setKparamB(int milieu, double value)
          Used by MGeoRsHomophilyDistanceFfNetworkService.
 void setMaxSearchRadius(int milieu, double radius)
           
 void setMilieuParam(de.cesr.parma.core.PmParameterDefinition definition, int milieu, Object value)
          Generic function to set milieu-specific parameter values
 void setNetUpdateInterval(int milieu, int interval)
           
 void setP_Milieu(int ownMilieu, int otherMilieu, double p)
           
 void setP_Rewire(int milieu, double p)
           
 void setSearchRadius(int milieu, double radius)
           
 void setXSearchRadius(int milieu, double radius)
           
protected  boolean warnDefault(de.cesr.parma.core.PmParameterDefinition definition, int milieu)
          Checks if the requested value is defined in the map and issues a warning otherwise
 
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, get, removeEldestEntry
 
Methods inherited from class java.util.HashMap
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

MMilieuNetworkParameterMap

public MMilieuNetworkParameterMap(de.cesr.parma.core.PmParameterManager pm)

MMilieuNetworkParameterMap

public MMilieuNetworkParameterMap()
Method Detail

setMilieuParam

public void setMilieuParam(de.cesr.parma.core.PmParameterDefinition definition,
                           int milieu,
                           Object value)
Generic function to set milieu-specific parameter values

Parameters:
definition -
milieu -
value -

getMilieuParam

public Object getMilieuParam(de.cesr.parma.core.PmParameterDefinition definition,
                             int milieu)

getK

@Deprecated
public int getK(int milieu)
Deprecated. use getMilieuParam(PmParameterDefinition, int) instead!

Parameters:
milieu -
Returns:

setK

@Deprecated
public void setK(int milieu,
                            int k)
Deprecated. use setMilieuParam(PmParameterDefinition, int, Object) instead!

Parameters:
milieu -
k -

getP_Rewire

public double getP_Rewire(int milieu)

setP_Rewire

public void setP_Rewire(int milieu,
                        double p)

getSearchRadius

public double getSearchRadius(int milieu)

setSearchRadius

public void setSearchRadius(int milieu,
                            double radius)

getXSearchRadius

public double getXSearchRadius(int milieu)

setXSearchRadius

public void setXSearchRadius(int milieu,
                             double radius)

getMaxSearchRadius

public double getMaxSearchRadius(int milieu)

setMaxSearchRadius

public void setMaxSearchRadius(int milieu,
                               double radius)

getExtendingSearchFraction

public double getExtendingSearchFraction(int milieu)

setExtendingSearchFraction

public void setExtendingSearchFraction(int milieu,
                                       double radius)

getDistanceProbExp

public double getDistanceProbExp(int milieu)

setDistanceProbExp

public void setDistanceProbExp(int milieu,
                               double radius)

getDimWeightGeo

public double getDimWeightGeo(int milieu)

setDimWeightGeo

public void setDimWeightGeo(int milieu,
                            double weight)

getDimWeightMilieu

public double getDimWeightMilieu(int milieu)

setDimWeightMilieu

public void setDimWeightMilieu(int milieu,
                               double weight)

getDynProbReciprocity

public double getDynProbReciprocity(int milieu)

setDynProbReciprocity

public void setDynProbReciprocity(int milieu,
                                  double weight)

getDynProbTransitivity

public double getDynProbTransitivity(int milieu)

setDynProbTransitivity

public void setDynProbTransitivity(int milieu,
                                   double weight)

getDynProbGlobal

public double getDynProbGlobal(int milieu)

setDynProbGlobal

public void setDynProbGlobal(int milieu,
                             double weight)

getDynProbLocal

public double getDynProbLocal(int milieu)

setDynProbLocal

public void setDynProbLocal(int milieu,
                            double weight)

getDynLocalRadius

public double getDynLocalRadius(int milieu)

setDynLocalRadius

public void setDynLocalRadius(int milieu,
                              double weight)

getP_Milieu

public double getP_Milieu(int ownMilieu,
                          int otherMilieu)
Parameters:
ownMilieu - milieu id (starting with 1!)
otherMilieu - milieu id (starting with 1!)
Returns:

setP_Milieu

public void setP_Milieu(int ownMilieu,
                        int otherMilieu,
                        double p)
Parameters:
ownMilieu -
otherMilieu -
p -

getDynEdgeUpdatingInverval

public int getDynEdgeUpdatingInverval(int milieu)

setDynEdgeUpdatingInverval

public void setDynEdgeUpdatingInverval(int milieu,
                                       int interval)

getDynLinkManagementInverval

public int getDynLinkManagementInverval(int milieu)

setDynLinkManagementInverval

public void setDynLinkManagementInverval(int milieu,
                                         int interval)

getDynIncreaseAmount

public double getDynIncreaseAmount(int milieu)

setDynIncreaseAmount

public void setDynIncreaseAmount(int milieu,
                                 double amount)

getDynIncreaseThreshold

public double getDynIncreaseThreshold(int milieu)

setDynIncreaseThreshold

public void setDynIncreaseThreshold(int milieu,
                                    double threshold)

getDynDecreaseAmount

public double getDynDecreaseAmount(int milieu)

setDynDecreaseAmount

public void setDynDecreaseAmount(int milieu,
                                 double amount)

getDynDecreaseThreshold

public double getDynDecreaseThreshold(int milieu)

setDynDecreaseThreshold

public void setDynDecreaseThreshold(int milieu,
                                    double threshold)

getDynFadeOutAmount

public double getDynFadeOutAmount(int milieu)

setDynFadeOutAmount

public void setDynFadeOutAmount(int milieu,
                                double amount)

setDynFadeOutInterval

public void setDynFadeOutInterval(int milieu,
                                  double amount)

getDynFadeOutInterval

public double getDynFadeOutInterval(int milieu)

setDynEdgeManageOptimum

public void setDynEdgeManageOptimum(int milieu,
                                    double amount)

getDynEdgeManageOptimum

public double getDynEdgeManageOptimum(int milieu)

getNetUpdateInterval

public int getNetUpdateInterval(int milieu)

setNetUpdateInterval

public void setNetUpdateInterval(int milieu,
                                 int interval)

getBackwardProb

public double getBackwardProb(int milieu)
MGeoRsHomophilyDistanceFfNetworkService


setBackwardProb

public void setBackwardProb(int milieu,
                            double value)

getForwardProb

public double getForwardProb(int milieu)
Forward probability is used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
Returns:

setForwardProb

public void setForwardProb(int milieu,
                           double value)
Forward probability is used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getKDistributionClass

public String getKDistributionClass(int milieu)
Parameters:
milieu -
Returns:

setKDistributionClass

public void setKDistributionClass(int milieu,
                                  String value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getKparamA

public double getKparamA(int milieu)
Parameters:
milieu -
Returns:

setKparamA

public void setKparamA(int milieu,
                       double value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getKparamB

public double getKparamB(int milieu)
Parameters:
milieu -
Returns:

setKparamB

public void setKparamB(int milieu,
                       double value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getDistDistributionClass

public String getDistDistributionClass(int milieu)
Parameters:
milieu -
Returns:

setDistDistributionClass

public void setDistDistributionClass(int milieu,
                                     String value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getDistParamA

public double getDistParamA(int milieu)
Parameters:
milieu -
Returns:

setDistParamA

public void setDistParamA(int milieu,
                          double value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getDistParamB

public double getDistParamB(int milieu)
Parameters:
milieu -
Returns:

setDistParamB

public void setDistParamB(int milieu,
                          double value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getDistParamXMin

public double getDistParamXMin(int milieu)
Parameters:
milieu -
Returns:

setDistParamXMin

public void setDistParamXMin(int milieu,
                             double value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

getDistParamPLocal

public double getDistParamPLocal(int milieu)
Parameters:
milieu -
Returns:

setDistParamPLocal

public void setDistParamPLocal(int milieu,
                               double value)
Used by MGeoRsHomophilyDistanceFfNetworkService.

Parameters:
milieu -
value -

warnDefault

protected boolean warnDefault(de.cesr.parma.core.PmParameterDefinition definition,
                              int milieu)
Checks if the requested value is defined in the map and issues a warning otherwise

Parameters:
definition -
milieu -
Returns:
true if no value is defined in the map