From 6590d51e2779439bb3dd874134162e26fa5c326c Mon Sep 17 00:00:00 2001 From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de> Date: Tue, 14 May 2013 11:32:18 +0000 Subject: [PATCH] git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@11545 9e42b895-fcda-4063-8a3b-11be15eb1bbd --- .../WeightedSumCalculator.java | 62 ------------------- 1 file changed, 62 deletions(-) delete mode 100644 edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/weightingfunction/WeightedSumCalculator.java diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/weightingfunction/WeightedSumCalculator.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/weightingfunction/WeightedSumCalculator.java deleted file mode 100644 index 67c304e3..00000000 --- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/evaluation/weightingfunction/WeightedSumCalculator.java +++ /dev/null @@ -1,62 +0,0 @@ -package edu.kit.ipd.descartes.adaptation.weightingfunction; - -import org.apache.log4j.Logger; -import org.eclipse.emf.common.util.EList; - -import edu.kit.ipd.descartes.adaptation.model.dmm.util.WeightingFunctionHelper; -import edu.kit.ipd.descartes.mm.adaptation.WeightedTactic; -import edu.kit.ipd.descartes.mm.adaptation.WeightingFunction; -import edu.kit.ipd.descartes.perfdatarepo.Impact; -import edu.kit.ipd.descartes.perfdatarepo.MetricValue; -import edu.kit.ipd.descartes.perfdatarepo.Result; - -public class WeightedSumCalculator implements IWeightingFunctionCalculator { - - private Logger logger = Logger.getLogger(WeightedSumCalculator.class); - private WeightingFunction weightingFunction = null; - - public WeightedSumCalculator(WeightingFunction weightingFunction) { - this.weightingFunction = weightingFunction; - } - - @Override - public double calculateWeight(WeightedTactic weightedtactic) { - - double newWeight = 0.0; - Impact impact = weightedtactic.getLastImpact(); - Result before = impact.getBefore(); - Result after = impact.getAfter(); - EList<MetricValue> afterMetricValues = after.getMetricValues(); - - for (MetricValue afterMetricValue : afterMetricValues) { - // calculated delta=(after-before) - double afterValue = afterMetricValue.getValue(); - double beforeValue = WeightingFunctionHelper - .getValueForMetricType(afterMetricValue.getMetricType(), before); - double delta = afterValue - beforeValue; - - // get the corresponding weight - double weightOfMetric = WeightingFunctionHelper.getWeightForMetricType(weightingFunction, - afterMetricValue.getMetricType()); - - if (Double.isNaN(weightOfMetric)) - logger.error("No weight found for metric type: " + afterMetricValue.getMetricType().getName()); - else { - // add it - newWeight += weightOfMetric * delta; - logger.debug("Delta for metric type " + afterMetricValue.getMetricType().getName() + " was: " + delta - + " and weight is " + weightOfMetric); - } - } - - return newWeight; - } - - @Override - public void updateWeight(WeightedTactic weightedTactic) { - double newWeight = calculateWeight(weightedTactic); - logger.debug("Setting new weight of " + weightedTactic.getName() + " to " + newWeight); - weightedTactic.setCurrentWeight(newWeight); - } - -} -- GitLab