edu.udo.cs.ie.cowbots.bdi.desgen
Interface IMotive

Package class diagram package IMotive
All Known Implementing Classes:
DefaultMotive

public interface IMotive

Interface for any class which represents an agents motive. It is used for generating new desires given the agents current beliefs.


Method Summary
 java.util.List<CDesire> generateDesire(IEpistemicState bel)
          Generates new desires based on the agents current beliefs, despite of the current agents motives because existing motives will not be replaced.
 java.lang.String getUniqueName()
          Returns the unique name of the motive.
 

Method Detail

getUniqueName

java.lang.String getUniqueName()
Returns the unique name of the motive.

Returns:
The motivs unique name

generateDesire

java.util.List<CDesire> generateDesire(IEpistemicState bel)
Generates new desires based on the agents current beliefs, despite of the current agents motives because existing motives will not be replaced.

Parameters:
Current - agents beliefs
Returns:
A set of new desires