massim.javaagents
Class AgentsInterpreter
java.lang.Object
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
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 |
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
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 © 2012. All Rights Reserved.