Changeset 361


Ignore:
Timestamp:
04/13/2010 03:00:49 PM (10 years ago)
Author:
joao.dias
Message:
 
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

    r358 r361  
    4444                if (ks != null && ks.getValue() != null && ks.getValue().toString().equals("True")) 
    4545                { 
    46                         _stm.RearrangeWorkingMemory(predicate); 
     46                        _stm.RearrangeWorkingMemory(predicate,ks.getValue()); 
    4747                    return true; 
    4848                } 
     
    8080                        else 
    8181                        { 
    82                                 _stm.RearrangeWorkingMemory(property,prop); 
     82                                _stm.RearrangeWorkingMemory(property,prop.getValue()); 
    8383                        } 
    8484                        return prop.getValue(); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/semanticMemory/WorkingMemory.java

    r358 r361  
    161161         * Rearrange the working memory entries so that the most current accessed entry comes last 
    162162         */ 
    163         public void RearrangeWorkingMemory(Name predicate, KnowledgeSlot newKs) 
     163        public void RearrangeWorkingMemory(Name predicate, Object value) 
    164164        { 
     165                KnowledgeSlot ksNew = new KnowledgeSlot(predicate.toString()); 
     166                ksNew.setValue(value); 
    165167                KnowledgeSlot ks; 
    166168                ArrayList<KnowledgeSlot> tempFactList = new ArrayList<KnowledgeSlot>(_factList);  
     
    173175                                { 
    174176                                        _factList.remove(ks); 
    175                                         _factList.add(newKs); 
    176                                         if(!_changeList.contains(newKs)) 
    177                                                 _changeList.add(newKs); 
     177                                        _factList.add(ksNew); 
     178                                        if(!_changeList.contains(ksNew)) 
     179                                                _changeList.add(ksNew); 
    178180                                        return; 
    179181                                } 
     
    280282                         
    281283                        if(newProperty) 
    282                         { 
     284                        {        
    283285                                KnowledgeSlot ks = new KnowledgeSlot(property.toString()); 
    284286                                ks.setValue(value); 
     
    291293                        { 
    292294                                 
    293                                 this.RearrangeWorkingMemory(property,aux); 
     295                                this.RearrangeWorkingMemory(property,value); 
    294296                        } 
    295297                         
Note: See TracChangeset for help on using the changeset viewer.