Changeset 5


Ignore:
Timestamp:
03/13/2009 01:57:36 PM (11 years ago)
Author:
myl
Message:

Added FAtiMA.memory package that holds common classes to both AutobiographicalMemory and ShortTermMemory. Refactoring of FAtiMA.AutobiographicalMemory and FAtiMA.ShortTermMemory. Operations that involve data from both AM and STM is now performed in Memory.java

Location:
AgentMind/trunk/AgentMind
Files:
1 added
33 edited
2 copied
5 moved

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Agent.java

    r3 r5  
    2121 
    2222import FAtiMA.Display.AgentDisplay; 
    23 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    2423import FAtiMA.culture.CulturalDimensions; 
    2524import FAtiMA.culture.Ritual; 
     
    3332import FAtiMA.knowledgeBase.KnowledgeBase; 
    3433import FAtiMA.knowledgeBase.KnowledgeSlot; 
     34import FAtiMA.memory.Memory; 
     35import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
     36import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    3537import FAtiMA.motivationalSystem.MotivationalState; 
    3638import FAtiMA.reactiveLayer.ReactiveProcess; 
     
    4143import FAtiMA.sensorEffector.SpeechAct; 
    4244import FAtiMA.sensorEffector.WorldSimulatorRemoteAgent; 
    43 import FAtiMA.shortTermMemory.ShortTermMemory; 
    4445import FAtiMA.socialRelations.LikeRelation; 
    4546import FAtiMA.util.AgentLogger; 
     
    186187                        properties.put("sex", _sex);     
    187188                } 
    188  
    189                 AutobiographicalMemory.GetInstance().setSelf(_self); 
    190                 ShortTermMemory.GetInstance().setSelf(_self); 
     189                 
     190                Memory.GetInstance().setSelf(_self); 
    191191 
    192192                try{ 
     
    720720                if(action.equals("INSERT_CHARACTER")||action.equals("INSERT_OBJECT")) 
    721721                { 
    722                         e = new Event(AutobiographicalMemory.GetInstance().getSelf(), "look-at", name); 
    723                         int like = Math.round(LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(), name).getValue()); 
     722                        e = new Event(Memory.GetInstance().getSelf(), "look-at", name); 
     723                        int like = Math.round(LikeRelation.getRelation(Memory.GetInstance().getSelf(), name).getValue()); 
    724724                        em = EmotionalState.GetInstance().OCCAppraiseAttribution(e, like); 
    725725                        return EmotionalState.GetInstance().DetermineActiveEmotion(em); 
     
    729729                        if(parameters.size() == 0) 
    730730                        { 
    731                                 e = new Event(AutobiographicalMemory.GetInstance().getSelf(),name, null); 
     731                                e = new Event(Memory.GetInstance().getSelf(),name, null); 
    732732                        } 
    733733                        else 
    734734                        { 
    735                                 e = new Event(AutobiographicalMemory.GetInstance().getSelf(),name, (String) parameters.get(0)); 
     735                                e = new Event(Memory.GetInstance().getSelf(),name, (String) parameters.get(0)); 
    736736                                for(int i = 1; i < parameters.size(); i++) 
    737737                                { 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/AgentDisplay.java

    r3 r5  
    5656        _frame = new JFrame(ag.displayName()); 
    5757        _frame.getContentPane().setLayout(new BoxLayout(_frame.getContentPane(),BoxLayout.Y_AXIS)); 
    58                 _frame.setSize(800,800); 
     58                _frame.setSize(800,600); 
    5959                _frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    6060                 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/DrivesDisplay.java

    r3 r5  
    99import javax.swing.JProgressBar; 
    1010 
    11 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    12 import FAtiMA.shortTermMemory.ShortTermMemory; 
     11import FAtiMA.memory.Memory; 
     12import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    1313import FAtiMA.motivationalSystem.MotivationalState; 
    1414import FAtiMA.util.enumerables.MotivatorType; 
     
    3232 
    3333                _agentName = agentName; 
    34                 boolean isSelf = (agentName.equalsIgnoreCase(AutobiographicalMemory.GetInstance().getSelf())); 
     34                boolean isSelf = (agentName.equalsIgnoreCase(Memory.GetInstance().getSelf())); 
    3535 
    3636                _panel = new JPanel(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/EpisodicMemoryPanel.java

    r1 r5  
    4141 
    4242import FAtiMA.Agent; 
    43 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    44 import FAtiMA.autobiographicalMemory.MemoryEpisode; 
     43import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
     44import FAtiMA.memory.autobiographicalMemory.MemoryEpisode; 
    4545 
    4646 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/MemoryDetailPanel.java

    r1 r5  
    3838import javax.swing.JTextField; 
    3939 
    40 import FAtiMA.autobiographicalMemory.ActionDetail; 
     40import FAtiMA.memory.ActionDetail; 
    4141import FAtiMA.util.enumerables.EmotionType; 
    4242 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/MemoryEpisodeDisplay.java

    r3 r5  
    4141import javax.swing.JTextArea; 
    4242 
    43 import FAtiMA.autobiographicalMemory.ActionDetail; 
    44 import FAtiMA.autobiographicalMemory.MemoryEpisode; 
     43import FAtiMA.memory.ActionDetail; 
     44import FAtiMA.memory.autobiographicalMemory.MemoryEpisode; 
    4545 
    4646 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/SocialRelationsPanel.java

    r1 r5  
    1111 
    1212import FAtiMA.Agent; 
    13 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
     13import FAtiMA.memory.Memory; 
    1414import FAtiMA.socialRelations.LikeRelation; 
    1515import FAtiMA.socialRelations.Relation; 
     
    4242 
    4343        public boolean Update(Agent ag) { 
    44                 ArrayList relations = LikeRelation.getAllRelations(AutobiographicalMemory 
    45                                 .GetInstance().getSelf()); 
    46                 relations.addAll(RespectRelation.getAllRelations(AutobiographicalMemory 
    47                                 .GetInstance().getSelf())); 
     44                ArrayList relations = LikeRelation.getAllRelations(Memory.GetInstance().getSelf()); 
     45                relations.addAll(RespectRelation.getAllRelations(Memory.GetInstance().getSelf())); 
    4846                boolean updated = false; 
    4947 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/Condition.java

    r1 r5  
    6464import java.util.ListIterator; 
    6565 
    66 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    6766import FAtiMA.knowledgeBase.KnowledgeBase; 
     67import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
    6868import FAtiMA.wellFormedNames.IGroundable; 
    6969import FAtiMA.wellFormedNames.Name; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/EmotionCondition.java

    r1 r5  
    3535import org.xml.sax.Attributes; 
    3636 
    37 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    3837import FAtiMA.emotionalState.ActiveEmotion; 
    3938import FAtiMA.emotionalState.EmotionalState; 
    4039import FAtiMA.exceptions.InvalidEmotionTypeException; 
    4140import FAtiMA.knowledgeBase.KnowledgeBase; 
     41import FAtiMA.memory.Memory; 
    4242import FAtiMA.util.enumerables.EmotionType; 
    4343import FAtiMA.wellFormedNames.Name; 
     
    124124        private void UpdateName() 
    125125        { 
    126                 String aux = AutobiographicalMemory.GetInstance().getSelf() + "(" +  
     126                String aux = Memory.GetInstance().getSelf() + "(" +  
    127127                EmotionType.GetName(this._emotionType); 
    128128                if(this._direction != null) 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/MoodCondition.java

    r1 r5  
    3333import org.xml.sax.Attributes; 
    3434 
    35 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    3635import FAtiMA.emotionalState.EmotionalState; 
    3736import FAtiMA.exceptions.InvalidMoodOperatorException; 
    3837import FAtiMA.exceptions.NoMoodOperatorDefinedException; 
     38import FAtiMA.memory.Memory; 
    3939import FAtiMA.wellFormedNames.Name; 
    4040import FAtiMA.wellFormedNames.Substitution; 
     
    144144        private void UpdateName() 
    145145        { 
    146                 String aux = AutobiographicalMemory.GetInstance().getSelf() + "(mood," + this._operator + ")"; 
     146                String aux = Memory.GetInstance().getSelf() + "(mood," + this._operator + ")"; 
    147147                this._name = Name.ParseName(aux); 
    148148        } 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/NewEventCondition.java

    r3 r5  
    44import java.util.ListIterator; 
    55 
    6 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    7 import FAtiMA.shortTermMemory.ShortTermMemory; 
    8 import FAtiMA.autobiographicalMemory.SearchKey; 
     6import FAtiMA.memory.SearchKey; 
     7import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
     8import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    99import FAtiMA.sensorEffector.Event; 
    1010import FAtiMA.wellFormedNames.Name; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/PastEventCondition.java

    r1 r5  
    3939import org.xml.sax.Attributes; 
    4040 
    41 import FAtiMA.autobiographicalMemory.ActionDetail; 
    42 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    43 import FAtiMA.autobiographicalMemory.SearchKey; 
     41import FAtiMA.memory.ActionDetail; 
     42import FAtiMA.memory.SearchKey; 
     43import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
    4444import FAtiMA.sensorEffector.Event; 
    4545import FAtiMA.sensorEffector.Parameter; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/RecentEventCondition.java

    r3 r5  
    3939import java.util.ListIterator; 
    4040 
    41 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    42 import FAtiMA.shortTermMemory.ShortTermMemory; 
    43 import FAtiMA.autobiographicalMemory.SearchKey; 
     41import FAtiMA.memory.SearchKey; 
     42import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
     43import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    4444import FAtiMA.sensorEffector.Event; 
    4545import FAtiMA.wellFormedNames.Name; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/conditions/RitualCondition.java

    r3 r5  
    3636import org.xml.sax.Attributes; 
    3737 
    38 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    39 import FAtiMA.shortTermMemory.ShortTermMemory; 
    40 import FAtiMA.autobiographicalMemory.SearchKey; 
     38import FAtiMA.memory.SearchKey; 
     39import FAtiMA.memory.Memory; 
     40import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    4141import FAtiMA.sensorEffector.Event; 
    4242import FAtiMA.wellFormedNames.Name; 
     
    198198                ArrayList keys = new ArrayList(); 
    199199                 
    200                 keys.add(new SearchKey(SearchKey.SUBJECT,AutobiographicalMemory.GetInstance().getSelf())); 
     200                keys.add(new SearchKey(SearchKey.SUBJECT,Memory.GetInstance().getSelf())); 
    201201                 
    202202                keys.add(new SearchKey(SearchKey.ACTION,"succeed")); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/culture/CulturalDimensions.java

    r1 r5  
    55import java.util.Random; 
    66 
    7 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
     7import FAtiMA.memory.Memory; 
    88import FAtiMA.deliberativeLayer.goals.ActivePursuitGoal; 
    99import FAtiMA.knowledgeBase.KnowledgeBase; 
     
    122122 
    123123        private float obtainLikeRelationshipFromKB(String targetAgent){ 
    124                 String agentName = AutobiographicalMemory.GetInstance().getSelf(); 
     124                String agentName = Memory.GetInstance().getSelf(); 
    125125                Name likeProperty = Name.ParseName("Like("+ agentName + "," + targetAgent +")"); 
    126126                Float likeValue = (Float) KnowledgeBase.GetInstance().AskProperty(likeProperty); 
     
    135135        private int obtainDifferenceInPowerFromKB(String targetAgent){ 
    136136 
    137                 String agentName = AutobiographicalMemory.GetInstance().getSelf(); 
     137                String agentName = Memory.GetInstance().getSelf(); 
    138138 
    139139                Name selfPowerPropertyName = Name.ParseName(agentName+"(power)"); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/DeliberativeProcess.java

    r3 r5  
    126126import FAtiMA.AgentProcess; 
    127127import FAtiMA.ValuedAction; 
    128 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    129 import FAtiMA.shortTermMemory.ShortTermMemory; 
    130128import FAtiMA.conditions.Condition; 
    131129import FAtiMA.culture.Ritual; 
     
    141139import FAtiMA.exceptions.InvalidMotivatorTypeException; 
    142140import FAtiMA.exceptions.UnknownGoalException; 
     141import FAtiMA.memory.Memory; 
    143142import FAtiMA.motivationalSystem.MotivationalState; 
    144143import FAtiMA.sensorEffector.Event; 
     
    636635                                            if(_actionMonitor.GetStep().getAgent().isGrounded() &&  
    637636                                                        !_actionMonitor.GetStep().getAgent().toString().equals( 
    638                                                                         AutobiographicalMemory.GetInstance().getSelf())) 
     637                                                                        Memory.GetInstance().getSelf())) 
    639638                                            { 
    640639                                                //the agent was waiting for an action of other agent to be complete 
     
    707706                 
    708707                        //this section detects if a ritual has started with another agent's action 
    709                         if(!event.GetSubject().equals(AutobiographicalMemory.GetInstance().getSelf())) 
     708                        if(!event.GetSubject().equals(Memory.GetInstance().getSelf())) 
    710709                        { 
    711710                                for(ListIterator rIterator = this._rituals.listIterator(); rIterator.hasNext();) 
     
    735734                                                                //the last thing we need to check is if the agent is included in the ritual's 
    736735                                                                //roles and if the ritual has not succeeded, because if not there is no sense in including the ritual as a goal 
    737                                                                 if(r3.GetRoles().contains(new Symbol(AutobiographicalMemory.GetInstance().getSelf())) 
     736                                                                if(r3.GetRoles().contains(new Symbol(Memory.GetInstance().getSelf())) 
    738737                                                                                && !r3.CheckSucess()) 
    739738                                                                { 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/EmotionalPlanner.java

    r1 r5  
    117117 
    118118import FAtiMA.IntegrityValidator; 
    119 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    120119import FAtiMA.conditions.Condition; 
    121120import FAtiMA.conditions.PropertyNotEqual; 
     
    135134import FAtiMA.exceptions.UnknownSpeechActException; 
    136135import FAtiMA.exceptions.UnspecifiedVariableException; 
     136import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
    137137import FAtiMA.motivationalSystem.MotivationalState; 
    138138import FAtiMA.sensorEffector.Event; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/Intention.java

    r3 r5  
    4646import FAtiMA.emotionalState.ActiveEmotion; 
    4747import FAtiMA.emotionalState.EmotionalState; 
     48import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    4849import FAtiMA.motivationalSystem.MotivationalState; 
    4950import FAtiMA.sensorEffector.Event; 
    50 import FAtiMA.shortTermMemory.ShortTermMemory; 
    5151import FAtiMA.util.AgentLogger; 
    5252 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/goals/ActivePursuitGoal.java

    r3 r5  
    7878 
    7979import FAtiMA.IntegrityValidator; 
    80 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    81 import FAtiMA.shortTermMemory.ShortTermMemory; 
    8280import FAtiMA.conditions.Condition; 
    8381import FAtiMA.conditions.NewEventCondition; 
     
    8987import FAtiMA.exceptions.UnreachableGoalException; 
    9088import FAtiMA.knowledgeBase.KnowledgeBase; 
     89import FAtiMA.memory.Memory; 
    9190import FAtiMA.motivationalSystem.MotivationalState; 
    9291import FAtiMA.util.AgentLogger; 
     
    147146                 
    148147                //IPlanningOperator 
    149                 _agent = new Symbol(AutobiographicalMemory.GetInstance().getSelf()); 
    150                 //_agent = new Symbol(AutobiographicalMemory.GetInstance().getSelf()); 
     148                _agent = new Symbol(Memory.GetInstance().getSelf()); 
    151149                _effects = new ArrayList(); 
    152150                 
     
    238236                        if(cond.isGrounded()) 
    239237                        { 
    240                                 if(cond.getName().toString().contains(AutobiographicalMemory.GetInstance().getSelf())) 
     238                                if(cond.getName().toString().contains(Memory.GetInstance().getSelf())) 
    241239                                { 
    242240                                        return true; 
     
    350348                if (_familiarity == null) 
    351349                { 
    352                         _familiarity = new Float(AutobiographicalMemory.GetInstance().AssessGoalFamiliarity(this)); 
     350                        _familiarity = new Float(Memory.GetInstance().AssessGoalFamiliarity(this)); 
    353351                } 
    354352                 
     
    361359                { 
    362360                        _probabilityDetermined = true; 
    363                         _probability = AutobiographicalMemory.GetInstance().AssessGoalProbability(this); 
     361                        _probability = Memory.GetInstance().AssessGoalProbability(this); 
    364362                } 
    365363                 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/goals/Goal.java

    r3 r5  
    6060 
    6161import FAtiMA.IntegrityValidator; 
    62 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    63 import FAtiMA.shortTermMemory.ShortTermMemory; 
    6462import FAtiMA.conditions.Condition; 
    6563import FAtiMA.exceptions.UnreachableGoalException; 
    6664import FAtiMA.knowledgeBase.KnowledgeBase; 
     65import FAtiMA.memory.Memory; 
    6766import FAtiMA.sensorEffector.Event; 
    6867import FAtiMA.sensorEffector.Parameter; 
     
    322321        private Event generateEventDescription(String action) 
    323322        { 
    324                 Event e = new Event(AutobiographicalMemory.GetInstance().getSelf(),action,this._name.GetFirstLiteral().toString()); 
     323                Event e = new Event(Memory.GetInstance().getSelf(),action,this._name.GetFirstLiteral().toString()); 
    325324                ListIterator li = this._name.GetLiteralList().listIterator(); 
    326325            li.next(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/plan/Plan.java

    r1 r5  
    111111import java.util.ListIterator; 
    112112 
    113 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    114113import FAtiMA.conditions.Condition; 
     114import FAtiMA.memory.Memory; 
    115115import FAtiMA.util.AgentLogger; 
    116116import FAtiMA.wellFormedNames.Inequality; 
     
    241241 
    242242        _start = new Step( 
    243                         new Symbol(AutobiographicalMemory.GetInstance().getSelf()), 
     243                        new Symbol(Memory.GetInstance().getSelf()), 
    244244                        new Symbol("Start"), 
    245245                        1, 
     
    249249        _start.setID(new Integer(_stepCounter++)); 
    250250        _finish = new Step( 
    251                         new Symbol(AutobiographicalMemory.GetInstance().getSelf()), 
     251                        new Symbol(Memory.GetInstance().getSelf()), 
    252252                        new Symbol("Finish"), 
    253253                        1, 
     
    12401240                //by self, it must necessarely be grounded 
    12411241                if(!op.getAgent().isGrounded() || 
    1242                                 op.getAgent().toString().equals(AutobiographicalMemory.GetInstance().getSelf())) 
     1242                                op.getAgent().toString().equals(Memory.GetInstance().getSelf())) 
    12431243                { 
    12441244                        if(!op.getName().isGrounded()) 
     
    12581258                //we give priority to actions that are executed by the agent itself 
    12591259                //AgentLogger.GetInstance().logAndPrint("Possible action for execution: " + op+ " - Agent: " + op.getAgent()); 
    1260                 if(op.getAgent().toString().equals(AutobiographicalMemory.GetInstance().getSelf())) 
     1260                if(op.getAgent().toString().equals(Memory.GetInstance().getSelf())) 
    12611261                { 
    12621262                        return op; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/deliberativeLayer/plan/Step.java

    r1 r5  
    6161 
    6262import FAtiMA.IntegrityValidator; 
    63 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    6463import FAtiMA.conditions.Condition; 
    6564import FAtiMA.exceptions.UnknownSpeechActException; 
    6665import FAtiMA.exceptions.UnspecifiedVariableException; 
    6766import FAtiMA.knowledgeBase.KnowledgeBase; 
     67import FAtiMA.memory.Memory; 
    6868import FAtiMA.motivationalSystem.MotivationalState; 
    6969import FAtiMA.wellFormedNames.Name; 
     
    114114                 
    115115                _selfExecutable = (!_agent.isGrounded()) ||  
    116                                 _agent.toString().equals(AutobiographicalMemory.GetInstance().getSelf()); 
     116                                _agent.toString().equals(Memory.GetInstance().getSelf()); 
    117117                 
    118118                _baseprob = probability; 
     
    137137                 
    138138                _selfExecutable = !_agent.isGrounded() ||  
    139                 _agent.toString().equals(AutobiographicalMemory.GetInstance().getSelf()); 
     139                _agent.toString().equals(Memory.GetInstance().getSelf()); 
    140140        } 
    141141 
     
    764764        this._selfExecutable = this._selfExecutable && 
    765765                (!_agent.isGrounded() ||  
    766                          _agent.toString().equals(AutobiographicalMemory.GetInstance().getSelf())); 
     766                         _agent.toString().equals(Memory.GetInstance().getSelf())); 
    767767    } 
    768768 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/emotionalState/EmotionalState.java

    r3 r5  
    6767 
    6868import FAtiMA.AgentSimulationTime; 
    69 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    7069import FAtiMA.deliberativeLayer.goals.Goal; 
     70import FAtiMA.memory.Memory; 
     71import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    7172import FAtiMA.reactiveLayer.Reaction; 
    7273import FAtiMA.sensorEffector.Event; 
    73 import FAtiMA.shortTermMemory.ShortTermMemory; 
    7474import FAtiMA.socialRelations.LikeRelation; 
    7575import FAtiMA.util.AgentLogger; 
     
    294294        public BaseEmotion OCCAppraisePraiseworthiness(Event event, int praiseworthiness) { 
    295295                BaseEmotion em; 
    296                 String self = AutobiographicalMemory.GetInstance().getSelf(); 
     296                String self = Memory.GetInstance().getSelf(); 
    297297                 
    298298                if(praiseworthiness >= 0) { 
     
    322322                float bias; 
    323323                int newDesirability = 0; 
    324                 String self = AutobiographicalMemory.GetInstance().getSelf(); 
     324                String self = Memory.GetInstance().getSelf(); 
    325325                ArrayList emotions = new ArrayList(); 
    326326                 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/ActionDetail.java

    r3 r5  
    3636 * João Dias: 24/03/2008 - Added time to individual actions stored in AM 
    3737 * Meiyii Lim: 11/03/2009 - Added location to individual actions  
     38 * Meiyii Lim: 13/03/2009 - Moved the class from FAtiMA.autobiographicalMemory package 
    3839 */ 
    39 package FAtiMA.autobiographicalMemory; 
     40package FAtiMA.memory; 
    4041 
    4142import java.io.Serializable; 
     
    4748import FAtiMA.knowledgeBase.KnowledgeBase; 
    4849import FAtiMA.knowledgeBase.KnowledgeSlot; 
     50import FAtiMA.memory.Memory; 
    4951import FAtiMA.sensorEffector.Event; 
    5052import FAtiMA.sensorEffector.Parameter; 
     
    5254import FAtiMA.socialRelations.RespectRelation; 
    5355import FAtiMA.util.enumerables.EmotionType; 
    54 import FAtiMA.shortTermMemory.ShortTermMemory;; 
    5556 
    5657 
     
    203204                        case EmotionType.ADMIRATION: 
    204205                        { 
    205                                 String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
    206                                 RespectRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
     206                                String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
     207                                RespectRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
    207208                                this._evaluation.add(aux); 
    208209                                break; 
     
    210211                        case EmotionType.REPROACH: 
    211212                        { 
    212                                 String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
    213                                 RespectRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
     213                                String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
     214                                RespectRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
    214215                                this._evaluation.add(aux); 
    215216                                break; 
     
    217218                        case EmotionType.HAPPYFOR: 
    218219                        { 
    219                                 String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
     220                                String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
    220221                                this._evaluation.add(aux); 
    221222                                break; 
     
    223224                        case EmotionType.GLOATING: 
    224225                        { 
    225                                 String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
     226                                String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
    226227                                this._evaluation.add(aux); 
    227228                                break; 
     
    229230                        case EmotionType.PITTY: 
    230231                        { 
    231                                 String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
     232                                String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).increment(em.GetIntensity()); 
    232233                                this._evaluation.add(aux); 
    233234                                break; 
     
    235236                        case EmotionType.RESENTMENT: 
    236237                        { 
    237                                 String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
     238                                String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),em.GetDirection().toString()).decrement(em.GetIntensity()); 
    238239                                this._evaluation.add(aux); 
    239240                                break; 
     
    242243                        case EmotionType.JOY: 
    243244                        { 
    244                                 if(_target != null && _target.equals(AutobiographicalMemory.GetInstance().getSelf())) 
    245                                 { 
    246                                         String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),_subject).increment(em.GetIntensity()); 
     245                                if(_target != null && _target.equals(Memory.GetInstance().getSelf())) 
     246                                { 
     247                                        String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),_subject).increment(em.GetIntensity()); 
    247248                                        this._evaluation.add(aux); 
    248249                                } 
     
    251252                        case EmotionType.DISTRESS: 
    252253                        { 
    253                                 if(_target != null && _target.equals(AutobiographicalMemory.GetInstance().getSelf())) 
    254                                 { 
    255                                         String aux = LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(),_subject).decrement(em.GetIntensity()); 
     254                                if(_target != null && _target.equals(Memory.GetInstance().getSelf())) 
     255                                { 
     256                                        String aux = LikeRelation.getRelation(Memory.GetInstance().getSelf(),_subject).decrement(em.GetIntensity()); 
    256257                                        this._evaluation.add(aux); 
    257258                                } 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/ActionDetailComparator.java

    r2 r5  
    2626 * History:  
    2727 * João Dias: 27/08/2006 - File created 
     28 * Meiyii Lim: 13/03/2009 - Moved the class from FAtiMA.autobiographicalMemory package 
    2829 */ 
    2930 
    30 package FAtiMA.autobiographicalMemory; 
     31package FAtiMA.memory; 
    3132 
    3233import java.util.Comparator; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/SearchKey.java

    r2 r5  
    2828 * João Dias: 02/10/2006 - Now its possible to have SearchKeys with objects instead 
    2929 *                                                 of Strings 
     30 * Meiyii Lim: 13/03/2009 - Moved the class from FAtiMA.autobiographicalMemory package 
    3031 * **/ 
    3132 
    32 package FAtiMA.autobiographicalMemory; 
     33package FAtiMA.memory; 
    3334 
    3435public class SearchKey { 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/Time.java

    r2 r5  
    2626 * History:  
    2727 * João Dias: 18/Jul/2006 - File created 
     28 * Meiyii Lim: 13/03/2009 - Moved the class from FAtiMA.autobiographicalMemory package 
    2829 * **/ 
    2930 
    30 package FAtiMA.autobiographicalMemory; 
     31package FAtiMA.memory; 
    3132 
    3233import java.io.Serializable; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/autobiographicalMemory/AutobiographicalMemory.java

    r3 r5  
    3737 *                                                 provides a method that verifies if new data was added since last time it 
    3838 *                                                 was verified 
     39 * Meiyii Lim: 12/03/2009 - remove the search for recent event in AM, it is now performed in STM, 
     40 *                                                      AM now stores only external events that have an emotional impact on the agent 
     41 *                                                      and internal events (ie. goal activation, success and failure)  
    3942 * **/ 
    4043 
    41 package FAtiMA.autobiographicalMemory; 
     44package FAtiMA.memory.autobiographicalMemory; 
    4245 
    4346import java.io.FileInputStream; 
     
    5154import FAtiMA.AgentSimulationTime; 
    5255import FAtiMA.deliberativeLayer.goals.Goal; 
    53 import FAtiMA.emotionalState.ActiveEmotion; 
    54 import FAtiMA.knowledgeBase.KnowledgeBase; 
     56import FAtiMA.memory.ActionDetail; 
    5557import FAtiMA.sensorEffector.Event; 
    56 import FAtiMA.sensorEffector.Parameter; 
    5758import FAtiMA.util.AgentLogger; 
    58 import FAtiMA.wellFormedNames.Name; 
    59 import FAtiMA.wellFormedNames.Symbol; 
    60 import FAtiMA.shortTermMemory.ShortTermMemory; 
    61  
    6259 
    6360public class AutobiographicalMemory implements Serializable { 
     
    130127        } 
    131128         
    132         private String _self; 
    133129        private ArrayList _memoryEvents; 
    134         private boolean _newData; 
    135130         
    136131        private AutobiographicalMemory() 
    137132        { 
    138133                this._memoryEvents = new ArrayList(); 
    139                 this._newData = false; 
    140         } 
    141          
    142         public void setSelf(String selfName) 
    143         { 
    144                 this._self = selfName; 
    145         } 
    146          
    147         public String getSelf() 
    148         { 
    149                 return this._self;  
    150         } 
    151          
    152         public static ArrayList GenerateSearchKeys(Event e) 
    153         {        
    154                 ArrayList keys = new ArrayList(); 
    155                 ArrayList params = new ArrayList(); 
    156                 Parameter param; 
    157                  
    158                 keys.add(new SearchKey(SearchKey.SUBJECT,e.GetSubject())); 
    159                  
    160                 keys.add(new SearchKey(SearchKey.ACTION,e.GetAction())); 
    161                  
    162                 if(e.GetTarget() != null) 
    163                 { 
    164                         keys.add(new SearchKey(SearchKey.TARGET, e.GetTarget())); 
    165                 } 
    166                  
    167                 if(e.GetParameters().size() > 0) 
    168                 { 
    169                         for(ListIterator li = e.GetParameters().listIterator();li.hasNext();) 
    170                         { 
    171                                 param = (Parameter) li.next(); 
    172                                 params.add(param.GetValue().toString()); 
    173                         } 
    174                         keys.add(new SearchKey(SearchKey.PARAMETERS, params)); 
    175                 } 
    176                  
    177                 return keys; 
    178134        } 
    179135         
     
    205161                        event.AddActionDetail(action); 
    206162                } 
    207                 /*MemoryEpisode event; 
    208                 String oldLocation; 
    209                 Name locationKey = Name.ParseName(_self + "(location)"); 
    210                  
    211                  
    212                 String newLocation = (String) KnowledgeBase.GetInstance().AskProperty(locationKey); 
    213                  
    214                 synchronized (this) { 
    215                         if(this._memoryEvents.size() == 0) 
    216                         { 
    217                                 event = new MemoryEpisode(newLocation); 
    218                                 this._memoryEvents.add(event); 
    219                         } 
    220                         else 
    221                         { 
    222                                 event = (MemoryEpisode) this._memoryEvents.get(this._memoryEvents.size()-1); 
    223                                 oldLocation = event.getLocation(); 
    224                                 if(oldLocation == null) { 
    225                                         event.setLocation(newLocation); 
    226                                 } 
    227                                 else if(!event.getLocation().equals(newLocation) || 
    228                                                 (AgentSimulationTime.GetInstance().Time() - event.getTime().getNarrativeTime()) > 900000) 
    229                                 { 
    230                                         event = new MemoryEpisode(newLocation); 
    231                                         this._memoryEvents.add(event); 
    232                                 } 
    233                         }        
    234                         event.AddActionDetail(e); 
    235                         //System.out.println("Memory Events size: " + _memoryEvents.size()); 
    236                         //System.out.println("Event: " + e.toString()); 
    237                          
    238                         this._newData = true; 
    239                 }*/ 
    240         } 
    241          
    242         /** 
    243          * This methods verifies if any new data was added to the AutobiographicalMemory since 
    244          * the last time this method was called.  
    245          * @return 
    246          */ 
    247         public boolean HasNewData() 
    248         { 
    249                 boolean aux = this._newData; 
    250                 this._newData = false; 
    251                 return aux; 
    252163        } 
    253164         
     
    279190        } 
    280191         
    281         public Float AssessGoalProbability(Goal g) 
    282         { 
    283                 int numberOfSuccess; 
    284                 int numberOfTries; 
    285                 numberOfTries = CountEvent(AutobiographicalMemory.GenerateSearchKeys(g.GetActivationEvent()));                                           
    286                 if(numberOfTries == 0) 
    287                 { 
    288                         return null; 
    289                 } 
    290                  
    291                 numberOfSuccess = CountEvent(AutobiographicalMemory.GenerateSearchKeys(g.GetSuccessEvent()));                                    
    292                 return new Float(numberOfSuccess/numberOfTries); 
    293         } 
    294          
    295192        public float AssessGoalFamiliarity(Goal g) 
     193        { 
     194                MemoryEpisode episode; 
     195                float similarEvents = 0; 
     196                 
     197                synchronized(this) 
     198                { 
     199                        for(int i=0; i<this._memoryEvents.size(); i++) 
     200                        { 
     201                                episode = (MemoryEpisode) this._memoryEvents.get(i); 
     202                                similarEvents += episode.AssessGoalFamiliarity(g); 
     203                        } 
     204                }                
     205                return similarEvents; 
     206        } 
     207         
     208         
     209        // currently not used 
     210        public float AssessFamiliarity(Event e) 
    296211        { 
    297212                MemoryEpisode episode; 
     
    304219                        { 
    305220                                episode = (MemoryEpisode) this._memoryEvents.get(i); 
    306                                 similarEvents += episode.AssessGoalFamiliarity(g); 
     221                                similarEvents += episode.AssessFamiliarity(e); 
    307222                        } 
    308223                } 
     
    315230        } 
    316231         
    317          
    318         public float AssessFamiliarity(Event e) 
    319         { 
    320                 MemoryEpisode episode; 
    321                 float similarEvents = 0; 
    322                 float familiarity = 0; 
    323                  
    324                 synchronized(this) 
    325                 { 
    326                         for(int i=0; i<this._memoryEvents.size(); i++) 
    327                         { 
    328                                 episode = (MemoryEpisode) this._memoryEvents.get(i); 
    329                                 similarEvents += episode.AssessFamiliarity(e); 
    330                         } 
    331                 } 
    332                  
    333                 //familiarity function f(x) = 1 - 1/(x/2 +1) 
    334                 // where x represents the number of similar events founds 
    335                 familiarity = 1 - (1 / (similarEvents/2 + 1)); 
    336                  
    337                 return familiarity; 
    338         } 
    339          
    340232        public int CountEvent(ArrayList searchKeys) 
    341233        { 
     
    359251                } 
    360252        } 
    361          
    362         /*public ArrayList SearchForRecentEvents(ArrayList searchKeys) 
    363         { 
    364                 MemoryEpisode currentEpisode; 
    365                  
    366                 synchronized (this) { 
    367                         if(this._memoryEvents.size() > 0) 
    368                         { 
    369                                 currentEpisode = (MemoryEpisode) this._memoryEvents.get(this._memoryEvents.size()-1); 
    370                                 return currentEpisode.GetDetailsByKeys(searchKeys); 
    371                         } 
    372                         return new ArrayList(); 
    373                 } 
    374         }*/ 
    375253         
    376254        public ArrayList SearchForPastEvents(ArrayList keys)  
     
    405283                } 
    406284        } 
    407          
    408         /*public boolean ContainsRecentEvent(ArrayList searchKeys) 
    409         { 
    410                 MemoryEpisode currentEpisode; 
    411                  
    412                 synchronized (this) { 
    413                         if(this._memoryEvents.size() > 0) 
    414                         { 
    415                                 currentEpisode = (MemoryEpisode) this._memoryEvents.get(this._memoryEvents.size()-1); 
    416                                  
    417                                 return currentEpisode.VerifiesKeys(searchKeys); 
    418                         } 
    419                         return false; 
    420                 } 
    421         }*/ 
    422285         
    423286        public boolean ContainsPastEvent(ArrayList searchKeys) 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/autobiographicalMemory/MemoryEpisode.java

    r3 r5  
    3333 * **/ 
    3434 
    35 package FAtiMA.autobiographicalMemory; 
     35package FAtiMA.memory.autobiographicalMemory; 
    3636 
    3737import java.io.Serializable; 
     
    4343 
    4444import FAtiMA.deliberativeLayer.goals.Goal; 
    45 import FAtiMA.emotionalState.ActiveEmotion; 
    4645import FAtiMA.emotionalState.BaseEmotion; 
     46import FAtiMA.memory.ActionDetail; 
     47import FAtiMA.memory.ActionDetailComparator; 
     48import FAtiMA.memory.SearchKey; 
     49import FAtiMA.memory.Time; 
    4750import FAtiMA.sensorEffector.Event; 
    4851import FAtiMA.util.enumerables.EmotionValence; 
     52import FAtiMA.memory.Memory; 
    4953 
    5054 
     
    498502                                familiarity += 0.2; 
    499503                                 
    500                                 if(action.getSubject().equals(AutobiographicalMemory.GetInstance().getSelf())) 
     504                                if(action.getSubject().equals(Memory.GetInstance().getSelf())) 
    501505                                { 
    502506                                        //if the event was performed by me, I'm more familiar with it 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/autobiographicalMemory/SummaryGenerator.java

    r1 r5  
    2929 * **/ 
    3030 
    31 package FAtiMA.autobiographicalMemory; 
     31package FAtiMA.memory.autobiographicalMemory; 
    3232 
    3333import java.util.ArrayList; 
     
    3535import FAtiMA.emotionalState.BaseEmotion; 
    3636import FAtiMA.knowledgeBase.KnowledgeBase; 
     37import FAtiMA.memory.ActionDetail; 
    3738import FAtiMA.sensorEffector.SpeechAct; 
    3839import FAtiMA.util.enumerables.EmotionType; 
    3940import FAtiMA.wellFormedNames.Name; 
     41import FAtiMA.memory.Memory; 
    4042 
    4143/** 
     
    5254                String actionSummary = "<Subject>"; 
    5355                 
    54                 if(action.getSubject().equals(AutobiographicalMemory.GetInstance().getSelf())) 
     56                if(action.getSubject().equals(Memory.GetInstance().getSelf())) 
    5557                { 
    5658                        actionSummary += "I"; 
     
    99101                        actionSummary += "<Target>"; 
    100102                         
    101                         if(action.getTarget().equals(AutobiographicalMemory.GetInstance().getSelf())) 
     103                        if(action.getTarget().equals(Memory.GetInstance().getSelf())) 
    102104                        { 
    103105                                actionSummary += "me"; 
     
    113115                                                if(aux2 != null) 
    114116                                                { 
    115                                                         if(AutobiographicalMemory.GetInstance().getSelf().equals(aux2)) 
     117                                                        if(Memory.GetInstance().getSelf().equals(aux2)) 
    116118                                                        { 
    117119                                                                actionSummary += "my "; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/motivationalSystem/MotivationalState.java

    r1 r5  
    1717 
    1818import FAtiMA.AgentSimulationTime; 
    19 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    2019import FAtiMA.conditions.MotivatorCondition; 
    2120import FAtiMA.culture.CulturalDimensions; 
     
    2726import FAtiMA.exceptions.InvalidMotivatorTypeException; 
    2827import FAtiMA.knowledgeBase.KnowledgeBase; 
     28import FAtiMA.memory.Memory; 
    2929import FAtiMA.sensorEffector.Event; 
    3030import FAtiMA.sensorEffector.Parameter; 
     
    201201                         
    202202                         
    203                         if(eventTarget.equalsIgnoreCase(AutobiographicalMemory.GetInstance().getSelf())){        
     203                        if(eventTarget.equalsIgnoreCase(Memory.GetInstance().getSelf())){        
    204204                                Motivator [] selfMotivators = (Motivator[]) MotivationalState.GetInstance().getSelfMotivators();         
    205205                                contributionToSelfNeeds += selfMotivators[MotivatorType.AFFILIATION].UpdateIntensity(affiliationEffect); 
     
    236236                                                Name target = motCondition.GetTarget(); 
    237237 
    238                                                 if (target.toString().equalsIgnoreCase(AutobiographicalMemory.GetInstance().getSelf())) 
     238                                                if (target.toString().equalsIgnoreCase(Memory.GetInstance().getSelf())) 
    239239                                                { 
    240240                                                        AgentLogger.GetInstance().log("Updating self motivator " + motCondition.GetDrive()); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/reactiveLayer/ReactiveProcess.java

    r3 r5  
    6666import FAtiMA.AgentProcess; 
    6767import FAtiMA.ValuedAction; 
    68 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    69 import FAtiMA.shortTermMemory.ShortTermMemory; 
     68import FAtiMA.memory.Memory; 
     69import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
    7070import FAtiMA.emotionalState.BaseEmotion; 
    7171import FAtiMA.emotionalState.EmotionalState; 
     
    245245                if(event.GetAction().equals("look-at")) 
    246246                { 
    247                         int relationShip = Math.round(LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(), event.GetTarget()).getValue()); 
     247                        int relationShip = Math.round(LikeRelation.getRelation(Memory.GetInstance().getSelf(), event.GetTarget()).getValue()); 
    248248                        emotions.add(EmotionalState.GetInstance().OCCAppraiseAttribution(event, relationShip)); 
    249249                         
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/RemoteAction.java

    r1 r5  
    5252 
    5353import FAtiMA.ValuedAction; 
    54 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    5554import FAtiMA.culture.CulturalDimensions; 
    5655import FAtiMA.culture.SymbolTranslator; 
    5756import FAtiMA.emotionalState.ActiveEmotion; 
     57import FAtiMA.memory.Memory; 
    5858import FAtiMA.util.parsers.RemoteActionHandler; 
    5959 
     
    115115                actionName = li.next().toString(); 
    116116                _actionType = actionName; 
    117                 _subject = AutobiographicalMemory.GetInstance().getSelf(); 
     117                _subject = Memory.GetInstance().getSelf(); 
    118118                _parameters = new ArrayList(); 
    119119                _target = null; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/RemoteAgent.java

    r1 r5  
    9090import FAtiMA.AgentSimulationTime; 
    9191import FAtiMA.ValuedAction; 
    92 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    9392import FAtiMA.emotionalState.ActiveEmotion; 
    9493import FAtiMA.emotionalState.EmotionalState; 
    9594import FAtiMA.knowledgeBase.KnowledgeBase; 
     95import FAtiMA.memory.Memory; 
     96import FAtiMA.memory.autobiographicalMemory.AutobiographicalMemory; 
    9697import FAtiMA.motivationalSystem.MotivationalState; 
    9798import FAtiMA.socialRelations.LikeRelation; 
     
    482483                        if(speechAct.getMeaning().equals("episodesummary")) 
    483484                        { 
    484                                 _agent.SaveAM(AutobiographicalMemory.GetInstance().getSelf()); 
     485                                _agent.SaveAM(Memory.GetInstance().getSelf()); 
    485486                                String summaryInfo = "<ABMemory><Receiver>" + you + "</Receiver>"; 
    486487                                summaryInfo += AutobiographicalMemory.GetInstance().SummarizeLastEvent(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/SpeechAct.java

    r1 r5  
    6969 
    7070import FAtiMA.ValuedAction; 
    71 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
     71import FAtiMA.memory.Memory; 
    7272import FAtiMA.util.parsers.SpeechActHandler; 
    7373import FAtiMA.wellFormedNames.Name; 
     
    166166        public SpeechAct(ValuedAction speechAction) 
    167167        { 
    168                 _subject = AutobiographicalMemory.GetInstance().getSelf(); 
     168                _subject = Memory.GetInstance().getSelf(); 
    169169                 
    170170                Name action = speechAction.GetAction(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/util/ApplicationLogger.java

    r1 r5  
    44import java.io.ObjectOutputStream; 
    55 
    6 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
     6import FAtiMA.memory.Memory; 
    77 
    88public abstract class ApplicationLogger { 
     
    1515        try  
    1616        { 
    17                 String logFile = AutobiographicalMemory.GetInstance().getSelf() + LOG_FILE;  
     17                String logFile = Memory.GetInstance().getSelf() + LOG_FILE;  
    1818                FileOutputStream out = new FileOutputStream(logFile,true); 
    1919                ObjectOutputStream s = new ObjectOutputStream(out); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/util/parsers/AgentLoaderHandler.java

    r1 r5  
    5252import org.xml.sax.Attributes; 
    5353 
    54 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    5554import FAtiMA.conditions.EmotionCondition; 
    5655import FAtiMA.conditions.RecentEventCondition; 
     
    7675import FAtiMA.wellFormedNames.Substitution; 
    7776import FAtiMA.wellFormedNames.Symbol; 
     77import FAtiMA.memory.Memory; 
    7878import FAtiMA.motivationalSystem.MotivationalState; 
    7979import FAtiMA.motivationalSystem.Motivator; 
     
    286286        String target = attributes.getValue("target"); 
    287287        float like = Float.parseFloat(attributes.getValue("like")); 
    288         LikeRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(), target).setValue(like); 
     288        LikeRelation.getRelation(Memory.GetInstance().getSelf(), target).setValue(like); 
    289289         
    290290        String auxRespect = attributes.getValue("respect"); 
     
    297297                respect = Float.parseFloat(auxRespect); 
    298298        } 
    299         RespectRelation.getRelation(AutobiographicalMemory.GetInstance().getSelf(), target).setValue(respect); 
     299        RespectRelation.getRelation(Memory.GetInstance().getSelf(), target).setValue(respect); 
    300300    } 
    301301} 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/util/parsers/CultureLoaderHandler.java

    r3 r5  
    3535import org.xml.sax.helpers.AttributesImpl; 
    3636 
    37 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    3837import FAtiMA.conditions.EmotionCondition; 
    3938import FAtiMA.conditions.MoodCondition; 
     
    5352import FAtiMA.exceptions.InvalidEmotionTypeException; 
    5453import FAtiMA.exceptions.UnknownGoalException; 
     54import FAtiMA.memory.Memory; 
    5555import FAtiMA.reactiveLayer.Reaction; 
    5656import FAtiMA.reactiveLayer.ReactiveProcess; 
     
    127127                String action = attributes.getValue("name"); 
    128128                String parameters = attributes.getValue("parameters"); 
    129                 Event event = Event.ParseEvent(AutobiographicalMemory.GetInstance().getSelf(), subject, action, target, parameters); 
    130                 //Event event = Event.ParseEvent(AutobiographicalMemory.GetInstance().getSelf(), subject, action, target, parameters); 
     129                Event event = Event.ParseEvent(Memory.GetInstance().getSelf(), subject, action, target, parameters); 
    131130 
    132131                //Create the reaction 
  • AgentMind/trunk/AgentMind/WorldTest/src/RemoteAgent.java

    r3 r5  
    88import java.util.StringTokenizer; 
    99 
    10 import FAtiMA.autobiographicalMemory.AutobiographicalMemory; 
    11 import FAtiMA.shortTermMemory.ShortTermMemory; 
     10import FAtiMA.memory.Memory; 
    1211import FAtiMA.deliberativeLayer.plan.Effect; 
    1312import FAtiMA.deliberativeLayer.plan.Step; 
     
    4948                _world = world; 
    5049                _r = new Random(); 
    51                 AutobiographicalMemory.GetInstance().setSelf(_name); 
    52                 ShortTermMemory.GetInstance().setSelf(_name); 
     50                Memory.GetInstance().setSelf(_name); 
     51                 
    5352                this.socket = s; 
    5453 
Note: See TracChangeset for help on using the changeset viewer.