Changeset 717


Ignore:
Timestamp:
11/16/2010 12:09:11 AM (10 years ago)
Author:
joao.dias
Message:
 
Location:
AgentMind/branches/FAtiMA-Modular
Files:
3 deleted
16 edited

Legend:

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

    r659 r717  
    55import org.xml.sax.SAXException; 
    66 
    7 import FAtiMA.AgentCore; 
    8 import FAtiMA.exceptions.ActionsParsingException; 
    9 import FAtiMA.exceptions.GoalLibParsingException; 
    10 import FAtiMA.exceptions.UnknownGoalException; 
    11 import FAtiMA.util.enumerables.AgentPlatform; 
     7import FAtiMA.Core.AgentCore; 
     8import FAtiMA.Core.exceptions.ActionsParsingException; 
     9import FAtiMA.Core.exceptions.GoalLibParsingException; 
     10import FAtiMA.Core.exceptions.UnknownGoalException; 
    1211 
    1312public class AgentLauncher { 
     
    2625                 
    2726                AgentCore aG = initializeAgentCore(args);        
    28                 // setting the memory mechanisms 
    29                 //if (agent != null) 
    30                 //{ 
    31                         //agent.setCompoundCue(new CompoundCue()); 
    32                         //System.out.println("Compound cue set "); 
    33                         //agent.setSpreadActivate(new SpreadActivate()); 
    34                         //System.out.println("Spread activate set "); 
    35                         //agent.setCommonalities(new Commonalities()); 
    36                         //System.out.println("Commonalities set "); 
    37                         //agent.setGeneralisation(new Generalisation()); 
    38                         //System.out.println("Generalisation set "); 
    39                 //} 
    4027                 
    4128                aG.StartAgent(); 
     
    5138                String agentName = args[1];      
    5239                 
    53                 AgentCore agent = new AgentCore(); 
     40                FAtiMA.Core.AgentCore agent = new AgentCore(); 
    5441                agent.initialize(scenarioName,agentName); 
    5542                 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.MotivationalSystem/src/FAtiMA/motivationalSystem/MotivationalComponent.java

    r707 r717  
    539539                UpdateCertainty(-a.getProbability(am)); 
    540540        } 
     541 
     542 
     543        @Override 
     544        public void processExternalRequest(String requestMsg) { 
     545        } 
    541546} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.SocialRelations/src/FAtiMA/socialRelations/RelationsLoaderHandler.java

    r712 r717  
    33import org.xml.sax.Attributes; 
    44 
     5import FAtiMA.Core.AgentCore; 
    56import FAtiMA.Core.deliberativeLayer.plan.Effect; 
    67import FAtiMA.Core.exceptions.ContextParsingException; 
     
    1112 
    1213public class RelationsLoaderHandler  extends ReflectXMLHandler{ 
     14         
     15        private AgentCore _ag; 
     16         
     17        public RelationsLoaderHandler(AgentCore ag) 
     18        { 
     19                this._ag = ag; 
     20        } 
    1321 
    1422        //parsed from the role file 
     
    1826                String target = attributes.getValue("target"); 
    1927                float like = Float.parseFloat(attributes.getValue("like")); 
    20                 LikeRelation.getRelation(Constants.SELF, target).setValue(_am.getMemory(),like); 
     28                LikeRelation.getRelation(Constants.SELF, target).setValue(_ag.getMemory(),like); 
    2129 
    2230                String auxRespect = attributes.getValue("respect"); 
     
    2937                        respect = Float.parseFloat(auxRespect); 
    3038                } 
    31                 RespectRelation.getRelation(Constants.SELF, target).setValue(_am.getMemory(),respect); 
     39                RespectRelation.getRelation(Constants.SELF, target).setValue(_ag.getMemory(),respect); 
    3240        } 
    3341 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.SocialRelations/src/FAtiMA/socialRelations/SocialRelationsComponent.java

    r708 r717  
    165165        } 
    166166 
     167        @Override 
     168        public void processExternalRequest(String requestMsg) {          
     169        } 
     170 
    167171} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.ToM/src/FAtiMA/ToM/ToMComponent.java

    r700 r717  
    255255                return utility; 
    256256        } 
     257 
     258        @Override 
     259        public void processExternalRequest(String requestMsg) {          
     260        } 
    257261} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.culture/src/FAtiMA/culture/CulturalDimensionsComponent.java

    r699 r717  
    336336        public AgentDisplayPanel createComponentDisplayPanel(AgentModel am) { 
    337337                return null; 
     338        } 
     339 
     340        @Override 
     341        public void processExternalRequest(String requestMsg) { 
    338342        }        
    339343} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/AgentModel.java

    r699 r717  
    2626        public RemoteAgent getRemoteAgent(); 
    2727         
     28        public IComponent getComponent(String name); 
     29         
    2830} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/Display/AgentDisplay.java

    r667 r717  
    7878                _displayPane.addTab("Short Term Memory", null, panel, "displays all the records in the character's short term memory"); 
    7979                 
    80                 panel = new GeneralMemoryPanel(); 
    81                 _displayPane.addTab("General Memory", null, panel, "displays all the records in the character's general memory"); 
    82                  
    8380                JButton teste = new JButton("Save"); 
    8481                teste.addActionListener(new TestAction(ag)); 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/IComponent.java

    r677 r717  
    3737        public AgentDisplayPanel createComponentDisplayPanel(AgentModel am); 
    3838         
     39        public void processExternalRequest(String requestMsg); 
     40         
    3941} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/deliberativeLayer/DeliberativeProcess.java

    r682 r717  
    13131313                return null; 
    13141314        } 
     1315 
     1316        @Override 
     1317        public void processExternalRequest(String requestMsg) { 
     1318        } 
    13151319} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/deliberativeLayer/EmotionalPlanner.java

    r667 r717  
    353353         
    354354        /** 
    355          * Gets the planner's operators/sets/actions 
     355         * Gets the planner's operators/steps/actions 
    356356         * @return a list with Steps 
    357357         */ 
     
    370370         * @return the searched step if it is found, null otherwise 
    371371         */ 
    372         public Step GetStep(Name name) { 
    373                 ListIterator<Step> li; 
    374                 Step s; 
    375                 ArrayList<Substitution> substs; 
    376                 ArrayList<Substitution> bestSubsts=null; 
    377                 Step bestStep=null; 
    378                  
    379                 li = _actions.listIterator(); 
    380                 while(li.hasNext()) { 
    381                         s = (Step) li.next(); 
    382                         substs = new ArrayList<Substitution>(); 
    383                         if(Unifier.Unify(s.getName(),name, substs)) { 
    384                             if(bestSubsts != null) { 
    385                                 if(substs.size() < bestSubsts.size()) { 
    386                                     bestSubsts = substs; 
    387                                     bestStep = (Step) s.clone(); 
    388                                     bestStep.MakeGround(substs); 
    389                                 } 
    390                             } 
    391                                 else { 
    392                                     bestSubsts = substs; 
    393                                     bestStep = (Step) s.clone(); 
    394                                     bestStep.MakeGround(substs); 
    395                                 } 
    396                         } 
    397                 } 
    398                 return bestStep; 
     372        public Step GetStep(String name) { 
     373                 
     374                for(Step s : _actions) 
     375                { 
     376                        if(s.getName().toString().equals(name)) 
     377                        { 
     378                                return s; 
     379                        } 
     380                } 
     381                 
     382                return null; 
    399383        } 
    400384 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/Memory.java

    r667 r717  
    3636 
    3737import FAtiMA.Core.memory.episodicMemory.EpisodicMemory; 
    38 import FAtiMA.Core.memory.generalMemory.GeneralMemory; 
    3938import FAtiMA.Core.memory.semanticMemory.SemanticMemory; 
    4039 
     
    5857        private SemanticMemory _sm; 
    5958        private EpisodicMemory _em; 
    60         private GeneralMemory _gm; 
    6159         
    6260        public Memory() 
     
    6462                _sm = new SemanticMemory(); 
    6563                _em = new EpisodicMemory(); 
    66                 _gm = new GeneralMemory(); 
    6764        } 
    6865         
     
    7774        } 
    7875         
    79         public GeneralMemory getGeneralMemory() 
    80         { 
    81                 return _gm; 
    82         } 
    83          
    8476} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/reactiveLayer/ReactiveProcess.java

    r698 r717  
    373373                return null; 
    374374        } 
     375 
     376        @Override 
     377        public void processExternalRequest(String requestMsg) {          
     378        } 
    375379} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/sensorEffector/RemoteAgent.java

    r709 r717  
    9090import FAtiMA.Core.AgentModel; 
    9191import FAtiMA.Core.AgentSimulationTime; 
     92import FAtiMA.Core.IComponent; 
    9293import FAtiMA.Core.ValuedAction; 
    9394import FAtiMA.Core.emotionalState.ActiveEmotion; 
     
    128129        protected static final String STOP_TIME = "STOP-TIME"; 
    129130        protected static final String RESUME_TIME = "RESUME-TIME"; 
    130         protected static final String SA_MEMORY = "SA-MEMORY"; 
    131         protected static final String CC_MEMORY = "CC-MEMORY"; 
    132         protected static final String G_MEMORY = "G-MEMORY"; 
    133131        protected static final String GET_STATE = "GET-STATE"; 
    134132        protected static final String SET_STATE = "SET-STATE"; 
     
    326324                                ResumeTimePerception(perception); 
    327325                        } 
    328                         else if(msgType.equals(SA_MEMORY)) 
    329                         { 
    330                                 //TODO ver isto depois com a refactorização 
    331                                 /*st = new StringTokenizer(perception, "$"); 
    332                                 String question = st.nextToken(); 
    333                                 String known = ""; 
    334                                 while(st.hasMoreTokens()) 
     326                        else 
     327                        { 
     328                                for(IComponent c : _agent.getComponents()) 
    335329                                { 
    336                                         known = known + st.nextToken(); 
    337                                 }                                        
    338                                 System.out.println("question " + question); 
    339                                 ArrayList<String> knownInfo = ExtractKnownInfo(known); 
    340                                 _agent.getSpreadActivate().Spread(question, knownInfo, _agent.getMemory().getEpisodicMemory()); 
    341                                  
    342                                 Hashtable<String, Integer> saResult = _agent.getSpreadActivate().getSAResults(); 
    343                                  
    344                                 for(String result : saResult.keySet()) 
    345                                 { 
    346                                         System.out.println(question + " " + result + " frequency " + saResult.get(result)); 
     330                                        if(msgType.equals(c.name())) 
     331                                        { 
     332                                                c.processExternalRequest(perception); 
     333                                        } 
    347334                                } 
    348                                  
    349                                 /*_agent.getCommonalities().eventCommonalities(_agent.getSpreadActivate().getDetails()); 
    350                                 Hashtable<ArrayList<Integer>, Hashtable<String, String>> gResult = _agent.getCommonalities().getMatch(); 
    351                          
    352                                 for(ArrayList<Integer> result : gResult.keySet()) 
    353                                 { 
    354                                         System.out.println("id " + result); 
    355                                         Hashtable<String, String> match = gResult.get(result); 
    356                                          
    357                                         for(String matchingValues : match.keySet()) 
    358                                         { 
    359                                                 System.out.println("match in Remote Agent " + matchingValues); 
    360                                         } 
    361                                 }*/ 
    362                                  
    363                                 System.out.println("\n\n"); 
    364                         } 
    365                         else if(msgType.equals(CC_MEMORY)) 
    366                         { 
    367                                 /*int index = Math.min(8, (int) (Math.random()*10)); 
    368                                 ActionDetail event = _agent.getMemory().getEpisodicMemory().getDetails().get(index); 
    369                                 _agent.getCompoundCue().Match(event, _agent.getMemory().getEpisodicMemory()); 
    370                                 System.out.println("\nEvent ID to match on " + event.getID()); 
    371                                  
    372                                 Hashtable<Integer, Float>  results = _agent.getCompoundCue().getCCResults(); 
    373                                 Iterator it = results.keySet().iterator(); 
    374                                 while (it.hasNext()) 
    375                                 { 
    376                                         int id = (Integer) it.next(); 
    377                                         System.out.println("ID " + id + " evaluation " + results.get(id)); 
    378                                 } 
    379                                 System.out.println("\n\n");*/ 
    380                         } 
    381                         else if(msgType.equals(G_MEMORY)) 
    382                         { 
    383                                 _agent.getMemory().getGeneralMemory().generalise(_agent.getMemory().getEpisodicMemory()); 
    384335                        } 
    385336                         
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/util/parsers/ActionsLoaderHandler.java

    r711 r717  
    5959import FAtiMA.Core.deliberativeLayer.plan.Effect; 
    6060import FAtiMA.Core.deliberativeLayer.plan.Step; 
    61 import FAtiMA.Core.exceptions.ContextParsingException; 
    6261import FAtiMA.Core.exceptions.InvalidEmotionTypeException; 
    63 import FAtiMA.Core.memory.SACondition; 
    6462import FAtiMA.Core.util.enumerables.ActionEvent; 
    6563import FAtiMA.Core.util.enumerables.EventType; 
     
    7977        //private Substitution _self; 
    8078        private AgentModel _am; 
    81         private SACondition _sac;        
    8279         
    8380        public ActionsLoaderHandler(AgentModel am) { 
     
    248245        } 
    249246    } 
    250          
    251         public void SACondition(Attributes attributes) { 
    252                                  
    253                 try 
    254         { 
    255                 _sac = SACondition.ParseSA(attributes); 
    256                 //_sac.MakeGround(_self); 
    257                 if(_precondition)  
    258                         _currentOperator.AddPrecondition(_sac); 
    259                 else { 
    260                         String operatorName = _currentOperator.getName().GetFirstLiteral().toString(); 
    261                         _currentOperator.AddEffect(new Effect(_am, operatorName,_probability, _sac));    
    262                 } 
    263         } 
    264         catch(Exception e) 
    265         { 
    266                 e.printStackTrace(); 
    267         } 
    268         } 
    269          
    270         public void SAKnown(Attributes attributes) { 
    271                 String name; 
    272                 Symbol value; 
    273  
    274                 try 
    275         { 
    276                 name = attributes.getValue("name");              
    277                 value = new Symbol(attributes.getValue("value")); 
    278                 System.out.println("known " + name + " " + value); 
    279                 _sac.AddKnownVariables(name, value); 
    280         } 
    281         catch(Exception e) 
    282         { 
    283                 e.printStackTrace(); 
    284         }                
    285         } 
    286247} 
  • AgentMind/branches/FAtiMA-Modular/RetrievalProcesses/.classpath

    r448 r717  
    66        <classpathentry kind="con" path="DROOLS/Drools"/> 
    77        <classpathentry combineaccessrules="false" kind="src" path="/FAtiMA"/> 
     8        <classpathentry combineaccessrules="false" kind="src" path="/FAtiMA.GeneralMemory"/> 
    89        <classpathentry kind="output" path="bin"/> 
    910</classpath> 
Note: See TracChangeset for help on using the changeset viewer.