package net.sourceforge.jabm.mixing;
import java.util.ArrayList;
import net.sourceforge.jabm.SimulationController;
import net.sourceforge.jabm.agent.Agent;
import net.sourceforge.jabm.agent.AgentList;
import net.sourceforge.jabm.event.AgentArrivalEvent;
public class FullRandomArrivalAgentMixer extends RandomArrivalAgentMixer {
@Override
public void fireAgentArrivalEvent(Agent agent, AgentList group,
SimulationController simulation) {
ArrayList<Agent> others = new ArrayList<Agent>(group.size() - 1);
for (Agent i : group.getAgents()) {
if (i != agent) {
others.add(i);
}
}
simulation.fireEvent(new AgentArrivalEvent(simulation, agent, others));
}
}