## Uses of Class
agents.Agent

Packages that use Agent
agents
agents.context
agents.head
agents.localModel
agents.messages
blackbox
kernel
view.system
view.system.twoDim

### Uses of Agent in agents

Subclasses of Agent in agents
`class` `Percept` Percept agent is in charge of the communication with the environment.
`class` `SystemAgent` The Class SystemAgent.

Methods in agents that return types with arguments of type Agent
`java.util.ArrayList<Agent>` Percept.`getActivatedContext()` Gets the activated context.
`abstract java.util.ArrayList<? extends Agent>` SystemAgent.`getTargets()` Gets the targets.
`java.util.ArrayList<? extends Agent>` Percept.`getTargets()`

Methods in agents with parameters of type Agent
`void` Percept.`addTarget(Agent a)` Adds the target.
`void` Agent.`sendExpressMessage(java.lang.Object object, MessageType type, Agent a)` Send express message.
`void` Agent.`sendMessage(Message message, Agent a)` Send message.
`void` Agent.`sendMessage(java.lang.Object object, MessageType type, Agent a)` Send message.

Method parameters in agents with type arguments of type Agent
`void` Percept.`setActivatedContext(java.util.ArrayList<Agent> activatedContext)` Sets the activated context.
`void` Percept.`setTargets(java.util.ArrayList<Agent> targets)` Sets the targets.

### Uses of Agent in agents.context

Subclasses of Agent in agents.context
`class` `AbstractContext` The Class AbstractContext.
`class` `Context` The core agent of AMOEBA.

Methods in agents.context that return types with arguments of type Agent
`java.util.ArrayList<? extends Agent>` Context.`getTargets()`
`java.util.ArrayList<? extends Agent>` AbstractContext.`getTargets()`

### Uses of Agent in agents.head

Subclasses of Agent in agents.head
`class` `AbstractHead` The Class AbstractHead.
`class` `Head` The Class Head.

Methods in agents.head that return types with arguments of type Agent
`java.util.ArrayList<? extends Agent>` Head.`getTargets()`
`java.util.ArrayList<? extends Agent>` AbstractHead.`getTargets()`

### Uses of Agent in agents.localModel

Subclasses of Agent in agents.localModel
`class` `LocalModelAgent` The abstract class of all agents in charge of the generation of the output from Context Agent.
`class` `LocalModelAverage` A simple local model which computes the average of all Context Agents experiments.
`class` `LocalModelFirstExp` A simple local model which uses only the value of the first experiment.
`class` `LocalModelMillerRegression` The Class LocalModelMillerRegression.

Methods in agents.localModel that return types with arguments of type Agent
`java.util.ArrayList<? extends Agent>` LocalModelMillerRegression.`getTargets()`
`java.util.ArrayList<? extends Agent>` LocalModelAgent.`getTargets()`

### Uses of Agent in agents.messages

Methods in agents.messages that return Agent
`Agent` Message.`getSender()` Gets the sender.

Methods in agents.messages with parameters of type Agent
`void` Message.`setSender(Agent sender)` Sets the sender.

Constructors in agents.messages with parameters of type Agent
Constructor and Description
`Message(java.lang.Object content, MessageType type, Agent sender)` Instantiates a new message.

### Uses of Agent in blackbox

Subclasses of Agent in blackbox
`class` `BBFunction` The Class BBFunction.
`class` `BlackBoxAgent` The Class BlackBoxAgent.
`class` `Input` The Class Input.
`class` `Output` An output from the simulator.

Methods in blackbox that return Agent
`Agent` BBFunction.`getAgentA()` Gets the agent A.
`Agent` BBFunction.`getAgentB()` Gets the agent B.

Methods in blackbox that return types with arguments of type Agent
`java.util.ArrayList<Agent>` BlackBoxAgent.`getTargets()` Gets the targets.

Methods in blackbox with parameters of type Agent
`void` BBFunction.`addInputAgent(Agent agent)` Adds the input agent.
`boolean` BBFunction.`ownSpecificInput(Agent a)` Own specific input.
`void` BBFunction.`setAgentA(Agent agentA)` Sets the agent A.
`void` BBFunction.`setAgentB(Agent agentB)` Sets the agent B.

Method parameters in blackbox with type arguments of type Agent
`void` BlackBoxAgent.`setTargets(java.util.ArrayList<Agent> targets)` Sets the targets.

### Uses of Agent in kernel

Methods in kernel that return types with arguments of type Agent
`java.util.ArrayList<Agent>` Scheduler.`getAgents()` Gets the agents.
`java.util.ArrayList<? extends Agent>` World.`getAllAgentInstanceOf(java.lang.Class<? extends Agent> cl)` Gets the all agent instance of.
`java.util.ArrayList<Agent>` Scheduler.`getContexts()` Gets the contexts.
`java.util.ArrayList<Agent>` Scheduler.`getOutputs()` Gets the outputs.
`java.util.ArrayList<Agent>` World.`getSelectableContext()` Gets the selectable context.

Methods in kernel with parameters of type Agent
`void` World.`kill(Agent agent)` Kill.
`void` Scheduler.`killAgent(Agent a)` Kill agent.
`void` Scheduler.`registerAgent(Agent a)` Register agent.

Method parameters in kernel with type arguments of type Agent
`java.util.ArrayList<? extends Agent>` World.`getAllAgentInstanceOf(java.lang.Class<? extends Agent> cl)` Gets the all agent instance of.
`void` Scheduler.`setAgents(java.util.ArrayList<Agent> agents)` Sets the agents.
`void` Scheduler.`setContexts(java.util.ArrayList<Agent> contexts)` Sets the contexts.
`void` Scheduler.`setOutputs(java.util.ArrayList<Agent> outputs)` Sets the outputs.

### Uses of Agent in view.system

Methods in view.system with parameters of type Agent
`void` GrapheSystemPanel.`newAgent(Agent a)` New agent.

### Uses of Agent in view.system.twoDim

Methods in view.system.twoDim with parameters of type Agent
`void` GrapheTwoDimPanelStandard.`newAgent(Agent a)` New agent.