net.sourceforge.jabm.init
Class CombiAgentInitialiser

java.lang.Object
  extended by net.sourceforge.jabm.init.CombiAgentInitialiser
All Implemented Interfaces:
java.io.Serializable, AgentInitialiser

public class CombiAgentInitialiser
extends java.lang.Object
implements AgentInitialiser, java.io.Serializable

An AgentInitialiser which combines a list of other AgentInitialisers. Each sub-initialiser is executed in turn (the ordering being specified by ordering of the supplied list); when this class's

See Also:
Serialized Form
 

Field Summary
protected  java.util.ArrayList<AgentInitialiser> initialisers
           
 
Constructor Summary
CombiAgentInitialiser()
           
CombiAgentInitialiser(java.util.ArrayList<AgentInitialiser> initialisers)
          Create a new agent initialiser by combining the effect of the supplied list of initialisers.
 
Method Summary
 AgentInitialiser getInitialiser()
           
 java.util.ArrayList<AgentInitialiser> getInitialisers()
           
 void initialise(Population population)
          Initialise a population of agents.
 void setInitialiser(AgentInitialiser initialiser)
           
 void setInitialisers(java.util.ArrayList<AgentInitialiser> initialisers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initialisers

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

CombiAgentInitialiser

public CombiAgentInitialiser(java.util.ArrayList<AgentInitialiser> initialisers)
Create a new agent initialiser by combining the effect of the supplied list of initialisers.

Parameters:
initialisers -

CombiAgentInitialiser

public CombiAgentInitialiser()
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

getInitialisers

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

setInitialisers

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

setInitialiser

public void setInitialiser(AgentInitialiser initialiser)

getInitialiser

public AgentInitialiser getInitialiser()