Changeset 1046


Ignore:
Timestamp:
04/14/2011 04:27:42 PM (9 years ago)
Author:
muk7
Message:

removed debug output for activation values

Location:
AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/episodicMemory
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/episodicMemory/ActionDetail.java

    r1028 r1046  
    6363import FAtiMA.Core.wellFormedNames.Substitution; 
    6464 
    65  
    66  
    6765/** 
    68  * @author Jo�o Dias 
    69  * Window - Preferences - Java - Code Style - Code Templates 
     66 * @author Jo�o Dias Window - Preferences - Java - Code Style - Code Templates 
    7067 */ 
    7168public class ActionDetail implements Serializable { 
    72          
     69 
    7370        /** 
    7471         *  
     
    7774 
    7875        private int _id; 
    79          
     76 
    8077        private String _subject; 
    8178        private String _action; 
     
    8380        private Time _time; 
    8481        private String _location; 
    85          
     82 
    8683        private BaseEmotion _emotion; 
    8784        private ArrayList<Parameter> _parameters = null; 
    88          
     85 
    8986        // 06/01/10 - Meiyii 
    9087        private String _intention; 
     
    9289        private String _speechActMeaning; 
    9390        private String _multimediaPath; 
    94         private String _object;  
     91        private String _object; 
    9592        private float _desirability; 
    9693        private float _praiseworthiness; 
    97          
     94 
    9895        private Memory _memory; 
    99          
     96 
    10097        // 08/03/11 - Matthias 
    101         private RetrievalQueue _retrievalQueue;  
    102          
     98        private RetrievalQueue _retrievalQueue; 
     99 
    103100        // 09/03/11 - Matthias 
    104101        private ActivationValue _activationValue; 
    105          
    106          
    107          
    108         public ActionDetail(Memory m, int ID, Event e, String location) 
    109         {   
     102 
     103        public ActionDetail(Memory m, int ID, Event e, String location) { 
    110104                Parameter p; 
    111                  
     105 
    112106                this._memory = m; 
    113                  
     107 
    114108                this._id = ID; 
    115                  
     109 
    116110                this._subject = e.GetSubject(); 
    117          
     111 
    118112                // Meiyii 07/01/10 separate events into intention and action 
    119                 if(e.GetType() == EventType.GOAL) 
    120                 { 
     113                if (e.GetType() == EventType.GOAL) { 
    121114                        this._intention = e.GetAction(); 
    122115                        this._status = GoalEvent.GetName(e.GetStatus()); 
    123                 } 
    124                 else if (e.GetType() == EventType.ACTION) 
    125                 { 
     116                } else if (e.GetType() == EventType.ACTION) { 
    126117                        this._action = e.GetAction(); 
    127118                        this._status = ActionEvent.GetName(e.GetStatus()); 
    128119                } 
    129                  
     120 
    130121                this._target = e.GetTarget(); 
    131122                this._location = location; 
    132                 this._time = new Time();  
    133                  
    134                 if(e.GetParameters() != null) 
    135                 { 
     123                this._time = new Time(); 
     124 
     125                if (e.GetParameters() != null) { 
    136126                        // Meiyii 07/01/10 separate the parameters into individual fields 
    137127                        this._parameters = new ArrayList<Parameter>(e.GetParameters()); 
    138128                        separateParameters(); 
    139129                } 
    140                  
     130 
    141131                this._emotion = new NeutralEmotion(e); 
    142                  
     132 
    143133                // 08/03/11 - Matthias 
    144134                this._retrievalQueue = new RetrievalQueue(this._id); 
    145135                this._retrievalQueue.addRetrievalTime(new Time()); 
    146                  
     136 
    147137                // 09/03/11 - Matthias 
    148138                this._activationValue = new ActivationValue(this._id); 
     
    150140 
    151141        /* 
    152          * Meiyii 22/12/10 
    153          * Called during loading  
     142         * Meiyii 22/12/10 Called during loading 
    154143         */ 
    155         public ActionDetail(Memory m, int ID, String subject, Short eType, String event, String status,  
    156                         String target, String location, float desirability, float praiseworthiness) 
    157         { 
     144        public ActionDetail(Memory m, int ID, String subject, Short eType, 
     145                        String event, String status, String target, String location, 
     146                        float desirability, float praiseworthiness) { 
    158147                this._memory = m; 
    159                  
     148 
    160149                this._id = ID; 
    161                  
     150 
    162151                this._subject = subject; 
    163152                if (eType == EventType.GOAL) 
     
    168157                this._target = target; 
    169158                this._location = location; 
    170                  
     159 
    171160                this._desirability = desirability; 
    172161                this._praiseworthiness = praiseworthiness; 
    173                  
     162 
    174163                // 08/03/11 - Matthias 
    175164                this._retrievalQueue = new RetrievalQueue(this._id); 
    176165                this._retrievalQueue.addRetrievalTime(new Time()); 
    177                  
     166 
    178167                // 09/03/11 - Matthias 
    179168                this._activationValue = new ActivationValue(this._id); 
    180169        } 
    181          
    182         public ActionDetail(int ID, String subject, String action, String target, ArrayList<Parameter> parameters, Time time, String location, BaseEmotion emotion) 
    183         { 
     170 
     171        public ActionDetail(int ID, String subject, String action, String target, 
     172                        ArrayList<Parameter> parameters, Time time, String location, 
     173                        BaseEmotion emotion) { 
    184174                this._id = ID; 
    185                  
     175 
    186176                this._subject = subject; 
    187177                this._action = action; 
    188178                this._target = target; 
    189179                this._location = location; 
    190                  
     180 
    191181                this._time = time; 
    192182                this._emotion = emotion; 
    193                  
     183 
    194184                // 08/03/11 - Matthias 
    195185                this._retrievalQueue = new RetrievalQueue(this._id); 
    196186                this._retrievalQueue.addRetrievalTime(new Time()); 
    197                  
     187 
    198188                // 09/03/11 - Matthias 
    199189                this._activationValue = new ActivationValue(this._id); 
    200190 
    201191        } 
    202          
    203         public void setParameters(ArrayList<Parameter> parameters) 
    204         {                
     192 
     193        public void setParameters(ArrayList<Parameter> parameters) { 
    205194                this._parameters = parameters; 
    206                 separateParameters();            
    207         } 
    208          
    209         private void separateParameters() 
    210         { 
     195                separateParameters(); 
     196        } 
     197 
     198        private void separateParameters() { 
    211199                Parameter p; 
    212200                ListIterator<Parameter> li = this._parameters.listIterator(); 
    213                 while(li.hasNext()) 
    214                 { 
     201                while (li.hasNext()) { 
    215202                        p = li.next(); 
    216                         if(p.GetName().equals("type")) 
    217                         { 
     203                        if (p.GetName().equals("type")) { 
    218204                                this._speechActMeaning = p.GetValue().toString(); 
    219                         }                                
    220                         else if(p.GetName().equals("link")) 
    221                         { 
     205                        } else if (p.GetName().equals("link")) { 
    222206                                this._multimediaPath = p.GetValue().toString(); 
    223                         } 
    224                         else if(p.GetName().equals("param")) 
    225                         { 
     207                        } else if (p.GetName().equals("param")) { 
    226208                                String value = p.GetValue().toString(); 
    227                                 if (!value.equals("SELF")) 
    228                                 { 
     209                                if (!value.equals("SELF")) { 
    229210                                        this._object = value; 
    230211                                } 
     
    232213                } 
    233214        } 
    234          
    235         public void setEmotion(BaseEmotion emotion) 
    236         { 
     215 
     216        public void setEmotion(BaseEmotion emotion) { 
    237217                this._emotion = emotion; 
    238218        } 
    239          
    240         public void setTime(Time time) 
    241         { 
     219 
     220        public void setTime(Time time) { 
    242221                this._time = time; 
    243222        } 
    244          
    245         public void applySubstitution(Substitution s) 
    246         { 
    247                 if(this._subject.equalsIgnoreCase(s.getVariable().getName())) 
    248                 { 
     223 
     224        public void applySubstitution(Substitution s) { 
     225                if (this._subject.equalsIgnoreCase(s.getVariable().getName())) { 
    249226                        this._subject = s.getValue().getName(); 
    250227                } 
    251                  
    252                 if(this._target.equalsIgnoreCase(s.getVariable().getName())) 
    253                 { 
     228 
     229                if (this._target.equalsIgnoreCase(s.getVariable().getName())) { 
    254230                        this._target = s.getValue().getName(); 
    255231                } 
    256232        } 
    257          
    258         public String getSubject() 
    259         { 
     233 
     234        public String getSubject() { 
    260235                return this._subject; 
    261236        } 
    262          
    263         public String getAction() 
    264         { 
     237 
     238        public String getAction() { 
    265239                return this._action; 
    266240        } 
    267          
    268         public String getTarget() 
    269         { 
     241 
     242        public String getTarget() { 
    270243                return this._target; 
    271244        } 
    272          
     245 
    273246        // Meiyii 11/03/09 
    274         public String getLocation() 
    275         { 
     247        public String getLocation() { 
    276248                return this._location; 
    277249        } 
    278          
    279         public ArrayList<Parameter> getParameters() 
    280         { 
     250 
     251        public ArrayList<Parameter> getParameters() { 
    281252                return this._parameters; 
    282253        } 
    283          
    284         public int getID() 
    285         { 
     254 
     255        public int getID() { 
    286256                return this._id; 
    287257        } 
    288          
    289         public Time getTime() 
    290         { 
     258 
     259        public Time getTime() { 
    291260                return this._time; 
    292261        } 
    293          
    294          
    295         public Object getSubjectDetails(String property) 
    296         { 
     262 
     263        public Object getSubjectDetails(String property) { 
    297264                KnowledgeSlot aux = null; 
    298                 if(this._subject != null) 
    299                 { 
    300                         aux = _memory.getSemanticMemory().GetObjectProperty(_subject, property); 
     265                if (this._subject != null) { 
     266                        aux = _memory.getSemanticMemory().GetObjectProperty(_subject, 
     267                                        property); 
    301268                        if (aux != null) 
    302269                                return aux.getValue(); 
     
    304271                return aux; 
    305272        } 
    306          
    307         public Object getTargetDetails(String property) 
    308         { 
     273 
     274        public Object getTargetDetails(String property) { 
    309275                KnowledgeSlot aux = null; 
    310                 if(this._target != null) 
    311                 { 
    312                         aux = _memory.getSemanticMemory().GetObjectProperty(_target, property); 
     276                if (this._target != null) { 
     277                        aux = _memory.getSemanticMemory().GetObjectProperty(_target, 
     278                                        property); 
    313279                        if (aux != null) 
    314280                                return aux.getValue(); 
     
    316282                return aux; 
    317283        } 
    318          
    319         public Object getObjectDetails(String property) 
    320         { 
     284 
     285        public Object getObjectDetails(String property) { 
    321286                KnowledgeSlot aux = null; 
    322                 if(this._object != null) 
    323                 { 
    324                         aux = _memory.getSemanticMemory().GetObjectProperty(_object, property); 
     287                if (this._object != null) { 
     288                        aux = _memory.getSemanticMemory().GetObjectProperty(_object, 
     289                                        property); 
    325290                        if (aux != null) 
    326291                                return aux.getValue(); 
     
    328293                return aux; 
    329294        } 
    330          
    331         public BaseEmotion getEmotion() 
    332         { 
     295 
     296        public BaseEmotion getEmotion() { 
    333297                return this._emotion; 
    334298        } 
    335          
    336         /*public ArrayList<String> getEvaluation() 
    337         { 
    338                 return this._evaluation; 
    339         }*/ 
    340          
    341         //Meiyii 07/01/10 
    342         public String getIntention() 
    343         { 
     299 
     300        /* 
     301         * public ArrayList<String> getEvaluation() { return this._evaluation; } 
     302         */ 
     303 
     304        // Meiyii 07/01/10 
     305        public String getIntention() { 
    344306                return this._intention; 
    345307        } 
    346          
    347         public String getStatus() 
    348         { 
     308 
     309        public String getStatus() { 
    349310                return this._status; 
    350311        } 
    351          
    352         public String getSpeechActMeaning() 
    353         { 
     312 
     313        public String getSpeechActMeaning() { 
    354314                return this._speechActMeaning; 
    355315        } 
    356          
    357         public String getMultimediaPath() 
    358         { 
     316 
     317        public String getMultimediaPath() { 
    359318                return this._multimediaPath; 
    360319        } 
    361          
    362         public String getObject() 
    363         { 
     320 
     321        public String getObject() { 
    364322                return this._object; 
    365323        } 
    366          
    367         public float getDesirability() 
    368         { 
     324 
     325        public float getDesirability() { 
    369326                return this._desirability; 
    370327        } 
    371          
    372         public float getPraiseworthiness() 
    373         { 
     328 
     329        public float getPraiseworthiness() { 
    374330                return this._praiseworthiness; 
    375331        } 
    376          
    377          
    378          
     332 
    379333        // 08/03/11 - Matthias 
    380334        public void setRetrievalQueue(RetrievalQueue retrievalQueue) { 
     
    396350                return _activationValue; 
    397351        } 
    398          
     352 
    399353        // 09/03/11 - Matthias 
    400354        public void calculateActivationValue(Time timeCalculated, double decayValue) { 
    401                  
     355 
    402356                // fetch retrieval times 
    403357                LinkedList<Time> retrievalTimes = _retrievalQueue.getRetrievalTimes(); 
     
    410364 
    411365                        // calculate time difference 
    412                         long timeDifference = timeCalculated.getNarrativeTime() - timeRetrieval.getNarrativeTime(); 
    413                          
     366                        long timeDifference = timeCalculated.getNarrativeTime() 
     367                                        - timeRetrieval.getNarrativeTime(); 
     368 
    414369                        // DEBUG 
    415                         //System.out.println("  time difference is " + timeDifference); 
     370                        // System.out.println("  time difference is " + timeDifference); 
    416371 
    417372                        // ignore time difference of 0 
    418                         if(timeDifference > 0) { 
     373                        if (timeDifference > 0) { 
    419374                                // sum up 
    420375                                sum += Math.pow(timeDifference, -decayValue); 
     
    422377 
    423378                } 
    424                  
     379 
    425380                // DEBUG 
    426                 //System.out.println("  sum is " + sum); 
     381                // System.out.println("  sum is " + sum); 
    427382 
    428383                // calculate activation value 
    429384                double value = 0; 
    430                 if(sum > 0) { 
     385                if (sum > 0) { 
    431386                        // log not required if we only select by maximum values afterwards 
    432387                        value = Math.log(sum); 
    433                         //value = sum; 
     388                        // value = sum; 
    434389                } 
    435390 
     
    437392                _activationValue.setValue(value); 
    438393                _activationValue.setNumRetrievals(retrievalTimes.size()); 
    439                  
     394 
    440395                // DEBUG 
    441                 System.out.println("Activation value for detail id " + this._id +  
    442                                 " is " + _activationValue.getValue() +  
    443                                 " (" + _activationValue.getNumRetrievals() + " retrievals)"); 
    444  
    445         } 
    446          
    447          
    448          
    449 //      TODO em revisao 15.03.2007 
    450         public boolean UpdateEmotionValues(Memory m, ActiveEmotion em) 
    451         { 
     396                // System.out.println("Activation value for detail id " + this._id + 
     397                // " is " + _activationValue.getValue() + 
     398                // " (" + _activationValue.getNumRetrievals() + " retrievals)"); 
     399 
     400        } 
     401 
     402        // TODO em revisao 15.03.2007 
     403        public boolean UpdateEmotionValues(Memory m, ActiveEmotion em) { 
    452404                boolean updated = false; 
    453405 
    454                 if(em.GetIntensity() > this._emotion.GetPotential()) 
    455                 { 
    456                         this._emotion = new BaseEmotion((BaseEmotion)em); 
    457                         if(this._emotion.getValence() == EmotionValence.POSITIVE) 
    458                         { 
     406                if (em.GetIntensity() > this._emotion.GetPotential()) { 
     407                        this._emotion = new BaseEmotion((BaseEmotion) em); 
     408                        if (this._emotion.getValence() == EmotionValence.POSITIVE) { 
    459409                                this._desirability = (float) Math.floor(em.GetPotential()); 
    460                         } 
    461                         else 
    462                         { 
    463                                 this._desirability = (float) Math.floor(- em.GetPotential()); 
    464                         } 
    465                          
     410                        } else { 
     411                                this._desirability = (float) Math.floor(-em.GetPotential()); 
     412                        } 
     413 
    466414                        updated = true; 
    467415                } 
    468                  
     416 
    469417                return updated; 
    470418        } 
    471          
    472         public boolean ReferencesEvent(Event e) 
    473         { 
    474                 if(this._subject != null) { 
    475                         if(!this._subject.equals(e.GetSubject())) 
    476                         { 
    477                                 return false; 
    478                         } 
    479                 } 
    480                 if(this._action != null) 
    481                 { 
    482                         if(!this._action.equals(e.GetAction())) 
    483                         { 
    484                                 return false; 
    485                         } 
    486                 } 
    487                 if(this._target != null) 
    488                 { 
    489                         if(!this._target.equals(e.GetTarget())) 
    490                         { 
    491                                 return false; 
    492                         } 
    493                 } 
    494                 if(this._parameters != null) 
    495                 { 
    496                         if(e.GetParameters() != null) 
    497                         { 
    498                                 if(!this._parameters.toString().equals(e.GetParameters().toString())) 
    499                                 { 
     419 
     420        public boolean ReferencesEvent(Event e) { 
     421                if (this._subject != null) { 
     422                        if (!this._subject.equals(e.GetSubject())) { 
     423                                return false; 
     424                        } 
     425                } 
     426                if (this._action != null) { 
     427                        if (!this._action.equals(e.GetAction())) { 
     428                                return false; 
     429                        } 
     430                } 
     431                if (this._target != null) { 
     432                        if (!this._target.equals(e.GetTarget())) { 
     433                                return false; 
     434                        } 
     435                } 
     436                if (this._parameters != null) { 
     437                        if (e.GetParameters() != null) { 
     438                                if (!this._parameters.toString().equals( 
     439                                                e.GetParameters().toString())) { 
    500440                                        return false; 
    501441                                } 
    502                         } 
    503                         else return false; 
    504                 } 
    505                 else if(e.GetParameters() != null) 
    506                 { 
     442                        } else 
     443                                return false; 
     444                } else if (e.GetParameters() != null) { 
    507445                        return false; 
    508446                } 
    509447                return true; 
    510448        } 
    511          
    512         /*public float AssessFamiliarity(Event e) 
    513         { 
    514                 if(this._subject != null) { 
    515                         if(!this._subject.equals(e.GetSubject())) 
    516                         { 
    517                                 return false; 
    518                         } 
    519                 } 
    520                 if(this._action != null) 
    521                 { 
    522                         if(!this._action.equals(e.GetAction())) 
    523                         { 
    524                                 return false; 
    525                         } 
    526                 } 
    527                 if(this._target != null) 
    528                 { 
    529                         if(!this._target.equals(e.GetTarget())) 
    530                         { 
    531                                 return false; 
    532                         } 
    533                 } 
    534                 if(this._parameters != null) 
    535                 { 
    536                         if(e.GetParameters() != null) 
    537                         { 
    538                                 if(!this._parameters.toString().equals(e.GetParameters().toString())) 
    539                                 { 
    540                                         return false; 
    541                                 } 
    542                         } 
    543                         else return false; 
    544                 } 
    545                 else if(e.GetParameters() != null) 
    546                 { 
    547                         return false; 
    548                 } 
    549                 return true; 
    550                  
    551         }*/ 
    552          
     449 
     450        /* 
     451         * public float AssessFamiliarity(Event e) { if(this._subject != null) { 
     452         * if(!this._subject.equals(e.GetSubject())) { return false; } } 
     453         * if(this._action != null) { if(!this._action.equals(e.GetAction())) { 
     454         * return false; } } if(this._target != null) { 
     455         * if(!this._target.equals(e.GetTarget())) { return false; } } 
     456         * if(this._parameters != null) { if(e.GetParameters() != null) { 
     457         * if(!this._parameters.toString().equals(e.GetParameters().toString())) { 
     458         * return false; } } else return false; } else if(e.GetParameters() != null) 
     459         * { return false; } return true; 
     460         *  
     461         * } 
     462         */ 
     463 
    553464        @SuppressWarnings("unchecked") 
    554         public boolean verifiesKey(SearchKey key) 
    555         { 
    556                 if(key.getField() == SearchKey.ACTION)  
    557                 { 
     465        public boolean verifiesKey(SearchKey key) { 
     466                if (key.getField() == SearchKey.ACTION) { 
    558467                        return key.getKey().equals(this._action); 
    559                 } 
    560                 else if(key.getField() == SearchKey.SUBJECT) 
    561                 { 
     468                } else if (key.getField() == SearchKey.SUBJECT) { 
    562469                        return key.getKey().equals(this._subject); 
    563                 } 
    564                 else if(key.getField() == SearchKey.TARGET) 
    565                 { 
     470                } else if (key.getField() == SearchKey.TARGET) { 
    566471                        return key.getKey().equals(this._target); 
    567                 } 
    568                 else if (key.getField() == SearchKey.MAXELAPSEDTIME) 
    569                 { 
     472                } else if (key.getField() == SearchKey.MAXELAPSEDTIME) { 
    570473                        long max = ((Long) key.getKey()).longValue(); 
    571474                        return _time.getElapsedNarrativeTime() <= max; 
    572                 } 
    573                 else if(key.getField() == SearchKey.PARAMETERS) 
    574                 { 
     475                } else if (key.getField() == SearchKey.PARAMETERS) { 
    575476                        ArrayList<String> params = (ArrayList<String>) key.getKey(); 
    576477                        String aux; 
    577478                        Parameter p; 
    578                         if(this._parameters.size() < params.size()) 
    579                         { 
    580                                 return false; 
    581                         } 
    582                         for(int i=0; i < params.size(); i++) 
    583                         { 
     479                        if (this._parameters.size() < params.size()) { 
     480                                return false; 
     481                        } 
     482                        for (int i = 0; i < params.size(); i++) { 
    584483                                aux = params.get(i); 
    585                                 p =  this._parameters.get(i); 
    586                                 if(!aux.equals("*") && !aux.equals(p.GetValue())) 
    587                                 { 
     484                                p = this._parameters.get(i); 
     485                                if (!aux.equals("*") && !aux.equals(p.GetValue())) { 
    588486                                        return false; 
    589487                                } 
    590488                        } 
    591489                        return true; 
    592                 } 
    593                 else if(key.getField() == SearchKey.CONTAINSPARAMETER) 
    594                 { 
     490                } else if (key.getField() == SearchKey.CONTAINSPARAMETER) { 
    595491                        String param = (String) key.getKey(); 
    596492                        Parameter p; 
    597                          
    598                         for(int i=0; i < this._parameters.size(); i++) 
    599                         { 
     493 
     494                        for (int i = 0; i < this._parameters.size(); i++) { 
    600495                                p = (Parameter) this._parameters.get(i); 
    601                                 if(p.GetValue().equals(param)) 
    602                                 { 
     496                                if (p.GetValue().equals(param)) { 
    603497                                        return true; 
    604498                                } 
     
    607501                } 
    608502                // Meiyii - additional search keys 
    609                 else if(key.getField() == SearchKey.INTENTION) 
    610                 { 
     503                else if (key.getField() == SearchKey.INTENTION) { 
    611504                        return key.getKey().equals(this._intention); 
    612                 } 
    613                 else if(key.getField() == SearchKey.STATUS) 
    614                 { 
     505                } else if (key.getField() == SearchKey.STATUS) { 
    615506                        if (this._intention != null) 
    616507                                return key.getKey().equals(this._status); 
    617                         else  
     508                        else 
    618509                                return key.getKey().equals(this._status); 
    619510                } 
    620                          
    621                 else return false; 
    622         } 
    623          
    624         public boolean verifiesKeys(ArrayList<SearchKey> keys) 
    625         { 
     511 
     512                else 
     513                        return false; 
     514        } 
     515 
     516        public boolean verifiesKeys(ArrayList<SearchKey> keys) { 
    626517                ListIterator<SearchKey> li = keys.listIterator(); 
    627                 while(li.hasNext()) 
    628                 { 
    629                         if(!this.verifiesKey(li.next())) 
    630                         { 
    631                                 return false; 
    632                         } 
    633                 }                
     518                while (li.hasNext()) { 
     519                        if (!this.verifiesKey(li.next())) { 
     520                                return false; 
     521                        } 
     522                } 
    634523                return true; 
    635524        } 
    636525 
    637         public boolean equals(Object o) 
    638         { 
     526        public boolean equals(Object o) { 
    639527                ActionDetail action; 
    640                  
    641                 if(!(o instanceof ActionDetail)) 
    642                 { 
     528 
     529                if (!(o instanceof ActionDetail)) { 
    643530                        return false; 
    644531                } 
    645                  
     532 
    646533                action = (ActionDetail) o; 
    647                  
    648                 if(this._subject != null) { 
    649                         if(!this._subject.equals(action._subject)) 
    650                         { 
    651                                 return false; 
    652                         } 
    653                 } 
    654                 if(this._action != null) 
    655                 { 
    656                         if(!this._action.equals(action._action)) 
    657                         { 
    658                                 return false; 
    659                         } 
    660                 } 
    661                 if(this._target != null) 
    662                 { 
    663                         if(!this._target.equals(action._target)) 
    664                         { 
    665                                 return false; 
    666                         } 
    667                 } 
    668                 if(this._parameters != null) 
    669                 { 
    670                         if(action._parameters != null) 
    671                         { 
    672                                 if(!this._parameters.toString().equals(action._parameters.toString())) 
    673                                 { 
     534 
     535                if (this._subject != null) { 
     536                        if (!this._subject.equals(action._subject)) { 
     537                                return false; 
     538                        } 
     539                } 
     540                if (this._action != null) { 
     541                        if (!this._action.equals(action._action)) { 
     542                                return false; 
     543                        } 
     544                } 
     545                if (this._target != null) { 
     546                        if (!this._target.equals(action._target)) { 
     547                                return false; 
     548                        } 
     549                } 
     550                if (this._parameters != null) { 
     551                        if (action._parameters != null) { 
     552                                if (!this._parameters.toString().equals( 
     553                                                action._parameters.toString())) { 
    674554                                        return false; 
    675555                                } 
    676                         } 
    677                         else return false; 
    678                 } 
    679                 else if(action._parameters != null) 
    680                 { 
     556                        } else 
     557                                return false; 
     558                } else if (action._parameters != null) { 
    681559                        return false; 
    682560                } 
    683                  
     561 
    684562                return true; 
    685563        } 
    686          
    687         public String toXML() 
    688         { 
     564 
     565        public String toXML() { 
    689566                String action = "<Event>"; 
    690567                action += "<EventID>" + this.getID() + "</EventID>"; 
    691                 action += "<Emotion>" + this.getEmotion().getType() + " " + this.getEmotion().GetPotential() + "</Emotion>"; 
     568                action += "<Emotion>" + this.getEmotion().getType() + " " 
     569                                + this.getEmotion().GetPotential() + "</Emotion>"; 
    692570                action += "<Subject>" + this.getSubject() + "</Subject>"; 
    693571                action += "<Intention>" + this.getIntention() + "</Intention>"; 
     
    696574                action += "<Target>" + this.getTarget() + "</Target>"; 
    697575                action += "<Parameters>" + this.getParameters() + "</Parameters>"; 
    698                 action += "<SpeechActMeaning>" + this.getSpeechActMeaning() + "</SpeechActMeaning>"; 
    699                 action += "<MultimediaPath>" + this.getMultimediaPath() + "</MultimediaPath>"; 
     576                action += "<SpeechActMeaning>" + this.getSpeechActMeaning() 
     577                                + "</SpeechActMeaning>"; 
     578                action += "<MultimediaPath>" + this.getMultimediaPath() 
     579                                + "</MultimediaPath>"; 
    700580                action += "<Object>" + this.getObject() + "</Object>"; 
    701581                action += "<Desirability>" + this.getDesirability() + "</Desirability>"; 
    702                 action += "<Praiseworthiness>" + this.getPraiseworthiness() + "</Praiseworthiness>"; 
     582                action += "<Praiseworthiness>" + this.getPraiseworthiness() 
     583                                + "</Praiseworthiness>"; 
    703584                action += "<Time>" + this.getTime().getRealTime() + "</Time>"; 
    704585                action += "<Location>" + this.getLocation() + "</Location>"; 
    705586                action += "</Event>\n"; 
    706                  
     587 
    707588                return action; 
    708589        } 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/episodicMemory/ActivationValue.java

    r1044 r1046  
    3636        private static final long serialVersionUID = 1L; 
    3737 
    38         private long detailID; 
     38        private int detailID; 
    3939        private double value; 
    4040        private int numRetrievals; 
    4141 
    42         public ActivationValue(long detailID) { 
     42        public ActivationValue(int detailID) { 
    4343                this.detailID = detailID; 
    4444                value = 0; 
     
    4646        } 
    4747 
    48         public ActivationValue(long detailID, double activationValue, 
     48        public ActivationValue(int detailID, double activationValue, 
    4949                        int numRetrievals) { 
    5050                this.detailID = detailID; 
     
    5353        } 
    5454 
    55         public long getDetailID() { 
     55        public int getDetailID() { 
    5656                return detailID; 
    5757        } 
    5858 
    59         public void setDetailID(long detailID) { 
     59        public void setDetailID(int detailID) { 
    6060                this.detailID = detailID; 
    6161        } 
  • AgentMind/branches/FAtiMA-Modular/FAtiMA/src/FAtiMA/Core/memory/episodicMemory/RetrievalQueue.java

    r1044 r1046  
    4444        private final static long MIN_TIME_INTERVAL_DEFAULT = 1000; 
    4545 
    46         private long detailID; 
     46        private int detailID; 
    4747        private int maxRetrievalTimes; 
    4848        private LinkedList<Time> retrievalTimes; 
    4949        private long minTimeInterval; 
    5050 
    51         public RetrievalQueue(long detailID) { 
     51        public RetrievalQueue(int detailID) { 
    5252                this(detailID, MAX_RETRIEVAL_TIMES_DEFAULT, MIN_TIME_INTERVAL_DEFAULT); 
    5353        } 
    5454 
    55         public RetrievalQueue(long detailID, int maxRetrievalTimes, 
     55        public RetrievalQueue(int detailID, int maxRetrievalTimes, 
    5656                        long minTimeInterval) { 
    5757                this.detailID = detailID; 
     
    6363        } 
    6464 
    65         public long getDetailID() { 
     65        public int getDetailID() { 
    6666                return detailID; 
    6767        } 
Note: See TracChangeset for help on using the changeset viewer.