massim.javaagents
Class AgentsInterpreter

java.lang.Object
  extended by massim.javaagents.AgentsInterpreter
All Implemented Interfaces:
apltk.interpreter.Interpreter, eis.AgentListener, eis.EnvironmentListener

public class AgentsInterpreter
extends java.lang.Object
implements apltk.interpreter.Interpreter, eis.AgentListener, eis.EnvironmentListener

This is an agents-interpreter. That is a class that loads, manages, and executes agents. This interpreter is very rudimentary. There is no scheduling, that is that agents are executec consecutively. This has the risk that an agent blocks the execution too long, leading invalid actions.

Author:
tristanbehrens

Constructor Summary
AgentsInterpreter()
          Instantiates the agents-interpreter.
AgentsInterpreter(java.lang.String configFile)
          Instantiates the agents-interpreter.
 
Method Summary
 void addEnvironment(eis.EnvironmentInterfaceStandard ei)
           
 java.util.Collection<java.lang.String> getAgents()
           
 java.util.Collection<apltk.interpreter.data.Belief> getBeliefBase(java.lang.String agent)
           
 java.util.Collection<apltk.interpreter.data.Coalition> getCoalitions()
           
 java.util.Collection<apltk.interpreter.data.Event> getEventBase(java.lang.String agent)
           
 java.util.Collection<apltk.interpreter.data.Goal> getGoalBase(java.lang.String agent)
           
 java.util.Collection<apltk.interpreter.data.Message> getMessageBox(java.lang.String agent)
           
 java.lang.String getName()
           
 java.util.Collection<apltk.interpreter.data.Percept> getPerceptBase(java.lang.String agent)
           
 java.util.Collection<apltk.interpreter.data.Plan> getPlanBase(java.lang.String agent)
           
 apltk.interpreter.QueryCapabilities getQueryFlags()
           
 void handleDeletedEntity(java.lang.String entity, java.util.Collection<java.lang.String> agents)
           
 void handleFreeEntity(java.lang.String entity, java.util.Collection<java.lang.String> agents)
           
 void handleNewEntity(java.lang.String entity)
           
 void handlePercept(java.lang.String agent, eis.iilang.Percept percept)
           
 void handleStateChange(eis.iilang.EnvironmentState newState)
           
 void init(org.w3c.dom.Element parameters)
           
 void release()
           
 void setBasePath(java.lang.String basePath)
           
 apltk.core.StepResult step()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AgentsInterpreter

public AgentsInterpreter()
Instantiates the agents-interpreter. This means, parsing the config file.


AgentsInterpreter

public AgentsInterpreter(java.lang.String configFile)
Instantiates the agents-interpreter. This means, parsing a given config file.

Parameters:
configFile - is the given config file
Method Detail

addEnvironment

public void addEnvironment(eis.EnvironmentInterfaceStandard ei)
Specified by:
addEnvironment in interface apltk.interpreter.Interpreter

getAgents

public java.util.Collection<java.lang.String> getAgents()
Specified by:
getAgents in interface apltk.interpreter.Interpreter

getBeliefBase

public java.util.Collection<apltk.interpreter.data.Belief> getBeliefBase(java.lang.String agent)
Specified by:
getBeliefBase in interface apltk.interpreter.Interpreter

getCoalitions

public java.util.Collection<apltk.interpreter.data.Coalition> getCoalitions()
Specified by:
getCoalitions in interface apltk.interpreter.Interpreter

getEventBase

public java.util.Collection<apltk.interpreter.data.Event> getEventBase(java.lang.String agent)
Specified by:
getEventBase in interface apltk.interpreter.Interpreter

getGoalBase

public java.util.Collection<apltk.interpreter.data.Goal> getGoalBase(java.lang.String agent)
Specified by:
getGoalBase in interface apltk.interpreter.Interpreter

getMessageBox

public java.util.Collection<apltk.interpreter.data.Message> getMessageBox(java.lang.String agent)
Specified by:
getMessageBox in interface apltk.interpreter.Interpreter

getName

public java.lang.String getName()
Specified by:
getName in interface apltk.interpreter.Interpreter

getPerceptBase

public java.util.Collection<apltk.interpreter.data.Percept> getPerceptBase(java.lang.String agent)
Specified by:
getPerceptBase in interface apltk.interpreter.Interpreter

getPlanBase

public java.util.Collection<apltk.interpreter.data.Plan> getPlanBase(java.lang.String agent)
Specified by:
getPlanBase in interface apltk.interpreter.Interpreter

getQueryFlags

public apltk.interpreter.QueryCapabilities getQueryFlags()
Specified by:
getQueryFlags in interface apltk.interpreter.Interpreter

init

public void init(org.w3c.dom.Element parameters)
          throws apltk.interpreter.InterpreterException
Specified by:
init in interface apltk.interpreter.Interpreter
Throws:
apltk.interpreter.InterpreterException

release

public void release()
Specified by:
release in interface apltk.interpreter.Interpreter

setBasePath

public void setBasePath(java.lang.String basePath)
Specified by:
setBasePath in interface apltk.interpreter.Interpreter

step

public apltk.core.StepResult step()
Specified by:
step in interface apltk.interpreter.Interpreter

handleNewEntity

public void handleNewEntity(java.lang.String entity)
Specified by:
handleNewEntity in interface eis.EnvironmentListener

handleStateChange

public void handleStateChange(eis.iilang.EnvironmentState newState)
Specified by:
handleStateChange in interface eis.EnvironmentListener

handlePercept

public void handlePercept(java.lang.String agent,
                          eis.iilang.Percept percept)
Specified by:
handlePercept in interface eis.AgentListener

handleFreeEntity

public void handleFreeEntity(java.lang.String entity,
                             java.util.Collection<java.lang.String> agents)
Specified by:
handleFreeEntity in interface eis.EnvironmentListener

handleDeletedEntity

public void handleDeletedEntity(java.lang.String entity,
                                java.util.Collection<java.lang.String> agents)
Specified by:
handleDeletedEntity in interface eis.EnvironmentListener


Copyright © 2011. All Rights Reserved.