Changeset 1740


Ignore:
Timestamp:
09/11/14 15:51:54 (10 years ago)
Author:
rkrimmel
Message:

Slight adjustments to object distance submat

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

Legend:

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

    r1734 r1740  
    4949         
    5050        /** The calculate non task instances. */ 
    51         private boolean calculateNonTaskInstances = true; 
     51        private boolean calculateNonEventTaskInstances = false; 
    5252         
    5353        /** The first round max index. */ 
     
    7070                etisOfTasks = new HashMap<Integer, LinkedList<IEventTaskInstance>>(); 
    7171                this.gapPenalty = gapPenalty; 
    72                 this.calculateNonTaskInstances = calculateNonTaskInstances; 
     72                this.calculateNonEventTaskInstances = calculateNonTaskInstances; 
    7373 
    7474        } 
     
    152152        private float distanceBetweenTaskAndInstance(ITask task1, 
    153153                        IEventTaskInstance eti1) { 
    154                 if (this.calculateNonTaskInstances) { 
     154                if (this.calculateNonEventTaskInstances) { 
    155155                        float tmpDistance = 0; 
    156                         // System.out.println(etisOfTasks); 
    157                         final LinkedList<IEventTaskInstance> eventTaskInstances = etisOfTasks 
    158                                         .get(task1.getId()); 
     156                        final EventTaskInstancesListGenerator etlg = new EventTaskInstancesListGenerator(); 
     157                        task1.accept(etlg); 
     158                        final LinkedList<IEventTaskInstance> eventTaskInstances = etlg 
     159                                        .getEventlist(); 
     160                         
    159161                        for (final Iterator<IEventTaskInstance> it = eventTaskInstances 
    160162                                        .iterator(); it.hasNext();) { 
     
    184186         */ 
    185187        private float distanceBetweenTasks(ITask task1, ITask task2) { 
    186                 if (this.calculateNonTaskInstances) { 
    187                         final LinkedList<IEventTaskInstance> eventTaskInstances = etisOfTasks 
    188                                         .get(task1.getId()); 
     188                if (this.calculateNonEventTaskInstances) { 
     189                        final EventTaskInstancesListGenerator etlg = new EventTaskInstancesListGenerator(); 
     190                        task1.accept(etlg); 
     191                        final LinkedList<IEventTaskInstance> eventTaskInstances = etlg 
     192                                        .getEventlist(); 
     193                         
    189194                        float tmpDistance = 0; 
    190195                        for (final Iterator<IEventTaskInstance> it = eventTaskInstances 
     
    206211        public void generate(HashSet<ITask> uniqueTasks) { 
    207212                this.uniqueTasks = uniqueTasks; 
    208                 if (this.calculateNonTaskInstances) { 
     213                if (this.calculateNonEventTaskInstances) { 
    209214                        matrix = new DynamicTriangleMatrix(uniqueTasks.size() + 1); 
    210215                        Console.traceln(Level.INFO, "searching EventTasks in Tasks"); 
    211                         searchEventTaskInstances(); 
     216                        //searchEventTaskInstances(); 
    212217                } else { 
    213218                        matrix = new StaticTriangleMatrix(uniqueTasks.size() + 1); 
     
    295300                                || (taskId2 == Constants.UNMATCHED_SYMBOL)) { 
    296301                        return 0; 
    297                 } else if ((this.calculateNonTaskInstances == false) 
     302                } else if ((this.calculateNonEventTaskInstances == false) 
    298303                                && ((taskId1 > this.firstRoundMaxIndex) || (taskId2 > this.firstRoundMaxIndex))) { 
    299304                        return 0; 
     
    347352        public void update(LinkedList<ITask> newTasks) { 
    348353 
    349                 if (this.calculateNonTaskInstances) { 
     354                if (this.calculateNonEventTaskInstances) { 
    350355                        try { 
    351356                                matrix.increaseSize(newTasks.size()); 
     
    356361                                Console.logException(e); 
    357362                        } 
    358                         this.updateEventTaskInstances(newTasks); 
     363                        //this.updateEventTaskInstances(newTasks); 
    359364                        for (final Iterator<ITask> it = newTasks.iterator(); it.hasNext();) { 
    360365                                final ITask task1 = it.next(); 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1738 r1740  
    385385                        appData.getStopWatch().stop("whole loop"); 
    386386                        appData.getStopWatch().dumpStatistics(System.out); 
    387                         new TaskTreeValidator().validate(appData.getSessions()); 
    388387                        appData.getStopWatch().reset(); 
    389388 
     
    401400                                        RuleApplicationStatus.FINISHED); 
    402401                } 
    403  
     402                new TaskTreeValidator().validate(appData.getSessions()); 
    404403                return appData.getResult(); 
    405404        } 
     
    534533                        final int from = i; 
    535534                        final int to = i + interval+offset-1; 
    536                         Console.traceln(Level.FINE, "Aligning: Creating thread for sessions " + from + " till " + to); 
     535                        Console.traceln(Level.FINER, "Aligning: Creating thread for sessions " + from + " till " + to); 
    537536                        final ParallelPairwiseAligner aligner = new ParallelPairwiseAligner( 
    538537                                        appData, from, to); 
     
    764763                                        taskBuilder.addChild(selection, subsequence2); 
    765764                                        taskBuilder.addChild(sequence, selection); 
    766                                         // TODO: We run not till the end! 
     765                                        // TODO: We may not run till the end! 
    767766                                        while ((i < (first.length - 1)) && selectionfound) { 
    768767                                                selectionfound = false; 
     
    10241023                int rest = matchSeqSize % newThreads; 
    10251024                final ExecutorService executor = Executors.newFixedThreadPool(nThreads); 
    1026                 Console.traceln(Level.FINE, "Interval: " + interval + " Rest: " + rest); 
     1025                Console.traceln(Level.FINER, "Interval: " + interval + " Rest: " + rest); 
    10271026                for (int i = 0; i <= (matchSeqSize-interval); i += interval) { 
    10281027                        int offset = 0; 
     
    11011100                        final int size = to - from; 
    11021101 
    1103                         for (int i = from; i < to; i++) { 
     1102                        for (int i = from; i <= to; i++) { 
    11041103                                final Match pattern = appData.getMatchseqs().get(i); 
    11051104                                count++; 
     
    11741173                        final int size = to - from;  
    11751174 
    1176                         for (int i = from; i < to; i++) { 
     1175                        for (int i = from; i <= to; i++) { 
    11771176                                final NumberSequence ns1 = appData.getNumberSequences().get(i); 
    11781177                                count++; 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/TaskTreeValidator.java

    r1738 r1740  
    9999        if (taskInstance.getTask() instanceof ISequence) { 
    100100            ISequence task = (ISequence) taskInstance.getTask(); 
    101             System.out.println("Task: " + task); 
     101            //System.out.println("Task: " + task); 
    102102            String instance="\n"; 
    103103            String model="\n"; 
Note: See TracChangeset for help on using the changeset viewer.