Class EpisodicMemory

java.lang.Object
FAtiMA.Core.memory.episodicMemory.EpisodicMemory
All Implemented Interfaces:
Serializable

public class EpisodicMemory extends Object implements Serializable
See Also:
  • Constructor Details

    • EpisodicMemory

      public EpisodicMemory()
  • Method Details

    • GenerateSearchKeys

      public static ArrayList<SearchKey> GenerateSearchKeys(Event e)
    • getNextEventID

      public int getNextEventID()
    • setNextEventID

      public void setNextEventID(int nextEventID)
    • AssessGoalFamiliarity

      public float AssessGoalFamiliarity(Goal g)
    • AssessGoalProbability

      public Float AssessGoalProbability(Goal g)
    • AssociateEmotionToAction

      public void AssociateEmotionToAction(Memory m, ActiveEmotion em, Event cause)
    • applySubstitution

      public void applySubstitution(Substitution s)
    • ClearNewRecords

      public void ClearNewRecords()
    • ContainsPastEvent

      public boolean ContainsPastEvent(ArrayList<SearchKey> searchKeys)
    • ContainsRecentEvent

      public boolean ContainsRecentEvent(ArrayList<SearchKey> searchKeys)
    • ContainsNewEvent

      public boolean ContainsNewEvent(ArrayList<SearchKey> searchKeys)
    • countMemoryDetails

      public int countMemoryDetails()
    • GetAllEpisodes

      public ArrayList<MemoryEpisode> GetAllEpisodes()
    • getDetails

      public ArrayList<ActionDetail> getDetails()
    • getNewestRecord

      public ActionDetail getNewestRecord()
    • GetNewRecords

      public ArrayList<ActionDetail> GetNewRecords()
    • GetSyncRoot

      public Object GetSyncRoot()
    • HasNewData

      public boolean HasNewData()
      This methods verifies if any new data was added to the AutobiographicalMemory since the last time this method was called.
      Returns:
      status
    • SearchForPastEvents

      public ArrayList<ActionDetail> SearchForPastEvents(ArrayList<SearchKey> keys)
    • SearchForRecentEvents

      public ArrayList<ActionDetail> SearchForRecentEvents(ArrayList<SearchKey> keys)
    • SearchForNewEvents

      public ArrayList<ActionDetail> SearchForNewEvents(ArrayList<SearchKey> searchKeys)
    • StartEpisode

      public void StartEpisode(Memory m)
    • StoreAction

      public void StoreAction(Memory m, Event e)
    • MoveSTEMtoAM

      public void MoveSTEMtoAM()
    • getAM

      public AutobiographicalMemory getAM()
    • getSTEM

      public ShortTermEpisodicMemory getSTEM()
    • SummarizeEpisode

      public String SummarizeEpisode(Memory m, String episode)
    • toXML

      public String toXML()
    • putAutobiographicalMemory

      public void putAutobiographicalMemory(AutobiographicalMemory am)
    • putSTEpisodicMemory

      public void putSTEpisodicMemory(ShortTermEpisodicMemory stem)
    • calculateActivationValues

      public void calculateActivationValues()
    • calculateActivationValues

      public void calculateActivationValues(Time timeCalculated, double decayValue)
    • activationBasedSelectionByThreshold

      public ArrayList<ActionDetail> activationBasedSelectionByThreshold(double threshold)
    • activationBasedSelectionByCount

      public ArrayList<ActionDetail> activationBasedSelectionByCount(int countMax)
    • activationBasedSelectionByAmount

      public ArrayList<ActionDetail> activationBasedSelectionByAmount(double amount)
    • activationBasedForgetting

      public void activationBasedForgetting(ArrayList<Integer> selectedIDs)