Ignore:
Timestamp:
05/23/14 21:54:40 (10 years ago)
Author:
rkrimmel
Message:

Moved alignment plugin into core-tasktrees

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java

    r1553 r1554  
    2626 
    2727import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 
     28import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.SmithWaterman; 
     29import de.ugoe.cs.autoquest.tasktrees.alignment.substitution.ObjectDistanceSubstitionMatrix; 
    2830import de.ugoe.cs.autoquest.tasktrees.taskequality.TaskEquality; 
    2931import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; 
     
    140142        numberseqs = new ArrayList<NumberSequence>(); 
    141143         
     144         
     145         
    142146        // this is the real rule application. Loop while something is replaced. 
    143         harmonizeEventTaskInstancesModel(appData); 
     147        SymbolMap<ITaskInstance, ITask> uniqueTasks = harmonizeEventTaskInstancesModel(appData,numberseqs); 
     148        ObjectDistanceSubstitionMatrix submat = new ObjectDistanceSubstitionMatrix(uniqueTasks);   
     149        submat.generate(); 
     150         
     151         
     152        SmithWaterman sm = new SmithWaterman(numberseqs.get(0).getSequence(), numberseqs.get(0).getSequence(), submat); 
     153        sm.printDPMatrix(); 
     154       
    144155         
    145156         
     
    188199     * 
    189200     * @param appData the rule application data combining all data used for applying this rule 
    190      */ 
    191     private void harmonizeEventTaskInstancesModel(RuleApplicationData appData) { 
     201     * @return Returns the unique tasks symbol map 
     202     */ 
     203    private SymbolMap<ITaskInstance, ITask> harmonizeEventTaskInstancesModel(RuleApplicationData appData, ArrayList<NumberSequence> numberseqs) { 
    192204        Console.traceln(Level.INFO, "harmonizing task model of event task instances"); 
    193205        appData.getStopWatch().start("harmonizing event tasks"); 
     
    201213        List<IUserSession> sessions = appData.getSessions(); 
    202214        int sessionNo = 0; 
     215        numberseqs = new ArrayList<NumberSequence>(); 
    203216        for (IUserSession session : sessions) { 
    204217            Console.traceln(Level.FINE, "handling " + (++sessionNo) + ". " + session); 
     
    219232                } 
    220233            } 
    221              
     234            numberseqs.add(templist); 
    222235            comparator.clearBuffers(); 
    223236        } 
     
    229242        appData.getStopWatch().dumpStatistics(System.out); 
    230243        appData.getStopWatch().reset(); 
     244                return uniqueTasks; 
    231245    } 
    232246 
Note: See TracChangeset for help on using the changeset viewer.