diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java')
-rw-r--r-- | Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java new file mode 100644 index 00000000..d1d75d0d --- /dev/null +++ b/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java | |||
@@ -0,0 +1,54 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.app; | ||
2 | |||
3 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance.JSDistance; | ||
4 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance.KSDistance; | ||
5 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.graph.PartialInterpretationGraph; | ||
6 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io.CsvFileWriter; | ||
7 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.Metric; | ||
8 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.MultiplexParticipationCoefficientMetric; | ||
9 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.NodeActivityMetric; | ||
10 | import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.OutDegreeMetric; | ||
11 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation; | ||
12 | import java.io.File; | ||
13 | import java.util.ArrayList; | ||
14 | import java.util.List; | ||
15 | |||
16 | @SuppressWarnings("all") | ||
17 | public class PartialInterpretationMetric { | ||
18 | private static KSDistance ks; | ||
19 | |||
20 | private static JSDistance js; | ||
21 | |||
22 | public static void initPaths() { | ||
23 | new File("debug/metric/").mkdir(); | ||
24 | new File("debug/metric/trajectories/").mkdir(); | ||
25 | } | ||
26 | |||
27 | public static void calculateMetric(final PartialInterpretation partial, final String path, final String currentStateId, final Integer counter) { | ||
28 | final ArrayList<Metric> metrics = new ArrayList<Metric>(); | ||
29 | OutDegreeMetric _outDegreeMetric = new OutDegreeMetric(); | ||
30 | metrics.add(_outDegreeMetric); | ||
31 | NodeActivityMetric _nodeActivityMetric = new NodeActivityMetric(); | ||
32 | metrics.add(_nodeActivityMetric); | ||
33 | MultiplexParticipationCoefficientMetric _multiplexParticipationCoefficientMetric = new MultiplexParticipationCoefficientMetric(); | ||
34 | metrics.add(_multiplexParticipationCoefficientMetric); | ||
35 | new File(path).mkdir(); | ||
36 | final String filename = (((((path + "/state_") + currentStateId) + "-") + counter) + ".csv"); | ||
37 | final PartialInterpretationGraph metricCalculator = new PartialInterpretationGraph(partial, metrics, currentStateId); | ||
38 | CsvFileWriter.write(metricCalculator.evaluateAllMetrics(), filename); | ||
39 | } | ||
40 | |||
41 | public static void outputTrajectories(final PartialInterpretation empty, final /* List<Solution> */Object solutions) { | ||
42 | throw new Error("Unresolved compilation problems:" | ||
43 | + "\nshortestTrajectory cannot be resolved" | ||
44 | + "\nmodel cannot be resolved" | ||
45 | + "\ndoNextTransformation cannot be resolved" | ||
46 | + "\nstateCoder cannot be resolved" | ||
47 | + "\ncreateStateCode cannot be resolved" | ||
48 | + "\ntoString cannot be resolved" | ||
49 | + "\ngetModel cannot be resolved" | ||
50 | + "\nstateCoder cannot be resolved" | ||
51 | + "\ncreateStateCode cannot be resolved" | ||
52 | + "\ntoString cannot be resolved"); | ||
53 | } | ||
54 | } | ||