massim.framework
Class AgentProviderAgentManager

java.lang.Object
  extended by massim.framework.DefaultAgentManager
      extended by massim.framework.AgentProviderAgentManager
All Implemented Interfaces:
AgentManager, Component

public class AgentProviderAgentManager
extends DefaultAgentManager

This agent manager will "create" agents by retrieving suitable agents from an agent provider. If there is no suitable agent it will deliver a dummy agent that will always return an invalid action.


Constructor Summary
AgentProviderAgentManager()
           
AgentProviderAgentManager(AgentProvider agentProvider)
          Creates a new AgentProviderAgentManager based upon an AgentProvider.
 
Method Summary
 SimulationAgent createAgent(AgentParameter parameter)
          Create an agent that fulfills criteria mentioned in parameter.
 AgentProvider getAgentProvider()
           
 void setAgentProvider(AgentProvider p)
           
 
Methods inherited from class massim.framework.DefaultAgentManager
concurrentCreateAgent, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentProviderAgentManager

public AgentProviderAgentManager(AgentProvider agentProvider)
Creates a new AgentProviderAgentManager based upon an AgentProvider.

Parameters:
agentProvider - provider of agents to be returned.

AgentProviderAgentManager

public AgentProviderAgentManager()
Method Detail

getAgentProvider

public AgentProvider getAgentProvider()

setAgentProvider

public void setAgentProvider(AgentProvider p)

createAgent

public SimulationAgent createAgent(AgentParameter parameter)
Description copied from interface: AgentManager
Create an agent that fulfills criteria mentioned in parameter.

Parameters:
parameter - agent creation criteria
Returns:
agent id


Copyright © 2012. All Rights Reserved.