net.sourceforge.jabm
Class Population

java.lang.Object
  extended by net.sourceforge.jabm.Population
All Implemented Interfaces:
java.io.Serializable, EventListener
Direct Known Subclasses:
EvolvingPopulation

public class Population
extends java.lang.Object
implements EventListener, java.io.Serializable

A population of agents in a simulation. The population can be resized dynamically. Each time the population is resized the agents in the population will be constructed via the specified ObjectFactory.

See Also:
Serialized Form
 

Field Summary
protected  AgentList agentList
          The list of agents comprising this population.
protected  cern.jet.random.engine.RandomEngine prng
           
 
Constructor Summary
Population()
           
Population(AgentList agentList, cern.jet.random.engine.RandomEngine prng)
           
Population(java.util.Collection<Agent> agents, cern.jet.random.engine.RandomEngine prng)
           
Population(int size, cern.jet.random.engine.RandomEngine prng, AgentList agentList)
           
Population(cern.jet.random.engine.RandomEngine prng)
           
 
Method Summary
 void add(Agent agent)
           
 void eventOccurred(SimEvent event)
           
 AgentList getAgentList()
           
 java.util.Collection<Agent> getAgents()
           
 cern.jet.random.engine.RandomEngine getPrng()
           
 Agent getRandomAgent()
           
 int getSize()
           
 void reset()
           
 void setAgentList(AgentList agentList)
           
 void setPrng(cern.jet.random.engine.RandomEngine prng)
           
 void setSize(int size)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

agentList

protected AgentList agentList
The list of agents comprising this population.


prng

protected cern.jet.random.engine.RandomEngine prng
Constructor Detail

Population

public Population()

Population

public Population(int size,
                  cern.jet.random.engine.RandomEngine prng,
                  AgentList agentList)

Population

public Population(java.util.Collection<Agent> agents,
                  cern.jet.random.engine.RandomEngine prng)

Population

public Population(AgentList agentList,
                  cern.jet.random.engine.RandomEngine prng)

Population

public Population(cern.jet.random.engine.RandomEngine prng)
Method Detail

reset

public void reset()

size

public int size()

setSize

public void setSize(int size)

getSize

public int getSize()

getAgents

public java.util.Collection<Agent> getAgents()

getAgentList

public AgentList getAgentList()

setAgentList

public void setAgentList(AgentList agentList)

getRandomAgent

public Agent getRandomAgent()

add

public void add(Agent agent)

getPrng

public cern.jet.random.engine.RandomEngine getPrng()

setPrng

public void setPrng(cern.jet.random.engine.RandomEngine prng)

eventOccurred

public void eventOccurred(SimEvent event)
Specified by:
eventOccurred in interface EventListener