Changeset 358


Ignore:
Timestamp:
04/12/2010 05:12:21 PM (10 years ago)
Author:
joao.dias
Message:

solved a problem with the display of SemanticMemory?

Location:
AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/semanticMemory
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/semanticMemory/SemanticMemory.java

    r326 r358  
    8080                        else 
    8181                        { 
    82                                 _stm.RearrangeWorkingMemory(property); 
     82                                _stm.RearrangeWorkingMemory(property,prop); 
    8383                        } 
    8484                        return prop.getValue(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/semanticMemory/WorkingMemory.java

    r326 r358  
    142142        public ArrayList<KnowledgeSlot> GetNewFacts() 
    143143    { 
    144         return this._newFacts; 
     144                ArrayList<KnowledgeSlot> aux = this._newFacts; 
     145                this._newFacts = new ArrayList<KnowledgeSlot>(); 
     146        return aux; 
    145147    } 
    146148 
     
    159161         * Rearrange the working memory entries so that the most current accessed entry comes last 
    160162         */ 
    161         public void RearrangeWorkingMemory(Name predicate) 
     163        public void RearrangeWorkingMemory(Name predicate, KnowledgeSlot newKs) 
    162164        { 
    163165                KnowledgeSlot ks; 
     
    171173                                { 
    172174                                        _factList.remove(ks); 
    173                                         _factList.add(ks); 
    174                                         if(!_changeList.contains(ks)) 
    175                                                 _changeList.add(ks); 
     175                                        _factList.add(newKs); 
     176                                        if(!_changeList.contains(newKs)) 
     177                                                _changeList.add(newKs); 
    176178                                        return; 
    177179                                } 
     
    288290                        else 
    289291                        { 
    290                                 this.RearrangeWorkingMemory(property); 
     292                                 
     293                                this.RearrangeWorkingMemory(property,aux); 
    291294                        } 
    292295                         
Note: See TracChangeset for help on using the changeset viewer.