fungus.core.agent
Class AgentsGroup

java.lang.Object
  |
  +--fungus.core.agent.Agent
        |
        +--fungus.core.agent.AgentsGroup
All Implemented Interfaces:
MessageListener, Runnable
Direct Known Subclasses:
Space

public class AgentsGroup
extends Agent
implements MessageListener

Groupe un ensemble d'agents

Since:
1.0
Version:
$Id: AgentsGroup.java,v 1.21 2003/05/05 16:16:52 djedi Exp $
Author:
"Valvassori Moïse"
See Also:
Agent

Fields inherited from class fungus.core.agent.Agent
canal, id, infra
 
Constructor Summary
AgentsGroup()
           
 
Method Summary
 void act()
          Action de l'agent.
 void addAgent(AgentID id)
          Ajoute un agent au groupe.
 void init(ObjectMap p)
          Initialise l'agent
 void messageRecevied(MessageEvent m)
           
 void removeAgent(AgentID id)
           
 void setPause(AgentID id, Time millis)
          Programme une pause pour l'agent
 void start()
          Autorise l'agent à calculer
protected  void startScheduler()
          Fabrique un nouveau scheduler.
 void stop()
          arrete l'agent
 
Methods inherited from class fungus.core.agent.Agent
addCanal, getID, newCanal, remove, removeCanal, run, setInfrastructure, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AgentsGroup

public AgentsGroup()
Method Detail

init

public void init(ObjectMap p)
Description copied from class: Agent
Initialise l'agent
Overrides:
init in class Agent

startScheduler

protected void startScheduler()
Fabrique un nouveau scheduler. Utilisé lors de l'initialisation ou lors du démarrage de cet agent.

act

public void act()
Description copied from class: Agent
Action de l'agent. Ce qu'il fait.
Overrides:
act in class Agent

messageRecevied

public void messageRecevied(MessageEvent m)
Specified by:
messageRecevied in interface MessageListener

start

public void start()
Autorise l'agent à calculer
Overrides:
start in class Agent

stop

public void stop()
arrete l'agent
Overrides:
stop in class Agent

addAgent

public void addAgent(AgentID id)
Ajoute un agent au groupe. L'ajout se fait normalement lors de la création de l'agent.
Parameters:
id - L'agent que l'on ajoute

removeAgent

public void removeAgent(AgentID id)

setPause

public void setPause(AgentID id,
                     Time millis)
Programme une pause pour l'agent
Parameters:
id - L'agent qui veut pauser
millis - Le temps de pause en unite de temp