diff options
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.java | 56 |
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; | |||
4 | import ca.mcgill.ecse.dslreasoner.vampire.queries.Patterns; | 4 | import ca.mcgill.ecse.dslreasoner.vampire.queries.Patterns; |
5 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver; | 5 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver; |
6 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; | 6 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; |
7 | import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.CompositeElement; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.Region; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.Transition; | ||
7 | import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.YakindummPackage; | 10 | import ca.mcgill.ecse.dslreasoner.vampire.yakindumm.YakindummPackage; |
8 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | ||
9 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic; | 11 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic; |
10 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration; | 12 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration; |
11 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace; | 13 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace; |
12 | import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor; | 14 | import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor; |
13 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; | 15 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; |
14 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput; | 16 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput; |
17 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type; | ||
15 | import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; | 18 | import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; |
16 | import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; | 19 | import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; |
17 | import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult; | ||
18 | import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore; | 20 | import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore; |
19 | import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic; | 21 | import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic; |
20 | import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration; | 22 | import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration; |
@@ -26,6 +28,7 @@ import java.io.PrintWriter; | |||
26 | import java.text.SimpleDateFormat; | 28 | import java.text.SimpleDateFormat; |
27 | import java.util.ArrayList; | 29 | import java.util.ArrayList; |
28 | import java.util.Date; | 30 | import java.util.Date; |
31 | import java.util.HashMap; | ||
29 | import java.util.Map; | 32 | import java.util.Map; |
30 | import org.eclipse.emf.common.util.EList; | 33 | import org.eclipse.emf.common.util.EList; |
31 | import org.eclipse.emf.common.util.URI; | 34 | import 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(); |