net.sourceforge.jabm.init
Class ProportionalCombiAgentInitialiser

java.lang.Object
  extended by net.sourceforge.jabm.init.ProportionalCombiAgentInitialiser
All Implemented Interfaces:
java.io.Serializable, AgentInitialiser, org.springframework.beans.factory.InitializingBean

public class ProportionalCombiAgentInitialiser
extends java.lang.Object
implements AgentInitialiser, java.io.Serializable, org.springframework.beans.factory.InitializingBean

See Also:
Serialized Form
 

Field Summary
protected  java.util.List<AgentInitialiser> initialisers
           
protected  float[] proportions
           
 
Constructor Summary
ProportionalCombiAgentInitialiser()
           
ProportionalCombiAgentInitialiser(float[] proportions, java.util.List<AgentInitialiser> initialisers)
           
 
Method Summary
 void afterPropertiesSet()
           
 void checkSumToOne()
           
 java.util.List<AgentInitialiser> getInitialisers()
           
 float[] getProportions()
           
 void inferMissingProportion()
           
 void initialise(Population population)
          Initialise a population of agents.
 void setInitialisers(java.util.List<AgentInitialiser> initialisers)
           
 void setProportions(float[] proportions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

proportions

protected float[] proportions

initialisers

protected java.util.List<AgentInitialiser> initialisers
Constructor Detail

ProportionalCombiAgentInitialiser

public ProportionalCombiAgentInitialiser(float[] proportions,
                                         java.util.List<AgentInitialiser> initialisers)

ProportionalCombiAgentInitialiser

public ProportionalCombiAgentInitialiser()
Method Detail

initialise

public void initialise(Population population)
Description copied from interface: AgentInitialiser
Initialise a population of agents. The initial state of any given agent may depend on the current state of other agents in the collection.

Specified by:
initialise in interface AgentInitialiser

getProportions

public float[] getProportions()

setProportions

public void setProportions(float[] proportions)

getInitialisers

public java.util.List<AgentInitialiser> getInitialisers()

setInitialisers

public void setInitialisers(java.util.List<AgentInitialiser> initialisers)

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

inferMissingProportion

public void inferMissingProportion()

checkSumToOne

public void checkSumToOne()