Changeset 60


Ignore:
Timestamp:
04/15/2009 04:49:58 PM (11 years ago)
Author:
myl
Message:

Reset the eventID everytime a new episode is created

Location:
AgentMind/trunk/AgentMind
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Agent.java

    r43 r60  
    460460 
    461461                KnowledgeBase.LoadState(fileName+"-KnowledgeBase.dat"); 
    462                 System.out.println(KnowledgeBase.GetInstance().toString()); 
     462                //System.out.println(KnowledgeBase.GetInstance().toString()); 
    463463                EmotionalState.LoadState(fileName+"-EmotionalState.dat"); 
    464                 System.out.println(EmotionalState.GetInstance().toXml()); 
     464                //System.out.println(EmotionalState.GetInstance().toXml()); 
    465465                MotivationalState.LoadState(fileName+"-MotivationalState.dat"); 
    466                 System.out.println(MotivationalState.GetInstance().toXml()); 
     466                //System.out.println(MotivationalState.GetInstance().toXml()); 
    467467                AgentSimulationTime.LoadState(fileName+"-Timer.dat"); 
    468468                AutobiographicalMemory.LoadState(fileName+"-AutobiographicalMemory.dat"); 
    469                 System.out.println(AutobiographicalMemory.GetInstance().toXML()); 
     469                //System.out.println(AutobiographicalMemory.GetInstance().toXML()); 
    470470                ShortTermMemory.LoadState(fileName+"-ShortTermMemory.dat"); 
    471                 System.out.println(ShortTermMemory.GetInstance().toXML()); 
     471                //System.out.println(ShortTermMemory.GetInstance().toXML()); 
    472472                WorkingMemory.LoadState(fileName+"-WorkingMemory.dat"); 
    473                 System.out.println(WorkingMemory.GetInstance().toString()); 
     473                //System.out.println(WorkingMemory.GetInstance().toString()); 
    474474                ActionLibrary.LoadState(fileName+"-ActionLibrary.dat");  
    475                 System.out.println(ActionLibrary.GetInstance().toString()); 
     475                //System.out.println(ActionLibrary.GetInstance().toString()); 
    476476                _remoteAgent.LoadState(fileName+"-RemoteAgent.dat"); 
    477477        } 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/STMRecordDisplay.java

    r40 r60  
    4141import javax.swing.JTextArea; 
    4242 
     43import java.util.ArrayList; 
    4344import FAtiMA.memory.ActionDetail; 
    4445import FAtiMA.memory.shortTermMemory.STMemoryRecord; 
     46import FAtiMA.memory.shortTermMemory.ShortTermMemory; 
     47import FAtiMA.memory.shortTermMemory.WorkingMemory; 
    4548 
    4649public class STMRecordDisplay { 
     
    4952    private JPanel _details; 
    5053    private static int _lastID = 0; 
     54    private static int _previousID = 0; 
    5155     
    5256    public STMRecordDisplay(STMemoryRecord records) { 
     
    134138                ListIterator li = records.getDetails().listIterator(); 
    135139         
     140                ArrayList newRecords = ShortTermMemory.GetInstance().GetNewRecords(); 
     141                 
    136142                while(li.hasNext()) 
    137143                { 
    138144                        ActionDetail actionDetail = (ActionDetail) li.next(); 
    139145                        RecordDetailPanel recordDetailPanel = new RecordDetailPanel(actionDetail); 
    140                         if (actionDetail.getID() > _lastID) 
     146                         
     147                        if (newRecords.contains(actionDetail)) 
    141148                                recordDetailPanel.setBackground(new Color(255,255,0)); 
    142149                                 
    143150                        prop.add(recordDetailPanel); 
    144                         if(!li.hasNext()) 
    145                                 _lastID = actionDetail.getID(); 
     151                } 
     152                //synchronized(ShortTermMemory.GetInstance()) 
     153                { 
     154                        ShortTermMemory.GetInstance().ClearNewRecords(); 
    146155                } 
    147156         
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/ShortTermMemoryPanel.java

    r40 r60  
    177177                _workingFactsSubPanel1.add(kDisplay.GetPanel()); 
    178178        } 
    179         WorkingMemory.GetInstance().ClearChangeList(); 
     179        //synchronized(WorkingMemory.GetInstance()) 
     180        { 
     181                WorkingMemory.GetInstance().ClearChangeList(); 
     182        } 
    180183   
    181184        return true; 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/shortTermMemory/STMemoryRecord.java

    r40 r60  
    7474        { 
    7575                ActionDetail action; 
    76                 System.out.println("EventID: " + eventID); 
     76                //System.out.println("EventID: " + eventID); 
    7777                 
    7878                action = new ActionDetail(eventID++,e,location); 
     
    8888        { 
    8989                return this._details.size(); 
     90        } 
     91         
     92        public void SetEventID(int eventID) 
     93        { 
     94                this.eventID = eventID; 
     95        } 
     96         
     97        public void ResetEventID() 
     98        { 
     99                this.eventID = 0; 
    90100        } 
    91101         
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/shortTermMemory/ShortTermMemory.java

    r40 r60  
    9090        public static void SaveState(String fileName) 
    9191        { 
    92                 try  
    93                 { 
    94                         FileOutputStream out = new FileOutputStream(fileName); 
    95                 ObjectOutputStream s = new ObjectOutputStream(out); 
    96                  
    97                 s.writeObject(_stmInstance); 
    98                 s.flush(); 
    99                 s.close(); 
    100                 out.close(); 
    101                 } 
    102                 catch(Exception e) 
    103                 { 
    104                         AgentLogger.GetInstance().logAndPrint("Exception: " + e); 
    105                         e.printStackTrace(); 
     92                //synchronized(_stmInstance) 
     93                { 
     94                        try  
     95                        { 
     96                                FileOutputStream out = new FileOutputStream(fileName); 
     97                        ObjectOutputStream s = new ObjectOutputStream(out); 
     98                         
     99                        s.writeObject(_stmInstance); 
     100                        s.flush(); 
     101                        s.close(); 
     102                        out.close(); 
     103                        } 
     104                        catch(Exception e) 
     105                        { 
     106                                AgentLogger.GetInstance().logAndPrint("Exception: " + e); 
     107                                e.printStackTrace(); 
     108                        } 
    106109                } 
    107110        } 
     
    122125                s.close(); 
    123126                in.close(); 
     127                //_stmInstance._records.SetEventID(_stmInstance.GetAllRecords().GetNewestRecord().getID()+1); 
    124128                } 
    125129                catch (Exception e) 
     
    130134                 
    131135        private STMemoryRecord _records; 
     136        private ArrayList _newRecords; 
    132137        private boolean _newData;        
    133138        private String _previousLocation; 
     
    136141        { 
    137142                this._records = new STMemoryRecord(); 
     143                this._newRecords = new ArrayList(); 
    138144                this._newData = false; 
    139145                this._previousLocation = ""; 
     
    151157                { 
    152158                        AutobiographicalMemory.GetInstance().NewEpisode(newLocation); 
     159                        _records.ResetEventID(); 
    153160                } 
    154161 
     
    170177                                _records.DeleteOldestRecord(); 
    171178                        } 
    172                         _records.AddActionDetail(e, newLocation);        
     179                        _records.AddActionDetail(e, newLocation); 
     180                        _newRecords.add(_records.GetNewestRecord()); 
    173181                        _previousLocation = newLocation; 
    174182                         
     
    212220        { 
    213221                return this._records; 
     222        } 
     223         
     224        public ArrayList GetNewRecords() 
     225        { 
     226                return this._newRecords; 
     227        } 
     228         
     229        public void ClearNewRecords() { 
     230                this._newRecords.clear(); 
    214231        } 
    215232         
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/memory/shortTermMemory/WorkingMemory.java

    r40 r60  
    106106        public static void SaveState(String fileName) 
    107107        { 
    108                 try  
    109                 { 
    110                         FileOutputStream out = new FileOutputStream(fileName); 
    111                 ObjectOutputStream s = new ObjectOutputStream(out); 
    112                  
    113                 s.writeObject(_wmInstance); 
    114                 s.flush(); 
    115                 s.close(); 
    116                 out.close(); 
    117                 } 
    118                 catch(Exception e) 
    119                 { 
    120                         AgentLogger.GetInstance().logAndPrint("Exception: " + e); 
    121                         ApplicationLogger.Write(e.getMessage()); 
     108                //synchronized(_wmInstance) 
     109                { 
     110                        try              
     111                        { 
     112                                FileOutputStream out = new FileOutputStream(fileName); 
     113                        ObjectOutputStream s = new ObjectOutputStream(out); 
     114                         
     115                        s.writeObject(_wmInstance); 
     116                        s.flush(); 
     117                        s.close(); 
     118                        out.close(); 
     119                        } 
     120                        catch(Exception e) 
     121                        { 
     122                                AgentLogger.GetInstance().logAndPrint("Exception: " + e); 
     123                                ApplicationLogger.Write(e.getMessage()); 
     124                        } 
    122125                } 
    123126        } 
     
    234237                { 
    235238                        Tell(eff.GetEffect().getName(),eff.GetEffect().GetValue().toString()); 
    236                         System.out.println("InferEffects");                      
     239                        //System.out.println("InferEffects");                            
    237240                } 
    238241        } 
  • AgentMind/trunk/AgentMind/data/characters/minds/LIRECGoalLibrary.xml

    r43 r60  
    143143         
    144144        <!-- Scenario 2 --> 
    145         <ActivePursuitGoal name="SwearSecrecy([target],[friend][info])"> 
     145        <ActivePursuitGoal name="SwearSecrecy([target],[friend],[info])"> 
    146146                <PreConditions>                  
    147147                        <Property name="[target](isPerson)" operator="=" value="True" /> 
  • AgentMind/trunk/AgentMind/data/characters/minds/roles/Sarah/Sarah.xml

    r40 r60  
    3636                <Goal name="Greet([target])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    3737                <Goal name="Welcome([target])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    38                 <Goal name="SwearSecrecy([target],[friend][info])" importanceOfSuccess="4" importanceOfFailure="3"/> 
     38                <Goal name="SwearSecrecy([target],[friend],[info])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    3939                <Goal name="ReplyHideInfo([target],[friend],[info])" importanceOfSuccess="4" importanceOfFailure="3"/> 
    4040                <Goal name="DontTellInfo([target],[friend],[info])" importanceOfSuccess="4" importanceOfFailure="3"/> 
Note: See TracChangeset for help on using the changeset viewer.