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

Fixed replacment loop, but it's still endless

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.