Changeset 833


Ignore:
Timestamp:
01/14/2011 03:27:05 PM (10 years ago)
Author:
myl
Message:

Saving and loading of memory content to xml files completed. Related files: advancedMemoryComponent/AdvancedMemoryHandler.java, advancedMemoryComponent/AdvancedMemoryWriter.java, util/parsers/MemoryLoaderHandler.java, util/writers/MemoryWriter.java

Location:
AgentMind/branches/FAtiMA-Modular
Files:
3 added
17 edited

Legend:

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

    r831 r833  
    88        <classpathentry combineaccessrules="false" kind="src" path="/FAtiMA.culture"/> 
    99        <classpathentry combineaccessrules="false" kind="src" path="/FAtiMA.ToM"/> 
    10         <classpathentry kind="src" path="/FAtiMA.Emotivector"/> 
    1110        <classpathentry kind="output" path="bin"/> 
    1211</classpath> 
  • AgentMind/branches/FAtiMA-Modular/AgentLauncher/src/AgentLauncher.java

    r832 r833  
    3030                //String cultureFile = ConfigurationManager.getMindPath() + ConfigurationManager.getAgentProperties().get("cultureName") + ".xml";  
    3131                 
    32                 if (!aG.getLoaded()) 
     32                if (!aG.getAgentLoad()) 
    3333                { 
    3434                        //extraFiles.add(cultureFile); 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/.classpath

    r728 r833  
    1010        <classpathentry kind="con" path="DROOLS/Drools"/> 
    1111        <classpathentry combineaccessrules="false" kind="src" path="/FAtiMA"/> 
     12        <classpathentry kind="lib" path="/FAtiMA/xmlenc-0.52.jar"/> 
    1213        <classpathentry kind="output" path="bin"/> 
    1314</classpath> 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/AdvancedMemoryComponent.java

    r801 r833  
    4141import FAtiMA.Core.AgentModel; 
    4242import FAtiMA.Core.AgentSimulationTime; 
    43 import FAtiMA.Core.IAppraisalComponent; 
     43import FAtiMA.Core.IAppraisalDerivationComponent; 
    4444import FAtiMA.Core.IProcessExternalRequestComponent; 
    4545import FAtiMA.Core.Display.AgentDisplayPanel; 
    4646import FAtiMA.Core.OCCAffectDerivation.OCCComponent; 
    4747import FAtiMA.Core.emotionalState.AppraisalFrame; 
     48import FAtiMA.Core.memory.Memory; 
    4849import FAtiMA.Core.memory.episodicMemory.ActionDetail; 
    49 import FAtiMA.Core.memory.episodicMemory.EpisodicMemory; 
    5050import FAtiMA.Core.sensorEffector.Event; 
    5151import FAtiMA.Core.util.AgentLogger; 
    5252import FAtiMA.Core.util.ConfigurationManager; 
    5353 
    54  
    55  
    56 public class AdvancedMemoryComponent implements Serializable, IAppraisalComponent, IProcessExternalRequestComponent { 
     54public class AdvancedMemoryComponent implements Serializable, IAppraisalDerivationComponent, IProcessExternalRequestComponent { 
    5755 
    5856        private static final long serialVersionUID = 1L; 
     
    6260        private static final String CC_MEMORY = "CC-MEMORY"; 
    6361        private static final String G_MEMORY = "G-MEMORY"; 
     62        private static final String SAVE_ADV_MEMORY = "SAVE_ADV_MEMORY"; 
     63        private static final String LOAD_ADV_MEMORY = "LOAD_ADV_MEMORY"; 
     64         
     65        private static final String ADV_MEMORY_FILENAME = "XMLAdvMemory"; 
    6466         
    6567        private Generalisation _generalisation; 
     
    6769        private SpreadActivate _spreadActivate; 
    6870        private Commonalities _commonalities; 
    69         private EpisodicMemory _episodicMemory; 
     71        private Memory _memory; 
    7072        private long _lastTime; 
    7173         
    7274        private ArrayList<String> _gAttributes; 
    7375        private GeneralMemoryPanel _gmPanel; 
     76        private AdvancedMemoryWriter _gerWriter; 
    7477         
    7578        public AdvancedMemoryComponent() 
     
    8285                 
    8386                this._gAttributes = new ArrayList<String>(); 
     87                this._gerWriter = new AdvancedMemoryWriter(this._generalisation.getAllGERs()); 
    8488        } 
    8589         
     
    101105        private void loadMemoryProcessesConditions(AgentModel ag){ 
    102106 
    103                 AgentLogger.GetInstance().log("LOADING GeneralMemory: "); 
     107                AgentLogger.GetInstance().log("LOADING GeneralMemory Conditions: "); 
    104108                 
    105109                ActionsLoaderHandler generalMemoryLoader = new ActionsLoaderHandler(ag); 
     
    163167        @Override 
    164168        public void initialize(AgentModel am) { 
    165                 _episodicMemory = am.getMemory().getEpisodicMemory(); 
     169                _memory = am.getMemory(); 
    166170                loadMemoryProcessesConditions(am); 
    167171        } 
     
    250254                        System.out.println("question " + question); 
    251255                        ArrayList<String> knownInfo = extractKnownInfo(known); 
    252                         _spreadActivate.Spread(question, knownInfo, _episodicMemory); 
     256                        _spreadActivate.Spread(question, knownInfo, _memory.getEpisodicMemory()); 
    253257                         
    254258                         
     
    279283                { 
    280284                        int index = Math.min(8, (int) (Math.random()*10)); 
    281                         ActionDetail event = _episodicMemory.getDetails().get(index); 
    282                         _compoundCue.Match(event, _episodicMemory); 
     285                        ActionDetail event = _memory.getEpisodicMemory().getDetails().get(index); 
     286                        _compoundCue.Match(event, _memory.getEpisodicMemory()); 
    283287                        System.out.println("\nEvent ID to match on " + event.getID()); 
    284288                         
     
    297301                         
    298302                        //Performs generalisation and update the GeneralMemory with frequent item sets 
    299                         _generalisation.generalise(_gAttributes, _episodicMemory);       
     303                        _generalisation.generalise(_gAttributes, _memory.getEpisodicMemory());   
    300304                         
    301305                        ArrayList<GER> gers = _generalisation.getAllGERs(); 
     
    305309                        } 
    306310                } 
     311                else if(msgType.equals(SAVE_ADV_MEMORY)) 
     312                { 
     313                        _gerWriter.outputGERtoXML(_memory.getSaveDirectory() + ADV_MEMORY_FILENAME); 
     314                } 
     315                else if(msgType.equals(LOAD_ADV_MEMORY)) 
     316                { 
     317                        try{ 
     318                                AgentLogger.GetInstance().log("LOADING AdvancedMemory Content: " + _memory.getSaveDirectory() + ADV_MEMORY_FILENAME); 
     319                                AdvancedMemoryHandler advMemoryHandler = new AdvancedMemoryHandler(this); 
     320                         
     321                                SAXParserFactory factory = SAXParserFactory.newInstance(); 
     322                                SAXParser parser = factory.newSAXParser(); 
     323                                parser.parse(new File(_memory.getSaveDirectory() + ADV_MEMORY_FILENAME), advMemoryHandler); 
     324                        } 
     325                        catch (Exception ex) { 
     326                                ex.printStackTrace(); 
     327                        } 
     328                }                        
    307329        } 
    308330 
     
    314336        public void inverseAppraisal(AgentModel am, AppraisalFrame af) { 
    315337        } 
    316          
    317          
    318338} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/GER.java

    r751 r833  
    6565        } 
    6666         
     67        public GER(String subject, String action, String intention, String target, String object, String desirability, String praiseworthiness, String location, String time, int coverage) 
     68        { 
     69                this._subject = subject; 
     70                this._action = action; 
     71                this._intention = intention; 
     72                this._target = target; 
     73                this._object = object; 
     74                this._desirability = desirability; 
     75                this._praiseworthiness = praiseworthiness; 
     76                this._location = location; 
     77                this._time = time; 
     78                this._coverage = coverage; 
     79        } 
     80         
    6781        public void setSubject(String subject) 
    6882        { 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/GeneralMemoryPanel.java

    r772 r833  
    6565        } 
    6666         
    67         if (!ger.getSubject().equals("")) 
     67        if (ger.getSubject() != null && !ger.getSubject().equals("")) 
    6868        { 
    6969                lbl = new JLabel("Subject"); // Who? 
     
    7575        } 
    7676         
    77         if (!ger.getAction().equals("")) 
     77        if (ger.getAction() != null && !ger.getAction().equals("")) 
    7878        { 
    7979                lbl = new JLabel("Action"); // What? 
     
    8585        } 
    8686         
    87         if (!ger.getIntention().equals("")) 
     87        if (ger.getIntention() != null && !ger.getIntention().equals("")) 
    8888        { 
    8989                lbl = new JLabel("Intention"); // What? 
     
    9595        } 
    9696         
    97         if (!ger.getTarget().equals("")) 
     97        if (ger.getTarget() != null && !ger.getTarget().equals("")) 
    9898        { 
    9999                lbl = new JLabel("Target"); // Whom? 
     
    105105        } 
    106106         
    107         if (!ger.getObject().equals("")) 
     107        if (ger.getObject() != null && !ger.getObject().equals("")) 
    108108        { 
    109109                lbl = new JLabel("Object"); // What? 
     
    115115        } 
    116116         
    117         if (!ger.getDesirability().equals("")) 
     117        if (ger.getDesirability() != null && !ger.getDesirability().equals("")) 
    118118        { 
    119119                lbl = new JLabel("Desirability"); // Desirable? 
     
    125125        } 
    126126         
    127         if (!ger.getPraiseworthiness().equals("")) 
     127        if (ger.getPraiseworthiness() != null && !ger.getPraiseworthiness().equals("")) 
    128128        { 
    129129                lbl = new JLabel("Praiseworthiness"); // Praiseworthy? 
     
    135135        } 
    136136         
    137         if (!ger.getLocation().equals("")) 
     137        if (ger.getLocation() != null && !ger.getLocation().equals("")) 
    138138        { 
    139139                lbl = new JLabel("Location"); // Where? 
     
    145145        } 
    146146         
    147         if (!ger.getTime().equals("")) 
     147        if (ger.getTime() != null && !ger.getTime().equals("")) 
    148148        { 
    149149                lbl = new JLabel("Time"); // When? 
     
    155155        } 
    156156         
    157         lbl = new JLabel("Coverage"); // Frequency? 
    158         lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
    159         lbl.setMinimumSize(new Dimension(80,30)); 
    160         lbl.setMaximumSize(new Dimension(80,30)); 
    161         _aux.add(lbl); 
     157        if (!_gAttributes.isEmpty()) 
     158        { 
     159                lbl = new JLabel("Coverage"); // Frequency? 
     160                lbl.setBorder(BorderFactory.createLineBorder(new Color(0,0,0))); 
     161                lbl.setMinimumSize(new Dimension(80,30)); 
     162                lbl.setMaximumSize(new Dimension(80,30)); 
     163                _aux.add(lbl); 
     164        } 
    162165         
    163166        _gersPanel.add(_aux);  
  • AgentMind/branches/FAtiMA-Modular/FAtiMA.AdvancedMemory/src/main/java/FAtiMA/advancedMemoryComponent/Generalisation.java

    r772 r833  
    380380        } 
    381381         
     382        public void putGER(GER ger) 
     383        { 
     384                this._gers.add(ger); 
     385        } 
     386         
    382387        public Object clone() 
    383388        { 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/AgentCore.java

    r807 r833  
    6262        public static final String MIND_PATH = "data/characters/minds/"; 
    6363        public static final String MIND_PATH_ANDROID = "sdcard/data/characters/minds/"; 
     64        public static final String MEMORY_FILENAME = "XMLMemory"; 
    6465         
    6566        public static final Name ACTION_CONTEXT = Name.ParseName("ActionContext()"); 
     
    9798        private String _saveDirectory; 
    9899        private boolean _saveRequest = false; 
    99         private boolean _loaded = false; 
     100        private boolean _agentLoaded = false; 
    100101        private boolean _saveMemoryRequest = false; 
    101102         
     
    141142                                 
    142143                try{ 
    143                         if (Boolean.parseBoolean(ConfigurationManager.getLoad())) 
     144                        if (Boolean.parseBoolean(ConfigurationManager.getAgentLoad())) 
    144145                        { 
    145                                 _loaded = true; 
     146                                _agentLoaded = true; 
    146147                                agentCoreLoad(ConfigurationManager.getPlatform(), ConfigurationManager.getHost(), ConfigurationManager.getPort(), ConfigurationManager.getSaveDirectory(), agentName); 
    147148                        } 
    148149                        else 
    149150                        { 
    150                                 _loaded = false; 
     151                                _agentLoaded = false; 
    151152                                AgentLogger.GetInstance().initialize(_name,_showStateWindow); 
    152153                                 
     
    156157                                _sex = ConfigurationManager.getSex(); 
    157158                                _saveDirectory = ConfigurationManager.getSaveDirectory(); 
     159                                _memory.setSaveDirectory(_saveDirectory); 
    158160                                 
    159161                                if(_showStateWindow && !VersionChecker.runningOnAndroid()){ 
     
    161163                                } 
    162164         
    163                                 //testing - loading agent memory from xml 
    164                                 //loadAgentMemory(_saveDirectory + "XMLMemory"); 
     165                                //loading agent memory from xml 
     166                                if (Boolean.parseBoolean(ConfigurationManager.getMemoryLoad())) 
     167                                { 
     168                                        _memory.setMemoryLoad(true); 
     169                                        loadAgentMemory(_saveDirectory + MEMORY_FILENAME); 
     170                                } 
     171                                else 
     172                                { 
     173                                        _memory.setMemoryLoad(false); 
     174                                } 
    165175                                 
    166176                                // Load Plan Operators 
     
    381391        } 
    382392 
    383         public boolean getLoaded() 
    384         { 
    385                 return _loaded; 
    386         } 
    387  
     393        public boolean getAgentLoad() 
     394        { 
     395                return _agentLoaded; 
     396        } 
     397         
    388398        /** 
    389399         * Gets the name of the agent 
     
    796806        } 
    797807 
    798         private void SaveAgentMemory() throws   ParserConfigurationException, SAXException, IOException 
    799         { 
    800                 _memoryWriter.outputMemoryInXML(_saveDirectory + "XMLMemory"); 
    801                 this.loadAgentMemory(_saveDirectory + "XMLMemory"); 
     808        private void SaveAgentMemory() throws ParserConfigurationException, SAXException, IOException 
     809        { 
     810                _memory.getEpisodicMemory().MoveSTEMtoAM(); 
     811                _memoryWriter.outputMemorytoXML(_saveDirectory + MEMORY_FILENAME); 
     812                for(IProcessExternalRequestComponent ip: _processExternalRequestComponents) 
     813                { 
     814                        if(ip.name().equals("AdvancedMemory")) 
     815                                ip.processExternalRequest("SAVE_ADV_MEMORY"); 
     816                } 
     817                 
    802818        } 
    803819         
     
    810826                SAXParser parser = factory.newSAXParser(); 
    811827                parser.parse(new File(memoryFile), ml); 
     828                 
     829                // creating a new episode 
     830                _memory.getEpisodicMemory().StartEpisode(_memory); 
     831        } 
     832         
     833        /* Currently not called  
     834         * Call it when there is an AdvancedMemory component and memory is being loaded  
     835         * and an AdvancedMemory component previously existed 
     836         * Meiyii 14/01/11 
     837         */ 
     838        private void loadAgentAdvMemory() throws ParserConfigurationException, SAXException, IOException 
     839        { 
     840                for(IProcessExternalRequestComponent ip: _processExternalRequestComponents) 
     841                { 
     842                        if(ip.name().equals("AdvancedMemory")) 
     843                                ip.processExternalRequest("LOAD_ADV_MEMORY"); 
     844                } 
    812845        } 
    813846         
     
    894927                try{ 
    895928                        _remoteAgent.start(); 
    896  
    897929                        this.Run(); 
    898930                } 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/Memory.java

    r781 r833  
    6060        private SemanticMemory _sm; 
    6161        private EpisodicMemory _em; 
     62        private String _saveDirectory; 
     63        private boolean _memoryLoaded; 
    6264         
    6365        public Memory() 
     
    6567                _sm = new SemanticMemory(); 
    6668                _em = new EpisodicMemory(); 
     69                _saveDirectory = ""; 
     70                _memoryLoaded = false; 
    6771        } 
    6872         
     
    7680                return _em; 
    7781        } 
     82         
     83        public void setSaveDirectory(String saveDirectory) 
     84        { 
     85                _saveDirectory = saveDirectory; 
     86        } 
     87         
     88        public String getSaveDirectory() 
     89        { 
     90                return _saveDirectory; 
     91        } 
     92         
     93        public void setMemoryLoad(boolean memoryLoaded) 
     94        { 
     95                _memoryLoaded = memoryLoaded; 
     96        } 
     97         
     98        public boolean getMemoryLoad() 
     99        { 
     100                return _memoryLoaded; 
     101        } 
     102         
    78103} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/semanticMemory/KnowledgeBase.java

    r802 r833  
    364364        } 
    365365 
     366//      public KnowledgeSlot getMainSlot() 
     367//      { 
     368//              return _kB; 
     369//      } 
     370         
    366371        /** 
    367372         * Converts the Information stored in the KB to one String 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/semanticMemory/SemanticMemory.java

    r782 r833  
    359359                _stm = wm; 
    360360        } 
     361         
     362//      public KnowledgeSlot getKBMainSlot() 
     363//      { 
     364//              return _kb.getMainSlot(); 
     365//      } 
     366//       
     367//      public KnowledgeSlot getWMMainSlot() 
     368//      { 
     369//              return _stm.getMainSlot(); 
     370//      } 
    361371 
    362372} 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/semanticMemory/WorkingMemory.java

    r802 r833  
    416416        } 
    417417         
     418//      public KnowledgeSlot getMainSlot() 
     419//      { 
     420//        return _wM; 
     421//      } 
     422         
    418423        /** 
    419424         * Converts the Information stored in the WM to one String 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/util/ConfigurationManager.java

    r802 r833  
    3333        private static final String ACTIONS_FILE = "actionsFile";        
    3434        private static final String GOALS_FILE = "goalsFile"; 
    35         private static final String LOAD = "load"; 
     35        private static final String AGENT_LOAD = "agentLoad"; 
     36        private static final String MEMORY_LOAD = "memoryLoad"; 
    3637         
    3738        private String mindPath; 
     
    138139        } 
    139140 
    140         public static String getLoad(){ 
    141                 return getInstance().getConfigurationValue(LOAD); 
     141        public static String getAgentLoad(){ 
     142                return getInstance().getConfigurationValue(AGENT_LOAD); 
     143        } 
     144         
     145        public static String getMemoryLoad(){ 
     146                return getInstance().getConfigurationValue(MEMORY_LOAD); 
    142147        } 
    143148         
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/util/parsers/MemoryLoaderHandler.java

    r782 r833  
    6060        private KnowledgeBase _currentKB; 
    6161        private WorkingMemory _currentWM; 
    62         private KnowledgeSlot _currentKS; 
    6362        private AutobiographicalMemory _currentAM; 
    6463        private MemoryEpisode _currentME; 
     
    8786        { 
    8887                String name = attributes.getValue("name"); 
    89                 Object value = attributes.getValue("value"); 
    90                  
    91                 _currentKS = new KnowledgeSlot(name); 
    92                 _currentKS.setValue(value); 
    93                 _currentKB.putFact(_currentKS); 
    94                  
    95                 System.out.println("KBSlot"); 
    96             System.out.println(name + " " + value); 
     88                Object value; 
     89                 
     90                try 
     91                { 
     92                        value = Float.parseFloat(attributes.getValue("value"));  
     93                } 
     94                catch (NumberFormatException nfe) 
     95                { 
     96                        value = attributes.getValue("value");                    
     97                } 
     98                 
     99                _currentKB.Tell(Name.ParseName(name), value);  
     100                 
     101                //System.out.println("KBSlot"); 
     102            //System.out.println(name + " " + value); 
    97103        }        
    98          
    99         public void Child(Attributes attributes) 
    100         { 
    101                 String name = attributes.getValue("name"); 
    102                 Object value = attributes.getValue("value"); 
    103                 KnowledgeSlot ks = new KnowledgeSlot(name); 
    104                 ks.setValue(value); 
    105                  
    106                 System.out.println("Child"); 
    107             System.out.println(name + " " + value); 
    108              
    109                 _currentKS.put(name, ks); 
    110         } 
    111104         
    112105        public void WMSlot(Attributes attributes) 
    113106        { 
    114107                String name = attributes.getValue("name"); 
    115                 Object value = attributes.getValue("value"); 
    116                  
    117                 _currentKS = new KnowledgeSlot(name); 
    118                 _currentKS.setValue(value); 
    119                 _currentWM.putFact(_currentKS); 
    120                  
    121                 System.out.println("WMSlot"); 
    122             System.out.println(name + " " + value); 
     108                Object value; 
     109                 
     110                try 
     111                { 
     112                        value = Float.parseFloat(attributes.getValue("value"));  
     113                } 
     114                catch (NumberFormatException nfe) 
     115                { 
     116                        value = attributes.getValue("value");                    
     117                } 
     118                 
     119                _currentWM.Tell(_currentKB, Name.ParseName(name), value);  
     120                 
     121                //System.out.println("WMSlot"); 
     122            //System.out.println(name + " " + value); 
    123123        } 
    124124         
     
    144144            _currentME.setTime(time); 
    145145             
    146             System.out.println("EpisodeTime"); 
    147             System.out.println(narrativeTime + " " + realTime + " " + eventSequence); 
     146            //System.out.println("EpisodeTime"); 
     147            //System.out.println(narrativeTime + " " + realTime + " " + eventSequence); 
    148148        } 
    149149 
     
    164164            _currentAD.setParameters(_currentParameters); 
    165165             
    166             System.out.println("AMEvent"); 
    167             System.out.println(eventID + " " + subject + " " + eType + " " + event  
    168                         + " " + status + " " + target + " " + location + " " + desirability + " " + praiseworthiness); 
     166            //System.out.println("AMEvent"); 
     167            //System.out.println(eventID + " " + subject + " " + eType + " " + event  
     168            //          + " " + status + " " + target + " " + location + " " + desirability + " " + praiseworthiness); 
    169169        } 
    170170         
     
    176176                _currentParameters.add(param); 
    177177                 
    178             System.out.println("Parameter"); 
    179             System.out.println(name + " " + value); 
     178            //System.out.println("Parameter"); 
     179            //System.out.println(name + " " + value); 
    180180        }        
    181181         
     
    190190            _currentAD.setEmotion(_currentEmotion); 
    191191             
    192             System.out.println("Emotion"); 
    193             System.out.println(type + " " + appraisalVariable.toString() + " " +  potential + " " + direction); 
     192            //System.out.println("Emotion"); 
     193            //System.out.println(type + " " + appraisalVariable.toString() + " " +  potential + " " + direction); 
    194194        } 
    195195         
     
    205205            _currentEmotion.SetCause(_currentCause); 
    206206             
    207             System.out.println("Cause"); 
    208             System.out.println(subject + " " + action + " " + target + " " + status + " " + type + " " + time);      
     207            //System.out.println("Cause"); 
     208            //System.out.println(subject + " " + action + " " + target + " " + status + " " + type + " " + time);            
    209209        } 
    210210         
     
    216216                _currentCause.AddParameter(param); 
    217217                 
    218             System.out.println("Parameter"); 
    219             System.out.println(name + " " + value); 
     218            //System.out.println("Parameter"); 
     219            //System.out.println(name + " " + value); 
    220220        } 
    221221         
     
    230230            _currentAD.setTime(time);                 
    231231             
    232             System.out.println("EventTime"); 
    233             System.out.println(narrativeTime + " " + realTime + " " + eventSequence); 
     232            //System.out.println("EventTime"); 
     233            //System.out.println(narrativeTime + " " + realTime + " " + eventSequence); 
    234234        } 
    235235         
     
    249249            _currentParameters = new ArrayList<Parameter>(); 
    250250             
    251             System.out.println("STEvent"); 
    252             System.out.println(eventID + " " + subject + " " + eType + " " + event  
    253                         + " " + status + " " + target + " " + location + " " + desirability + " " + praiseworthiness); 
     251            //System.out.println("STEvent"); 
     252            //System.out.println(eventID + " " + subject + " " + eType + " " + event  
     253            //          + " " + status + " " + target + " " + location + " " + desirability + " " + praiseworthiness); 
    254254        } 
    255255         
     
    270270                                if (!items.contains(item.trim())) 
    271271                                        items.add(item.trim()); 
    272                                 System.out.println("Item " + item); 
     272                                //System.out.println("Item " + item); 
    273273                        } 
    274274                } 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/util/writers/MemoryWriter.java

    r782 r833  
    6969        } 
    7070         
    71         public void outputMemoryInXML(String file) 
     71        public void outputMemorytoXML(String file) 
    7272        { 
    7373                try{ 
     
    8383                        _outputter.startTag("SemanticMemory");   
    8484                        _outputter.startTag("KnowledgeBase"); 
     85                         
     86//                      // SemanticMemory  
     87//                      _outputter.startTag("SemanticMemory");   
     88//                      _outputter.startTag("KnowledgeBase"); 
     89//                      knowledgeSlottoXML(_memory.getSemanticMemory().getKBMainSlot()); 
     90//                                               
     91//                      _outputter.endTag(); //KnowledgeBase 
     92//                       
     93//                      // WorkingMemory 
     94//                      _outputter.startTag("WorkingMemory"); 
     95//                      knowledgeSlottoXML(_memory.getSemanticMemory().getWMMainSlot()); 
     96                         
    8597                        for (KnowledgeSlot ks: _memory.getSemanticMemory().GetKnowledgeBaseFacts()) 
    8698                        { 
     
    88100                                knowledgeSlottoXML(ks); 
    89101                                _outputter.endTag(); 
    90                         }                        
     102                        }                                                
    91103                        _outputter.endTag(); //KnowledgeBase 
    92104                         
     
    98110                                knowledgeSlottoXML(ks); 
    99111                                _outputter.endTag(); 
    100                         }        
     112                        } 
    101113                         
    102114                        _outputter.endTag(); // WorkingMemory 
     
    255267                        if(ks.getValue() != null) 
    256268                                _outputter.attribute("value", ks.getValue().toString()); 
    257                         if(ks.getKeyIterator() != null) 
    258                         { 
    259                                 Iterator<String> it = ks.getKeyIterator(); 
    260                                 while (it.hasNext()) { 
    261                                         KnowledgeSlot cks = ks.get((String) it.next()); 
    262                                         _outputter.startTag("Child"); 
    263                                         _outputter.attribute("name", cks.getName()); 
    264                                         _outputter.attribute("value", cks.getValue().toString()); 
    265                                         _outputter.endTag(); 
    266                                 } 
    267                         } 
    268269                } 
    269270                catch(IOException e) 
     
    272273                } 
    273274        } 
     275         
     276        /*private void knowledgeSlottoXML(KnowledgeSlot ks) 
     277        { 
     278                try { 
     279                        _outputter.startTag("MSlot"); 
     280                        if(ks.getName() != null) 
     281                                _outputter.attribute("name", ks.getName()); 
     282                        if(ks.getValue() != null) 
     283                                _outputter.attribute("value", ks.getValue().toString()); 
     284                        if(ks.getKeyIterator() != null) 
     285                        { 
     286                                Iterator<String> it = ks.getKeyIterator(); 
     287                                _outputter.startTag("Children"); 
     288                                while (it.hasNext()) { 
     289                                        KnowledgeSlot cks = ks.get((String) it.next()); 
     290                                        knowledgeSlottoXML(cks); 
     291                                } 
     292                                _outputter.endTag(); 
     293                        } 
     294                        _outputter.endTag(); 
     295                } 
     296                catch(IOException e) 
     297                { 
     298                        e.printStackTrace(); 
     299                } 
     300        }*/ 
    274301} 
  • AgentMind/branches/FAtiMA-Modular/WorldTest/src/UserInterface.java

    r802 r833  
    6565        public static final String LUKE = "Luke"; 
    6666        public static final String LUKEPAULIE = "LukePaulie"; 
    67         public static final String USER = "User"; 
     67        public static final String USER = "Amy"; 
    6868         
    6969        private Random _r; 
  • AgentMind/branches/FAtiMA-Modular/data/characters/minds/LIRECScenarios.xml

    r801 r833  
    7272                           port="46874" displayMode="True" sex="F" actionsFile="LIRECActions"  
    7373                           goalsFile="LIRECGoalLibrary" cultureName="NoCulture"  
    74                            saveDirectory="data/characters/minds/state/" load="False"> 
     74                           saveDirectory="data/characters/minds/state/" agentLoad="False" memoryLoad="False"> 
    7575                        <Properties>                             
    7676                                <Property name="time" value="Morning"/> 
Note: See TracChangeset for help on using the changeset viewer.