Skip to content
Snippets Groups Projects
Commit b436dcf3 authored by Nikolaus Huber's avatar Nikolaus Huber
Browse files

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12001 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 881d246f
No related branches found
No related tags found
No related merge requests found
...@@ -10,7 +10,6 @@ import edu.kit.ipd.descartes.ql.models.repository.ObservableImpact; ...@@ -10,7 +10,6 @@ import edu.kit.ipd.descartes.ql.models.repository.ObservableImpact;
import edu.kit.ipd.descartes.ql.models.repository.Observation; import edu.kit.ipd.descartes.ql.models.repository.Observation;
import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository; import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository;
public class ObservationRepositoryHelper { public class ObservationRepositoryHelper {
public static ObservableImpact searchImpactOfTactic(String name, String modelUri) { public static ObservableImpact searchImpactOfTactic(String name, String modelUri) {
...@@ -19,17 +18,29 @@ public class ObservationRepositoryHelper { ...@@ -19,17 +18,29 @@ public class ObservationRepositoryHelper {
// Get correct result // Get correct result
Observation o = getResultEndingWith(name, repo); Observation o = getResultEndingWith(name, repo);
// Derive impact from result // Derive impact from result
ObservableImpact i = deriveImpact(o, repo); ObservableImpact i = deriveImpact(o, repo);
return i; return i;
} }
public static String deriveExperimentName(WeightedTactic tactic) { public static String deriveExperimentName(WeightedTactic tactic) {
return tactic.getName(); return tactic.getName();
} }
public static String deriveExperimentName(WeightedTactic tactic, int iteration) {
String execTacticName = tactic.getName();
if (execTacticName.contains("Low")) {
String desc1 = "Xreq-par-Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$-req=5-size=50000";
return null;
} else if (execTacticName.contains("High")) {
String desc4 = "Xreq-par-Yps-desc4-gw-desc3-db-desc2-predict-Z ps=$-req=5-size=50000";
return desc4.replace("$", Integer.toString(iteration));
}
return null;
}
private static ObservableImpact deriveImpact(Observation o, ObservationRepository repo) { private static ObservableImpact deriveImpact(Observation o, ObservationRepository repo) {
List<ObservableImpact> impacts = repo.getImpacts(); List<ObservableImpact> impacts = repo.getImpacts();
...@@ -37,14 +48,12 @@ public class ObservationRepositoryHelper { ...@@ -37,14 +48,12 @@ public class ObservationRepositoryHelper {
if (EcoreUtil.equals(oi.getAfter(), o)) if (EcoreUtil.equals(oi.getAfter(), o))
return oi; return oi;
} }
return null; return null;
} }
/**
/** * Searches the observation repository for an observation that ends with the given suffix.
* Searches the observation repository for an observation that ends with the given
* suffix.
* *
* @param suffix * @param suffix
* @return first result that ends the given suffix, null otherwise. * @return first result that ends the given suffix, null otherwise.
...@@ -52,11 +61,10 @@ public class ObservationRepositoryHelper { ...@@ -52,11 +61,10 @@ public class ObservationRepositoryHelper {
public static Observation getResultEndingWith(String suffix, ObservationRepository repo) { public static Observation getResultEndingWith(String suffix, ObservationRepository repo) {
List<Observation> results = repo.getObservations(); List<Observation> results = repo.getObservations();
for (Observation o : results) { for (Observation o : results) {
if(o.getIdentifier().endsWith(suffix)) if (o.getIdentifier().endsWith(suffix))
return o; return o;
} }
return null; return null;
} }
} }
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