Skip to content
Snippets Groups Projects
Commit 67dcc227 authored by Till Josef Brinkhus's avatar Till Josef Brinkhus
Browse files

fixed bug when there are more new flows than old flows

parent 7e1db9a1
No related branches found
No related tags found
No related merge requests found
......@@ -237,12 +237,13 @@ public Flow[][] compareFlows(List<Flow> newFlows, List<Flow> oldFlows) {
}
currentNewFlow++;
}
//gehe alle neuen Flows durch
for(int checkNewFlow = 0; checkNewFlow<newFlows.size();checkNewFlow++) {
boolean decreaseNewFlowCounter =false;
int mostSimilarities = 0;
int leastDifferences = 10000;
//überprüfe, alle alten Flows, und speichere immer den am besten passenden
for(int checkOldFlow = 0; checkOldFlow<oldFlows.size();checkOldFlow++) {
//wenn alte Flow noch nicht überprüft wurde
......@@ -259,6 +260,8 @@ public Flow[][] compareFlows(List<Flow> newFlows, List<Flow> oldFlows) {
checkedFlowsOld.add(checkOldFlow);
//gehe alle weiteren neuen Flows durch, ob der am besten passende alte Flow zu dem aktuellen neuen Flow, nicht doch auch besser zu anderen neuen Flows passt
for (int i = checkNewFlow; i<newFlows.size();i++) {
// falls aktuell überprüfte Flow alt und neu Kombination die meisten Gemeinsamkeiten haben oder noch nichts in matchingFlows gespeichert wurde
......@@ -272,19 +275,19 @@ public Flow[][] compareFlows(List<Flow> newFlows, List<Flow> oldFlows) {
checkedFlowsNew.add(i);
setOtherNewFlow=true;
//da der neue Flow nochmal kontrolliert werden soll, weil
checkNewFlow--;
decreaseNewFlowCounter=true;
}
}
if(!setOtherNewFlow) matchingFlows[checkNewFlow][1] = allFlowsSimilarities[checkNewFlow][checkOldFlow].getFlow();
}
}
}
//da der aktuelle neue Flow nochmal kontrolliert werden soll, weil ein anderer neuer Flow für das beste Matching genutzt wurde
if(decreaseNewFlowCounter) checkNewFlow--;
}
// for (int i=0; i<newFlows.size();i++) {
// System.out.print(matchingFlows[i][0].getName()+" ---");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment