Ignore:
Timestamp:
07/14/14 23:27:01 (10 years ago)
Author:
rkrimmel
Message:

Removed parameters from alignmentalgorihm factory constructor and changed interface by adding a new align() method, which now gets all the data via parameter

File:
1 edited

Legend:

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

    r1595 r1612  
    1515package de.ugoe.cs.autoquest.tasktrees.temporalrelation; 
    1616 
    17  
    1817import java.util.ArrayList; 
    1918import java.util.HashMap; 
     
    2625import java.util.logging.Level; 
    2726 
    28  
     27import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.AlignmentAlgorithmFactory; 
    2928import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 
    3029import de.ugoe.cs.autoquest.tasktrees.alignment.matrix.PairwiseAlignmentGenerator; 
     
    6261 * </p> 
    6362 * <p> 
    64  
     63 *  
    6564 *  
    6665 * @author Patrick Harms 
     
    158157                submat.generate(); 
    159158 
     159                ArrayList<NumberSequence> matchseqs = new ArrayList<NumberSequence>(); 
     160                PairwiseAlignmentStorage alignments = PairwiseAlignmentGenerator.generate(numberseqs,submat); 
    160161                 
    161                 PairwiseAlignmentStorage alignments = PairwiseAlignmentGenerator.generate(numberseqs,submat); 
    162          
    163                  
     162                for (int i=0; i< numberseqs.size();i++) { 
     163                        for(int j=0; j< numberseqs.size();j++) { 
     164                                if(i != j) { 
     165                                        ArrayList<ArrayList<NumberSequence>> tmp = alignments.get(i, j).getMatches(); 
     166                                        for(Iterator<ArrayList<NumberSequence>> it = tmp.iterator();it.hasNext();) { 
     167                                                matchseqs.addAll(it.next()); 
     168                                        } 
     169                                } 
     170                        } 
     171                } 
     172                AlignmentAlgorithmFactory.setDefaultAlgorithm("de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NeedlemanWunsch"); 
     173                PairwiseAlignmentStorage matchAlignments = PairwiseAlignmentGenerator.generate(numberseqs, submat); 
     174                UPGMAAligningTree guidetree = new UPGMAAligningTree(matchseqs,matchAlignments,submat); 
    164175                System.out.println(alignments.getDistanceMatrix()); 
    165176                //UPGMAAligningTree guidetree = new UPGMAAligningTree(numberseqs, alignments,submat); 
    166177                 
    167                  
     178                for(Iterator<NumberSequence> it = guidetree.getRoot().getSequences().iterator();it.hasNext();) { 
     179                        NumberSequence tmp = (NumberSequence) it.next(); 
     180                        tmp.printSequence(); 
     181                } 
    168182                 
    169183         
Note: See TracChangeset for help on using the changeset viewer.