Ignore:
Timestamp:
08/27/14 16:19:30 (10 years ago)
Author:
rkrimmel
Message:

Changed substitution matrix back to float, we store alot of them...

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

Legend:

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

    r1695 r1696  
    7474                int index1 = -1; 
    7575                int index2 = -1; 
    76                 double distance = 0; 
     76                float distance = 0; 
    7777                int count = 0; 
    7878                for (Iterator<ITask> it = uniqueTasks.iterator(); it.hasNext();) { 
     
    131131        } 
    132132 
    133         private double distanceBetweenTaskAndInstance(ITask task1, 
     133        private float distanceBetweenTaskAndInstance(ITask task1, 
    134134                        IEventTaskInstance eti1) { 
    135135                if (this.calculateNonTaskInstances) { 
     
    145145                                        tmpDistance += getScore(taskId1, taskId2); 
    146146                                } else { 
    147                                         double dist = distanceBetweenInstances(eti1, eti2); 
     147                                        float dist = distanceBetweenInstances(eti1, eti2); 
    148148                                        matrix.set(getIndex(eti1), getIndex(eti2), dist); 
    149149                                        tmpDistance += dist; 
     
    160160        } 
    161161 
    162         private double distanceBetweenTasks(ITask task1, ITask task2) { 
     162        private float distanceBetweenTasks(ITask task1, ITask task2) { 
    163163                if (this.calculateNonTaskInstances) { 
    164164                        LinkedList<IEventTaskInstance> eventTaskInstances = etisOfTasks 
     
    203203        }; 
    204204 
    205         private double distanceBetweenInstances(IEventTaskInstance eti1, 
     205        private float distanceBetweenInstances(IEventTaskInstance eti1, 
    206206                        IEventTaskInstance eti2) { 
    207207                IGUIElement first = (IGUIElement) eti1.getEvent().getTarget(); 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/matrix/PairwiseAlignmentStorage.java

    r1589 r1696  
    1515        alignments = new AlignmentAlgorithm[sizex+1][sizey+1]; 
    1616        sequenceDistances = new UPGMAMatrix(Math.max(sizex,sizey)); 
    17         sequenceDistances.initialize(Double.POSITIVE_INFINITY); 
     17        sequenceDistances.initialize(Float.POSITIVE_INFINITY); 
    1818    } 
    1919  
     
    2828    } 
    2929     
    30     public void setDistance(int i,int j,double distance) { 
     30    public void setDistance(int i,int j,float distance) { 
    3131        sequenceDistances.set(i, j, distance); 
    3232    } 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/alignment/matrix/TriangleMatrix.java

    r1695 r1696  
    33public class TriangleMatrix { 
    44         
    5         private double[] matrix; 
     5        private float[] matrix; 
    66        protected int size; 
    77         
     
    1010        public TriangleMatrix(int size) { 
    1111                this.size = size; 
    12                 matrix = new double [size*(size+1)/2]; 
     12                matrix = new float [size*(size+1)/2]; 
    1313        } 
    1414         
    15         public double get(int first, int second) { 
     15        public float get(int first, int second) { 
    1616                int row = Math.min(first, second); 
    1717                int col = Math.max(first, second); 
     
    2020        } 
    2121         
    22         public void set(int first, int second, double value) { 
     22        public void set(int first, int second, float value) { 
    2323                int row = Math.min(first, second); 
    2424                int col = Math.max(first, second); 
     
    2626        } 
    2727 
    28         public void initialize(double value) { 
     28        public void initialize(float value) { 
    2929                for (int i=0; i < matrix.length; i++) { 
    3030                        matrix[i] = value; 
     
    3939                        for(int j = 0; j< size; j++) { 
    4040                                if(i<j) { 
    41                                         if(Double.isInfinite(this.get(i,j))) { 
     41                                        if(Float.isInfinite(this.get(i,j))) { 
    4242                                                result = result + " -------"; 
    4343                                        } 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/RuleUtils.java

    r1694 r1696  
    111111                                .createNewTaskInstance(model); 
    112112                 
    113                 // TODO: Debug output 
    114                                 System.out.println("PRINTING MODEL: "); 
    115                                 for (int i = 0; i < subsequence.getSequence().getChildren().size(); i++) { 
    116                                         System.out.println(subsequence.getSequence().getChildren().get(i)); 
    117  
    118                                         if (subsequence.getSequence().getChildren().get(i).getType() == "selection") { 
    119                                                 for (int j = 0; j < ((ISelection) subsequence.getSequence().getChildren().get(i)) 
    120                                                                 .getChildren().size(); j++) { 
    121                                                         if(((IStructuringTemporalRelationship) subsequence.getSequence().getChildren().get(i)).getChildren().get(j).getType() =="sequence") 
    122                                                         { 
    123                                                                 ISequence foo =  (ISequence) ((ISelection) (subsequence.getSequence().getChildren().get(i))).getChildren().get(j); 
    124                                                                 System.out.println("\t" + foo); 
    125                                                                 for(int k=0; k< foo.getChildren().size();k++) { 
    126                                                                         System.out.println("\t\t" +foo.getChildren().get(k)); 
    127                                                                 } 
    128                                                                 System.out.println(); 
    129                                                         } 
    130                                                         else{ 
    131                                                                 System.out.println("\t" 
    132                                                                                 + ((ISelection) subsequence.getSequence().getChildren().get(i)) 
    133                                                                                                 .getChildren().get(j)); 
    134                                                         } 
    135                                                  
    136                                                 } 
    137                                         } 
    138                                  
    139                                 } 
    140                                 System.out.println(); 
    141                  
    142113                //TODO: This is dirty! 
    143114                missedOptionals=0; 
     
    154125                                                 
    155126                                        if(((IMarkingTemporalRelationship) tempTask).getMarkedTask() == parent.get(startIndex).getTask()) { 
    156                                                 System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
     127                                                //System.out.println("Adding OptionalInstance " + parent.get(startIndex) + " to " + tempTask.getType()); 
    157128                                                IOptionalInstance optional = taskFactory.createNewTaskInstance((IOptional) tempTask); 
    158129                                                taskBuilder.setChild(optional, parent.get(startIndex)); 
     
    171142                                ISelection tmpSel = (ISelection)tempTask; 
    172143                                if(tmpSel.getChildren().get(0).getType() == "sequence" && tmpSel.getChildren().get(1).getType()=="sequence") { 
    173                                         System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask); 
    174144                                        ISequenceInstance selseq = null; 
    175                                         //System.out.println("IDS: " + parent.get(startIndex).getTask().getId() + " " +((ISequence)tmpSel.getChildren().get(0)).getChildren().get(0).getId()); 
    176                                         //System.out.println("IDS: " + parent.get(startIndex).getTask().getId() + " " +((ISequence)tmpSel.getChildren().get(1)).getChildren().get(0).getId()); 
     145                                        //The selection i create can just have 2 children 
    177146                                        if(parent.get(startIndex).getTask().getId() == ((ISequence)tmpSel.getChildren().get(0)).getChildren().get(0).getId()) { 
    178147                                                selseq = taskFactory.createNewTaskInstance((ISequence) tmpSel.getChildren().get(0)); 
     
    182151                                        } 
    183152                                        else if(parent.get(startIndex).getTask().getId() == tmpSel.getChildren().get(0).getId() || parent.get(startIndex).getTask().getId() == tmpSel.getChildren().get(1).getId() ) { 
    184                                                 selseq = (ISequenceInstance) parent.get(startIndex); 
    185                                                 taskBuilder.setChild(selection, selseq); 
    186153                                                continue; 
    187154                                        } 
     
    196163                                else 
    197164                                { 
    198                                         System.out.println("Adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask); 
     165                                        //System.out.println("Adding SelectionInstance " + parent.get(startIndex) + " to " + tempTask); 
    199166                                        taskBuilder.setChild(selection, parent.get(startIndex)); 
    200167                                } 
     
    202169 
    203170                        } else if (tempTask.getType() == "sequence") { 
    204                                 System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask); 
    205                                 //ISequenceInstance sequence = taskFactory.createNewTaskInstance((ISequence) tempTask); 
    206                                 //taskBuilder.addChild(sequence, parent.get(i)); 
    207                                 //taskBuilder.addChild(subsequence,sequence); 
     171                                //System.out.println("Adding SequenceInstance " + parent.get(startIndex) + " to " + tempTask); 
    208172                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    209173                        } else if (tempTask.getType() == "iteration") { 
    210                                 System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask); 
     174                                //System.out.println("Adding IterationInstance " + parent.get(startIndex) + " to " + tempTask); 
    211175                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    212176                        } else { 
    213                                 System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask); 
     177                                //System.out.println("Adding EventInstance " + parent.get(startIndex) + " to " + tempTask); 
    214178                                taskBuilder.addChild(subsequence, parent.get(startIndex)); 
    215179                        } 
  • branches/autoquest-core-tasktrees-alignment/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1693 r1696  
    443443         * @return 
    444444         */ 
    445         public ISequence matchAsSequence(RuleApplicationData appData, Match m) { 
    446                  
    447                 System.out.println("DEBUGGING MODEL GENERATION"); 
    448                 System.out.println(); 
    449                  
     445        public ISequence matchAsSequence(RuleApplicationData appData, Match m) {         
    450446                ISequence sequence = taskFactory.createNewSequence(); 
    451447                appData.uniqueTasks.add(sequence); 
     
    506502                                        taskBuilder.addChild(sequence, selection); 
    507503                                } else { 
    508                                         System.out.println("SELECTION OF SEQUENCES FOUND!"); 
    509504                                        boolean selectionfound = true; 
    510505                                        ISelection selection = taskFactory.createNewSelection(); 
     
    543538                                } 
    544539                        } 
    545  
    546540                        else { 
    547541                                if ((first[i] != second[i])) { 
     
    578572                Console.traceln(Level.INFO, "generating substitution matrix"); 
    579573                ObjectDistanceSubstitionMatrix submat = new ObjectDistanceSubstitionMatrix( 
    580                                 appData.getUniqueTasks(), 6, -3); 
     574                                appData.getUniqueTasks(), 6, -3,false); 
    581575                submat.generate(); 
    582576 
     
    661655                                        MatchOccurence oc = it.next(); 
    662656                                         
     657                                        /* 
    663658                                        if (iteration > 0) { 
    664659                                          
     
    680675                                        } 
    681676                                        } 
     677                                        */ 
    682678                                        // Check if nothing has been replaced in the sequence we 
    683679                                        // want to replace 
     
    740736                alignments = null; 
    741737                matchseqs = null; 
     738                submat = null; 
    742739                appData.getStopWatch().stop("replacing tasks"); 
    743740        } 
     
    788785 
    789786                /** 
    790                  * @return the tree 
     787                 * @return the UserSessions as List. 
    791788                 */ 
    792789                private List<IUserSession> getSessions() { 
Note: See TracChangeset for help on using the changeset viewer.