Changeset 750


Ignore:
Timestamp:
12/01/2010 10:42:38 AM (10 years ago)
Author:
myl
Message:

Testing AdvancedMemory?

Location:
AgentMind/branches/FAtiMA-Modular
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/branches/FAtiMA-Modular/AgentLauncher/src/AgentLauncher.java

    r744 r750  
    1212import FAtiMA.Core.util.ConfigurationManager; 
    1313import FAtiMA.ToM.ToMComponent; 
     14import FAtiMA.advancedMemoryComponent.AdvancedMemoryComponent; 
    1415import FAtiMA.culture.CulturalDimensionsComponent; 
    1516import FAtiMA.motivationalSystem.MotivationalComponent; 
     
    3940                aG.addComponent(new MotivationalComponent(extraFiles)); 
    4041                aG.addComponent(new ToMComponent(ConfigurationManager.getName())); 
    41                  
    42                  
     42                aG.addComponent(new AdvancedMemoryComponent()); 
    4343                aG.StartAgent(); 
    4444        } 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/AdvancedMemoryComponent.java

    r746 r750  
    121121        public void AddGER(ArrayList<AttributeItemSet> itemSet) 
    122122        { 
     123                // clearing the list before generalising 
     124                this._gers.clear(); 
     125                 
    123126                for (int i = 0; i < itemSet.size(); i++) 
    124127                { 
     
    302305                else if(msgType.equals(CC_MEMORY)) 
    303306                { 
    304                         /*int index = Math.min(8, (int) (Math.random()*10)); 
     307                        int index = Math.min(8, (int) (Math.random()*10)); 
    305308                        ActionDetail event = _episodicMemory.getDetails().get(index); 
    306309                        _compoundCue.Match(event, _episodicMemory); 
    307310                        System.out.println("\nEvent ID to match on " + event.getID()); 
    308311                         
    309                         Hashtable<Integer, Float>  results = _compoundCue.getCCResults(); 
    310                         Iterator<E> it = results.keySet().iterator(); 
    311                         while (it.hasNext()) 
    312                         { 
    313                                 int id = (Integer) it.next(); 
     312                        Hashtable<Integer, Float>  results = _compoundCue.getCCEvaluations(); 
     313                        for(Integer id: results.keySet()) 
     314                        { 
    314315                                System.out.println("ID " + id + " evaluation " + results.get(id)); 
    315316                        } 
    316                         System.out.println("\n\n");*/ 
     317                        ActionDetail ad = _compoundCue.getStrongestResult(); 
     318                        System.out.println("ID " + ad.getID() + "max evaluation " + _compoundCue.getEvaluation()); 
     319                        System.out.println("\n\n"); 
    317320                } 
    318321                else if(msgType.equals(G_MEMORY)) 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/CCQuery.java

    r727 r750  
    4343        private ActionDetail _result; 
    4444        private float _eval; 
    45         private ArrayList<ActionDetail> _results; 
     45        //private ArrayList<ActionDetail> _results; 
    4646        private Hashtable<Integer, Float> _evaluations; 
    4747        private ActionDetail _actionDetail; 
     
    5151        public CCQuery(){ 
    5252                this._eval = 0; 
    53                 this._results = new ArrayList<ActionDetail>(); 
     53                this._result = null; 
    5454                this._evaluations = new Hashtable<Integer, Float>(); 
    5555        } 
     
    6868        } 
    6969     
    70     public ArrayList<ActionDetail> getCCResults() 
    71     { 
    72         return this._results; 
    73     } 
    74      
    7570        public void setQuery(ActionDetail actionDetail){ 
    7671                this._result = null; 
    7772                this._eval = 0; 
    78                 this._results.clear(); 
    7973                this._evaluations.clear(); 
    8074                this._actionDetail = actionDetail; 
     
    8377        public void setResults(ActionDetail ad, float evaluation) 
    8478        { 
     79                // getting the event with the highest match 
    8580                if(_result == null || (_result.getID() != ad.getID() && evaluation > _eval)) 
    8681                { 
     
    8883                        _eval = evaluation; 
    8984                } 
     85 
     86                // saving all evaluation results 
     87                if (this._evaluations == null || !this._evaluations.containsKey(ad.getID())) 
     88                { 
     89                        this._evaluations.put(ad.getID(), evaluation); 
     90                } 
    9091        } 
    9192         
     
    99100                return _eval/210; 
    100101        } 
    101          
    102     /*public void setResults(int id, float evaluation){ 
    103         if (this._results == null || !this._results.containsKey(id)) 
    104                 { 
    105                         this._results.put(id, evaluation); 
    106                 } 
    107     }*/ 
    108102     
    109103        public void addPropertyChangeListener(final PropertyChangeListener l) { 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/CompoundCue.java

    r746 r750  
    3232 
    3333 
     34import java.util.Hashtable; 
     35 
    3436import FAtiMA.Core.memory.episodicMemory.ActionDetail; 
    3537import FAtiMA.Core.memory.episodicMemory.EpisodicMemory; 
     
    5961        {                        
    6062                try {            
    61                         System.out.println("Compound Cue"); 
     63                        //System.out.println("Compound Cue"); 
    6264                         
    6365                        // assert events from memory 
     
    8284         * @return a list of answer to the query 
    8385         */ 
    84         /*public Hashtable<Integer, Float> getCCResults() 
     86        public Hashtable<Integer, Float> getCCEvaluations() 
    8587        { 
    86                 return _ccQuery.getCCResults(); 
    87         }*/ 
     88                return _ccQuery.getCCEvaluations(); 
     89        } 
    8890         
    8991        public ActionDetail getStrongestResult() 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/rules/CompoundCue.drl

    r728 r750  
    640640                        setResults($ad, $cad.getEvaluation()) 
    641641                } 
    642                 System.out.println("Evaluation " + $cad.getEvaluation()); 
    643                 System.out.println("end match " + $ad.getID()); 
     642                #System.out.println("Evaluation " + $cad.getEvaluation()); 
     643                #System.out.println("end match " + $ad.getID()); 
    644644                retract ($cad); 
    645645end 
  • AgentMind/branches/FAtiMA-Modular/WorldTest/src/UserInterface.java

    r718 r750  
    282282        buttonsPanel.add(stepButton); 
    283283        //buttonsPanel.add(usButton); 
    284         //buttonsPanel.add(saButton); 
    285         //buttonsPanel.add(ccButton); 
     284        buttonsPanel.add(saButton); 
     285        buttonsPanel.add(ccButton); 
    286286        buttonsPanel.add(gButton); 
    287287         
  • AgentMind/branches/FAtiMA-Modular/data/characters/minds/LIRECScenarios.xml

    r444 r750  
    5656        <Scenario name="Remembering"> 
    5757                <WorldSimulator port="46874" scenery="AmyHouse" actionsFile="data/characters/minds/LIRECActions.xml"  
    58                                                 agentLanguageFile="data/characters/minds/language/agent/en/language-set-1"  
     58                                                agentLanguageFile="data/characters/minds/language/agent/en/language-set-1" 
     59                                                userLanguageFile="data/characters/minds/language/user/en/language-set-1"  
    5960                                                userOptionsFile="LIRECOptions">          
    6061                        <Objects> 
Note: See TracChangeset for help on using the changeset viewer.