Ignore:
Timestamp:
08/14/14 23:14:44 (10 years ago)
Author:
rkrimmel
Message:

Fixed replacment loop, but it's still endless

Location:
branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/matrix/ObjectDistanceSubstitionMatrix.java

    r1677 r1679  
    113113        private int getIndex(ITask task) { 
    114114                int tempindex =-1; 
     115         
    115116                if(!idmapping.containsKey(task.getId())) { 
    116117                        idmapping.put(task.getId(), index); 
     
    121122                        tempindex = idmapping.get(task.getId()); 
    122123                } 
     124                 
    123125                return tempindex; 
    124126        } 
     
    154156                }  
    155157                else { 
     158                        //System.out.println("Firsttask: " +taskId1); 
     159                        //System.out.println("Secondtask: " + taskId2); 
    156160                        int first = idmapping.get(taskId1); 
    157161                        int second = idmapping.get(taskId2); 
    158                         System.out.println("First: " + first + " Second: " + second); 
    159                         System.out.println("Matrix: " + matrix.get(first, second)); 
     162                        //System.out.println("First: " + first + " Second: " + second); 
     163                        //System.out.println("Matrix: " + matrix.get(first, second)); 
    160164                        return matrix.get(first,second);         
    161165                } 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1677 r1679  
    147147                RuleApplicationData appData = new RuleApplicationData(sessions); 
    148148 
    149                 harmonizeEventTaskInstancesModel(appData); 
     149                 
    150150                appData.detectedAndReplacedTasks = false; 
    151151                do { 
    152  
     152                        harmonizeEventTaskInstancesModel(appData); 
    153153                        appData.getStopWatch().start("whole loop"); // 
    154154                        // detectAndReplaceIterations(appData); 
     
    185185                        for (int j = 0; j < session.size(); j++) { 
    186186                                ITaskInstance taskInstance = session.get(j); 
     187                                System.out.print(taskInstance.getTask().getId() + " "); 
    187188                                templist.getSequence()[j] = taskInstance.getTask().getId(); 
    188189                                appData.getNumber2Task().put(templist.getSequence()[j], 
    189190                                                taskInstance.getTask()); 
    190191                        } 
     192                        System.out.println(); 
    191193                        // Each NumberSequence is identified by its id, beginning to count 
    192194                        // at zero 
     
    430432                                //System.out.println("First: " + first[i] + " Second: " + second[i]); 
    431433                                ISelection selection = taskFactory.createNewSelection(); 
     434                                ISelectionInstance temp = taskFactory.createNewTaskInstance(selection); 
    432435                                appData.uniqueTasks 
    433                                                 .addSymbol( 
    434                                                                 taskFactory.createNewTaskInstance(selection), 
    435                                                                 selection); 
     436                                                .addSymbol(temp,selection); 
    436437                                appData.number2task.put(selection.getId(), selection); 
    437438                                taskBuilder.addChild(selection, 
     
    561562                        } 
    562563                } 
    563                 if (matchseqs.size() > 0) { 
    564                         appData.detectedAndReplacedTasks = true; 
    565                 } 
     564                 
    566565                Console.traceln(Level.FINEST, 
    567566                                "retrieving significant sequence pieces:  100%"); 
     
    615614                        // well 
    616615                        if (matchseqs.get(i).occurenceCount() > 2) { 
    617  
     616                                 
     617                                appData.detectedAndReplacedTasks = true; 
    618618                                ISequence task = matchAsSequence(appData, matchseqs.get(i)); 
    619619                                invalidOccurence: for (Iterator<MatchOccurence> it = matchseqs 
Note: See TracChangeset for help on using the changeset viewer.