|
From: Rem C. <rem...@uc...> - 2006-01-10 10:43:47
|
Hi all,
I want to propose a change to the current Agent class hierarchy, which
is something like this:
com.agentfactory.platform.interfaces.Agent
|--- com.agentfactory.plugins.interpreters.afapl.AFAPLAgent
|--- com.agentfactory.plugins.interpreters.alpha.AFAPLAgent
|--- com.agentfactory.plugins.interpreters.afapl2.AFAPLAgent
The proposed revision will see the following class hierarchy:
com.agentfactory.platform.interfaces.Agent
|--- com.agentfactory.platform.interfaces.MentalAgent
|--- com.agentfactory.plugins.interpreters.afapl.AFAPLAgent
|--- com.agentfactory.plugins.interpreters.alpha.AFAPLAgent
|--- com.agentfactory.plugins.interpreters.afapl2.AFAPLAgent
The new abstract class MentalAgent will include various abstract methods
from the Agent class that are specific to Mental Agents (e.g.
addActuatorBeliefs(), query(), queryAll()).
My motivation for changing the class structure is that I have been
playing with implementing a behaviour-based agent architecture, and it
seems silly to be defining methods such as these for this implementation.
Does anyone object to this?
Rem
|