- Timestamp:
- 05/23/14 21:54:40 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ralph/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRuleAlignment.java
r1553 r1554 26 26 27 27 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.NumberSequence; 28 import de.ugoe.cs.autoquest.tasktrees.alignment.algorithms.SmithWaterman; 29 import de.ugoe.cs.autoquest.tasktrees.alignment.substitution.ObjectDistanceSubstitionMatrix; 28 30 import de.ugoe.cs.autoquest.tasktrees.taskequality.TaskEquality; 29 31 import de.ugoe.cs.autoquest.tasktrees.treeifc.IIteration; … … 140 142 numberseqs = new ArrayList<NumberSequence>(); 141 143 144 145 142 146 // 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 144 155 145 156 … … 188 199 * 189 200 * @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) { 192 204 Console.traceln(Level.INFO, "harmonizing task model of event task instances"); 193 205 appData.getStopWatch().start("harmonizing event tasks"); … … 201 213 List<IUserSession> sessions = appData.getSessions(); 202 214 int sessionNo = 0; 215 numberseqs = new ArrayList<NumberSequence>(); 203 216 for (IUserSession session : sessions) { 204 217 Console.traceln(Level.FINE, "handling " + (++sessionNo) + ". " + session); … … 219 232 } 220 233 } 221 234 numberseqs.add(templist); 222 235 comparator.clearBuffers(); 223 236 } … … 229 242 appData.getStopWatch().dumpStatistics(System.out); 230 243 appData.getStopWatch().reset(); 244 return uniqueTasks; 231 245 } 232 246
Note: See TracChangeset
for help on using the changeset viewer.