Class EpisodicMemory
- java.lang.Object
-
- FAtiMA.Core.memory.episodicMemory.EpisodicMemory
-
- All Implemented Interfaces:
java.io.Serializable
public class EpisodicMemory extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EpisodicMemory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivationBasedForgetting(java.util.ArrayList<java.lang.Integer> selectedIDs)java.util.ArrayList<ActionDetail>activationBasedSelectionByAmount(double amount)java.util.ArrayList<ActionDetail>activationBasedSelectionByCount(int countMax)java.util.ArrayList<ActionDetail>activationBasedSelectionByThreshold(double threshold)voidapplySubstitution(Substitution s)floatAssessGoalFamiliarity(Goal g)java.lang.FloatAssessGoalProbability(Goal g)voidAssociateEmotionToAction(Memory m, ActiveEmotion em, Event cause)voidcalculateActivationValues()voidcalculateActivationValues(Time timeCalculated, double decayValue)voidClearNewRecords()booleanContainsNewEvent(java.util.ArrayList<SearchKey> searchKeys)booleanContainsPastEvent(java.util.ArrayList<SearchKey> searchKeys)booleanContainsRecentEvent(java.util.ArrayList<SearchKey> searchKeys)intcountMemoryDetails()static java.util.ArrayList<SearchKey>GenerateSearchKeys(Event e)java.util.ArrayList<MemoryEpisode>GetAllEpisodes()AutobiographicalMemorygetAM()java.util.ArrayList<ActionDetail>getDetails()ActionDetailgetNewestRecord()java.util.ArrayList<ActionDetail>GetNewRecords()intgetNextEventID()ShortTermEpisodicMemorygetSTEM()java.lang.ObjectGetSyncRoot()booleanHasNewData()This methods verifies if any new data was added to the AutobiographicalMemory since the last time this method was called.voidMoveSTEMtoAM()voidputAutobiographicalMemory(AutobiographicalMemory am)voidputSTEpisodicMemory(ShortTermEpisodicMemory stem)java.util.ArrayList<ActionDetail>SearchForNewEvents(java.util.ArrayList<SearchKey> searchKeys)java.util.ArrayList<ActionDetail>SearchForPastEvents(java.util.ArrayList<SearchKey> keys)java.util.ArrayList<ActionDetail>SearchForRecentEvents(java.util.ArrayList<SearchKey> keys)voidsetNextEventID(int nextEventID)voidStartEpisode(Memory m)voidStoreAction(Memory m, Event e)java.lang.StringSummarizeEpisode(Memory m, java.lang.String episode)java.lang.StringtoXML()
-
-
-
Method Detail
-
getNextEventID
public int getNextEventID()
-
setNextEventID
public void setNextEventID(int nextEventID)
-
AssessGoalFamiliarity
public float AssessGoalFamiliarity(Goal g)
-
AssessGoalProbability
public java.lang.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(java.util.ArrayList<SearchKey> searchKeys)
-
ContainsRecentEvent
public boolean ContainsRecentEvent(java.util.ArrayList<SearchKey> searchKeys)
-
ContainsNewEvent
public boolean ContainsNewEvent(java.util.ArrayList<SearchKey> searchKeys)
-
countMemoryDetails
public int countMemoryDetails()
-
GetAllEpisodes
public java.util.ArrayList<MemoryEpisode> GetAllEpisodes()
-
getDetails
public java.util.ArrayList<ActionDetail> getDetails()
-
getNewestRecord
public ActionDetail getNewestRecord()
-
GetNewRecords
public java.util.ArrayList<ActionDetail> GetNewRecords()
-
GetSyncRoot
public java.lang.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 java.util.ArrayList<ActionDetail> SearchForPastEvents(java.util.ArrayList<SearchKey> keys)
-
SearchForRecentEvents
public java.util.ArrayList<ActionDetail> SearchForRecentEvents(java.util.ArrayList<SearchKey> keys)
-
SearchForNewEvents
public java.util.ArrayList<ActionDetail> SearchForNewEvents(java.util.ArrayList<SearchKey> searchKeys)
-
StartEpisode
public void StartEpisode(Memory m)
-
MoveSTEMtoAM
public void MoveSTEMtoAM()
-
getAM
public AutobiographicalMemory getAM()
-
getSTEM
public ShortTermEpisodicMemory getSTEM()
-
SummarizeEpisode
public java.lang.String SummarizeEpisode(Memory m, java.lang.String episode)
-
toXML
public java.lang.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 java.util.ArrayList<ActionDetail> activationBasedSelectionByThreshold(double threshold)
-
activationBasedSelectionByCount
public java.util.ArrayList<ActionDetail> activationBasedSelectionByCount(int countMax)
-
activationBasedSelectionByAmount
public java.util.ArrayList<ActionDetail> activationBasedSelectionByAmount(double amount)
-
activationBasedForgetting
public void activationBasedForgetting(java.util.ArrayList<java.lang.Integer> selectedIDs)
-
-