Ignore:
Timestamp:
06/25/14 19:21:42 (10 years ago)
Author:
rkrimmel
Message:

Added Constants for the gap and unmatched symbol

File:
1 edited

Legend:

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

    r1572 r1578  
    55import java.util.Iterator; 
    66 
    7  
    87import de.ugoe.cs.autoquest.eventcore.guimodel.IGUIElement; 
    98import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.AlignmentHelpers; 
     9import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.Constants; 
    1010import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTaskInstance; 
    1111import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; 
     
    4040        @Override 
    4141        public void generate() { 
     42         
    4243                int index = 0; 
    43                 //TODO We need to determine this parameter before generating the matrix.. 
    44                 //float meandistance = 18; 
    45                 //TODO We need to determine this parameter before generating the matrix.. 
     44                 
    4645                float maxDistance =34; 
    4746                for (Iterator<ITaskInstance> it = uniqueTasks.getSymbols().iterator(); it 
     
    5251                                eti1 = (IEventTaskInstance) obj1; 
    5352                        } 
    54                         //System.out.println(eti1.getTask().toString()); 
    5553                 
    5654                        for (Iterator<ITaskInstance> jt = uniqueTasks.getSymbols() 
     
    9795                                 
    9896                                matrix.set(tempindex1, tempindex2,distance); 
    99                                  
     97         
    10098                        } 
    10199                } 
    102                 //System.out.println("ObjectDistanceMatrix: MaxDistance: " + maxDistance); 
     100                 
    103101                //System.out.println(meandistance/(uniqueTasks.size()*uniqueTasks.size())); 
    104102                //System.out.println(idmapping.toString()); 
    105103                //System.out.println(matrix.toString()); 
     104                //System.out.println("ObjectDistanceMatrix: MaxDistance: " + maxDistance); 
    106105                //System.out.println(idmapping.keySet().toString()); 
    107106                //System.out.println(idmapping.values().toString()); 
     
    113112        } 
    114113 
    115         @Override 
    116         public double getDistance(int taskId1, int taskId2) { 
    117                 //System.out.println("Taskid1: " + taskId1 + " Taskid2: " + taskId2 + " Idmapping1: " + idmapping.get(taskId1) + " Idmapping2: " + idmapping.get(taskId2)); 
    118                 return matrix.get(idmapping.get(taskId1),idmapping.get(taskId2)); 
     114        public double getScore(int taskId1, int taskId2) { 
     115                if(taskId1 == Constants.GAP_SYMBOL || taskId1 == Constants.UNMATCHED_SYMBOL || taskId2 == Constants.GAP_SYMBOL || taskId2 == Constants.UNMATCHED_SYMBOL ) { 
     116                        return 0.0;  
     117                }  
     118                else { 
     119                        return matrix.get(idmapping.get(taskId1),idmapping.get(taskId2));        
     120                } 
     121                 
    119122        } 
    120123 
Note: See TracChangeset for help on using the changeset viewer.