aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java')
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java56
1 files changed, 39 insertions, 17 deletions
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
index b18ede4f..3a8f3fb4 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
@@ -4,17 +4,19 @@ import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest;
4import ca.mcgill.ecse.dslreasoner.vampire.queries.Patterns; 4import ca.mcgill.ecse.dslreasoner.vampire.queries.Patterns;
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver; 5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver;
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; 6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
7import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.CompositeElement;
8import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.Region;
9import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.Transition;
7import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.YakindummPackage; 10import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.YakindummPackage;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic; 11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
10import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration; 12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace; 13import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
12import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor; 14import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
13import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; 15import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel;
14import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput; 16import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
17import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type;
15import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; 18import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
16import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; 19import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
17import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult;
18import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore; 20import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
19import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic; 21import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
20import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration; 22import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration;
@@ -26,6 +28,7 @@ import java.io.PrintWriter;
26import java.text.SimpleDateFormat; 28import java.text.SimpleDateFormat;
27import java.util.ArrayList; 29import java.util.ArrayList;
28import java.util.Date; 30import java.util.Date;
31import java.util.HashMap;
29import java.util.Map; 32import java.util.Map;
30import org.eclipse.emf.common.util.EList; 33import org.eclipse.emf.common.util.EList;
31import org.eclipse.emf.common.util.URI; 34import org.eclipse.emf.common.util.URI;
@@ -72,15 +75,16 @@ public class YakinduTest {
72 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "yakindu/Yakindu.xmi"); 75 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "yakindu/Yakindu.xmi");
73 final ViatraQuerySetDescriptor queries = GeneralTest.loadQueries(metamodel, Patterns.instance()); 76 final ViatraQuerySetDescriptor queries = GeneralTest.loadQueries(metamodel, Patterns.instance());
74 InputOutput.<String>println("DSL loaded"); 77 InputOutput.<String>println("DSL loaded");
75 int MAX = 80; 78 int SZ_TOP = 10;
76 int START = 79; 79 int SZ_BOT = 126;
77 int INC = 1; 80 int INC = 1;
78 int REPS = 3; 81 int REPS = 1;
79 final int EXACT = 130; 82 final int RANGE = 3;
83 final int EXACT = 10;
80 if ((EXACT != (-1))) { 84 if ((EXACT != (-1))) {
81 MAX = EXACT; 85 SZ_TOP = EXACT;
82 START = EXACT; 86 SZ_BOT = EXACT;
83 INC = 5; 87 INC = 1;
84 REPS = 1; 88 REPS = 1;
85 } 89 }
86 URI _workspaceURI = workspace.getWorkspaceURI(); 90 URI _workspaceURI = workspace.getWorkspaceURI();
@@ -96,11 +100,11 @@ public class YakinduTest {
96 boolean modelFound = true; 100 boolean modelFound = true;
97 LogicResult solution = null; 101 LogicResult solution = null;
98 { 102 {
99 int i = START; 103 int i = SZ_BOT;
100 boolean _while = (i <= MAX); 104 boolean _while = (i <= SZ_TOP);
101 while (_while) { 105 while (_while) {
102 { 106 {
103 final int num = ((i - START) / INC); 107 final int num = ((i - SZ_BOT) / INC);
104 InputOutput.<String>print((((("Generation " + Integer.valueOf(num)) + ": SIZE=") + Integer.valueOf(i)) + " Attempt: ")); 108 InputOutput.<String>print((((("Generation " + Integer.valueOf(num)) + ": SIZE=") + Integer.valueOf(i)) + " Attempt: "));
105 String _plus_3 = (Integer.valueOf(i) + ","); 109 String _plus_3 = (Integer.valueOf(i) + ",");
106 writer.append(_plus_3); 110 writer.append(_plus_3);
@@ -121,6 +125,15 @@ public class YakinduTest {
121 VampireSolver reasoner = null; 125 VampireSolver reasoner = null;
122 VampireSolver _vampireSolver = new VampireSolver(); 126 VampireSolver _vampireSolver = new VampireSolver();
123 reasoner = _vampireSolver; 127 reasoner = _vampireSolver;
128 final HashMap<Class, Integer> classMapMin = new HashMap<Class, Integer>();
129 classMapMin.put(Region.class, Integer.valueOf(1));
130 classMapMin.put(Transition.class, Integer.valueOf(2));
131 classMapMin.put(CompositeElement.class, Integer.valueOf(3));
132 final Map<Type, Integer> typeMapMin = GeneralTest.getTypeMap(classMapMin, metamodel, ecore2Logic, modelGenerationProblem.getTrace());
133 final HashMap<Class, Integer> classMapMax = new HashMap<Class, Integer>();
134 classMapMax.put(Region.class, Integer.valueOf(5));
135 classMapMax.put(Transition.class, Integer.valueOf(2));
136 final Map<Type, Integer> typeMapMax = GeneralTest.getTypeMap(classMapMax, metamodel, ecore2Logic, modelGenerationProblem.getTrace());
124 final int size = i; 137 final int size = i;
125 final int inc = INC; 138 final int inc = INC;
126 final int iter = j; 139 final int iter = j;
@@ -129,15 +142,24 @@ public class YakinduTest {
129 it.documentationLevel = DocumentationLevel.FULL; 142 it.documentationLevel = DocumentationLevel.FULL;
130 it.iteration = iter; 143 it.iteration = iter;
131 it.runtimeLimit = 60; 144 it.runtimeLimit = 60;
132 it.typeScopes.maxNewElements = size; 145 it.typeScopes.maxNewElements = (-1);
133 it.typeScopes.minNewElements = (size - 5); 146 it.typeScopes.minNewElements = size;
147 it.genModel = false;
148 int _size = typeMapMin.size();
149 boolean _notEquals = (_size != 0);
150 if (_notEquals) {
151 it.typeScopes.minNewElementsByType = typeMapMin;
152 }
153 int _size_1 = typeMapMin.size();
154 boolean _notEquals_1 = (_size_1 != 0);
155 if (_notEquals_1) {
156 it.typeScopes.maxNewElementsByType = typeMapMax;
157 }
134 it.contCycleLevel = 5; 158 it.contCycleLevel = 5;
135 it.uniquenessDuplicates = false; 159 it.uniquenessDuplicates = false;
136 }; 160 };
137 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function); 161 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
138 solution = reasoner.solve(problem, vampireConfig, workspace); 162 solution = reasoner.solve(problem, vampireConfig, workspace);
139 Object _get = ((ModelResult) solution).getRepresentation().get(0);
140 final VampireModel soln = ((VampireModel) _get);
141 int _transformationTime = solution.getStatistics().getTransformationTime(); 163 int _transformationTime = solution.getStatistics().getTransformationTime();
142 final double tTime = (_transformationTime / 1000.0); 164 final double tTime = (_transformationTime / 1000.0);
143 int _solverTime = solution.getStatistics().getSolverTime(); 165 int _solverTime = solution.getStatistics().getSolverTime();
@@ -163,7 +185,7 @@ public class YakinduTest {
163 } 185 }
164 int _i = i; 186 int _i = i;
165 i = (_i + INC); 187 i = (_i + INC);
166 _while = (i <= MAX); 188 _while = (i <= SZ_TOP);
167 } 189 }
168 } 190 }
169 writer.close(); 191 writer.close();