public class EnvironmentAgent extends EnsembleAgent
| Modifier and Type | Class and Description |
|---|---|
private class |
EnvironmentAgent.CheckAgentDeregister
Checks if all Musical Agents were destroyed.
|
private class |
EnvironmentAgent.CheckEndTurn
Classe internar responsável por verificar se todos os agentes já agiram
no turno atual.
|
private class |
EnvironmentAgent.CheckRegister
Classe interna responsável por verificar se uma simulação pode ser
iniciada, ou seja, se todos os agentes estão prontos.
|
private class |
EnvironmentAgent.KillAgent
Kills this agent.
|
| Modifier and Type | Field and Description |
|---|---|
private int |
agentEventsProcessed
Número de eventos processados pelos EventServers no turno atual.
|
private int |
agentEventsSent
Número de eventos enviados pelos Agentes Musicais no turno atual.
|
java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String> |
agentsPublicFacts
Tabela de fatos públicos dos agentes (Fenótipo).
|
private java.util.concurrent.locks.Lock |
batchLock
The batch lock.
|
protected jade.domain.FIPAAgentManagement.DFAgentDescription |
dfd
The dfd.
|
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,EventServer> |
eventServers
Event Servers registrados (por tipo de evento).
|
private int |
evtSrvEventsProcessed
Número de eventos processados pelos Agentes Musicais no turno atual.
|
private int |
evtSrvEventsSent
Número de eventos enviados pelos EventServers para os Agentes no turno atual.
|
private long |
initialAgents
Número inicial de Agentes Musicais.
|
private long |
lastUpdateTime
The last update time.
|
private java.util.concurrent.locks.Lock |
lock
Lock.
|
private int |
numberCreatedAgents
Contador para manter nome dos agentes único.
|
private int |
registeredAgents
Número de agentes registrados no Ambiente.
|
private int |
registeredAgentsNextTurn
Número de agentes registrados no Ambiente para o próximo turno.
|
private int |
registeredAgentsReady
Número de agentes registrados que finalizaram suas ações no turno atual.
|
private Constants.EA_STATE |
state
Estado do Agente Ambiente.
|
(package private) jade.core.behaviours.ThreadedBehaviourFactory |
tbf
The tbf.
|
private boolean |
waitAllAgents
Controla se deve esperar todos os agentes serem criados para iniciar a simulação.
|
private long |
waitTimeTurn
Tempo mínimo de espera entre cada turno.
|
protected World |
world
Descrição do Mundo Virtual.
|
isBatch, parameters| Constructor and Description |
|---|
EnvironmentAgent() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventServer(java.lang.String className,
Parameters esParam)
Cria uma instância de um EventServer esporádico ou frequente.
|
void |
addWorld(java.lang.String className,
Parameters parameters)
Adds the world.
|
private void |
agentProcessed(int events)
Registra a mensagem de um agente indicando que terminou o turno.
|
java.lang.String |
createMusicalAgent(java.lang.String agentName,
java.lang.String agentClass,
Parameters parameters)
Cria um novo Agente no Ambiente.
|
protected void |
deregisterAgent(java.lang.String agentName)
Retira um agente musical do registro de agentes ativos no ambiente.
|
void |
destroyAgent(java.lang.String agentName)
Kills a musical agent.
|
private void |
eventAgentProcessed()
Registra que um Agente terminou de processar.
|
void |
eventProcessed()
Registra a informação do EventServer que um evento foi processado.
|
void |
eventSent()
Registra que um evento foi enviado pelo EventServer.
|
Constants.EA_STATE |
getEAState()
Gets the eA state.
|
EventServer |
getEventServer(java.lang.String eventType)
Gets the event server.
|
World |
getWorld()
Gets the world.
|
protected void |
prepareAgent(java.lang.String agentName)
Prepare agent.
|
protected void |
preUpdateClock()
Método executado pelo Ambiente, quando em modo BATCH, imediatamente antes
de alterar o turno.
|
protected void |
processControlCommand(Command cmd)
Process control command.
|
void |
receiveCommand(Command cmd)
A framework-implemented method that receives a command sent by the RouterAgent and calls processCommand.
|
protected void |
registerAgent(java.lang.String agentName,
Parameters parameters)
Registra um agente musical no Ambiente.
|
protected void |
registerService(java.lang.String name,
java.lang.String type)
Registra um tipo de evento tratado por este Agente Ambiente no diretório
do JADE.
|
void |
removeEventServer(java.lang.String eventType)
Removes an EventServer from the EnvironmentAgent.
|
boolean |
start()
Framework-implemented initialization method.
|
boolean |
stop()
Framework-implemented finalization method.
|
configure, finit, getAddress, getAgent, getAgentName, getClock, getParameter, getParameter, getParameters, init, parameterUpdate, processCommand, sendCommand, setParameters, setup, takeDownaddBehaviour, afterClone, afterMove, beforeClone, beforeMove, blockingReceive, blockingReceive, blockingReceive, blockingReceive, changeStateTo, clean, createMessageQueue, doActivate, doClone, doDelete, doMove, doSuspend, doTimeOut, doWait, doWait, doWake, getAgentState, getAID, getAMS, getArguments, getBootProperties, getContainerController, getContentManager, getCurQueueSize, getDefaultDF, getHap, getHelper, getLocalName, getName, getO2AObject, getProperty, getQueueSize, getState, here, isRestarting, join, notifyChangeBehaviourState, notifyRestarted, postMessage, putBack, putO2AObject, receive, receive, removeBehaviour, removeTimer, restartLater, restore, restoreBufferedState, run, send, setArguments, setEnabledO2ACommunication, setGenerateBehaviourEvents, setO2AManager, setQueueSize, waitUntilStarted, writeprivate Constants.EA_STATE state
protected jade.domain.FIPAAgentManagement.DFAgentDescription dfd
jade.core.behaviours.ThreadedBehaviourFactory tbf
private java.util.concurrent.locks.Lock lock
private java.util.concurrent.locks.Lock batchLock
protected World world
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,EventServer> eventServers
public java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String> agentsPublicFacts
private int numberCreatedAgents
private long lastUpdateTime
private long waitTimeTurn
private boolean waitAllAgents
private long initialAgents
private int registeredAgents
private int registeredAgentsNextTurn
private int registeredAgentsReady
private int agentEventsSent
private int agentEventsProcessed
private int evtSrvEventsSent
private int evtSrvEventsProcessed
public final Constants.EA_STATE getEAState()
public final World getWorld()
public final EventServer getEventServer(java.lang.String eventType)
eventType - the event typepublic boolean start()
LifeCyclepublic boolean stop()
LifeCyclepublic void addWorld(java.lang.String className,
Parameters parameters)
className - the class nameparameters - the parametersprotected final void registerService(java.lang.String name,
java.lang.String type)
name - nome do EventServer que trata o eventotype - tipo do eventopublic final void addEventServer(java.lang.String className,
Parameters esParam)
className - classe Java do EventServeresParam - the es parampublic final void removeEventServer(java.lang.String eventType)
eventType - the event typeprotected final void processControlCommand(Command cmd)
cmd - the cmdpublic final void receiveCommand(Command cmd)
RouterClientcmd - the cmdpublic final java.lang.String createMusicalAgent(java.lang.String agentName,
java.lang.String agentClass,
Parameters parameters)
agentName - the agent nameagentClass - the agent classparameters - the parameterspublic final void destroyAgent(java.lang.String agentName)
agentName - Musical Agent's nameprotected final void registerAgent(java.lang.String agentName,
Parameters parameters)
agentName - the agent nameparameters - the parametersprotected final void prepareAgent(java.lang.String agentName)
agentName - the agent nameprotected final void deregisterAgent(java.lang.String agentName)
agentName - the agent nameprivate final void agentProcessed(int events)
events - the eventspublic final void eventProcessed()
public final void eventSent()
private final void eventAgentProcessed()
protected void preUpdateClock()