jildt.bb
Class LearningBeliefBase

java.lang.Object
  extended by jason.bb.DefaultBeliefBase
      extended by jildt.bb.LearningBeliefBase
All Implemented Interfaces:
jason.bb.BeliefBase, java.lang.Cloneable, java.lang.Iterable<jason.asSyntax.Literal>

public class LearningBeliefBase
extends jason.bb.DefaultBeliefBase

Class that implements a Learning belief base. This kind of belief base stores the beliefs related to the learning process, e.g. training examples, language bias predicates and settings.

Author:
Carlos Alberto González-Alarcón, Alejandro Guerra-Hernández, Francisco Grimaldo-Moreno

Field Summary
 java.util.Map<jason.asSyntax.PredicateIndicator,BelieveEntry> belsMap
          belsMap is a table where the key i8s the bel.getFunctorArity and the value is a list of literals with the same functorArity.
 
Fields inherited from interface jason.bb.BeliefBase
APercept, ASelf, TPercept, TSelf
 
Constructor Summary
LearningBeliefBase()
           
 
Method Summary
 jason.asSyntax.Literal contains(jason.asSyntax.Literal l)
           
 java.util.Iterator<jason.asSyntax.Literal> getCandidateBeliefs(jason.asSyntax.Literal l, jason.asSemantics.Unifier u)
           
 java.util.Iterator<jason.asSyntax.Literal> getCandidateBeliefs(jason.asSyntax.PredicateIndicator pi)
           
 jason.asSyntax.Literal getExample(int identifier)
           
 jason.asSyntax.Literal getExample(jason.asSyntax.Literal l)
           
 java.util.Map<java.lang.Integer,jason.asSyntax.Literal> getExamplesMapping()
           
 java.lang.Integer getKey(jason.asSyntax.Literal literal)
           
 jason.asSyntax.ListTerm getKeys(jason.asSyntax.ListTerm exs)
           
 java.util.List<jason.asSyntax.Literal> getSpecificBelieves(jason.asSyntax.PredicateIndicator type)
           
 java.util.Iterator<jason.asSyntax.Literal> iterator()
           
 boolean remove(jason.asSyntax.Literal l)
           
 
Methods inherited from class jason.bb.DefaultBeliefBase
abolish, add, add, clone, getAll, getAsDOM, getPercepts, getRelevant, init, size, stop, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

belsMap

public java.util.Map<jason.asSyntax.PredicateIndicator,BelieveEntry> belsMap
belsMap is a table where the key i8s the bel.getFunctorArity and the value is a list of literals with the same functorArity.

Constructor Detail

LearningBeliefBase

public LearningBeliefBase()
Method Detail

getSpecificBelieves

public java.util.List<jason.asSyntax.Literal> getSpecificBelieves(jason.asSyntax.PredicateIndicator type)

getExamplesMapping

public java.util.Map<java.lang.Integer,jason.asSyntax.Literal> getExamplesMapping()

getExample

public jason.asSyntax.Literal getExample(int identifier)

getExample

public jason.asSyntax.Literal getExample(jason.asSyntax.Literal l)

getKey

public java.lang.Integer getKey(jason.asSyntax.Literal literal)

getKeys

public jason.asSyntax.ListTerm getKeys(jason.asSyntax.ListTerm exs)

iterator

public java.util.Iterator<jason.asSyntax.Literal> iterator()
Specified by:
iterator in interface jason.bb.BeliefBase
Specified by:
iterator in interface java.lang.Iterable<jason.asSyntax.Literal>
Overrides:
iterator in class jason.bb.DefaultBeliefBase

contains

public jason.asSyntax.Literal contains(jason.asSyntax.Literal l)
Specified by:
contains in interface jason.bb.BeliefBase
Overrides:
contains in class jason.bb.DefaultBeliefBase

getCandidateBeliefs

public java.util.Iterator<jason.asSyntax.Literal> getCandidateBeliefs(jason.asSyntax.PredicateIndicator pi)
Specified by:
getCandidateBeliefs in interface jason.bb.BeliefBase
Overrides:
getCandidateBeliefs in class jason.bb.DefaultBeliefBase

remove

public boolean remove(jason.asSyntax.Literal l)
Specified by:
remove in interface jason.bb.BeliefBase
Overrides:
remove in class jason.bb.DefaultBeliefBase

getCandidateBeliefs

public java.util.Iterator<jason.asSyntax.Literal> getCandidateBeliefs(jason.asSyntax.Literal l,
                                                                      jason.asSemantics.Unifier u)
Specified by:
getCandidateBeliefs in interface jason.bb.BeliefBase
Overrides:
getCandidateBeliefs in class jason.bb.DefaultBeliefBase