aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-08-28 05:56:34 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-06-07 19:41:36 -0400
commit4c34e22d23197ca6b03827a24e9339f88f82df5f (patch)
tree96450d132cc4bd6be7127a9bd11716e932bf3507 /Metrics/Metrics-Calculation/ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator/xtend-gen/ca/mcgill/ecse/dslreasoner/realistic/metrics/calculator/app/PartialInterpretationMetric.java
parentPre-realisticBranchCreation Commit (diff)
downloadVIATRA-Generator-4c34e22d23197ca6b03827a24e9339f88f82df5f.tar.gz
VIATRA-Generator-4c34e22d23197ca6b03827a24e9339f88f82df5f.tar.zst
VIATRA-Generator-4c34e22d23197ca6b03827a24e9339f88f82df5f.zip
VAMPIRE: integrate local Vampire executeable #32
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.java54
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 @@
1package ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.app;
2
3import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance.JSDistance;
4import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.distance.KSDistance;
5import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.graph.PartialInterpretationGraph;
6import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.io.CsvFileWriter;
7import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.Metric;
8import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.MultiplexParticipationCoefficientMetric;
9import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.NodeActivityMetric;
10import ca.mcgill.ecse.dslreasoner.realistic.metrics.calculator.metrics.OutDegreeMetric;
11import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation;
12import java.io.File;
13import java.util.ArrayList;
14import java.util.List;
15
16@SuppressWarnings("all")
17public 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}