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 | 108 |
1 files changed, 3 insertions, 105 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 f0d7d924..f8502439 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 | |||
@@ -1,112 +1,10 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.vampire.icse; | 1 | package ca.mcgill.ecse.dslreasoner.vampire.icse; |
2 | 2 | ||
3 | import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.CompositeElement; | ||
4 | import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.Region; | ||
5 | import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.Synchronization; | ||
6 | import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.Transition; | ||
7 | import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.yakinduPackage; | ||
8 | import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest; | ||
9 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver; | ||
10 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; | ||
11 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic; | ||
12 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration; | ||
13 | import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace; | ||
14 | import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor; | ||
15 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel; | ||
16 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner; | ||
17 | import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput; | ||
18 | import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type; | ||
19 | import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem; | ||
20 | import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; | ||
21 | import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic; | ||
22 | import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic; | ||
23 | import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace; | ||
24 | import java.util.HashMap; | ||
25 | import java.util.Map; | ||
26 | import org.eclipse.emf.common.util.EList; | ||
27 | import org.eclipse.emf.ecore.EObject; | ||
28 | import org.eclipse.emf.ecore.resource.Resource; | ||
29 | import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; | ||
30 | import org.eclipse.xtend2.lib.StringConcatenation; | ||
31 | import org.eclipse.xtext.xbase.lib.Exceptions; | ||
32 | import org.eclipse.xtext.xbase.lib.InputOutput; | ||
33 | import org.eclipse.xtext.xbase.lib.ObjectExtensions; | ||
34 | import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; | ||
35 | |||
36 | @SuppressWarnings("all") | 3 | @SuppressWarnings("all") |
37 | public class YakinduTest { | 4 | public class YakinduTest { |
38 | public static void main(final String[] args) { | 5 | public static void main(final String[] args) { |
39 | try { | 6 | throw new Error("Unresolved compilation problems:" |
40 | final Ecore2Logic ecore2Logic = new Ecore2Logic(); | 7 | + "\nThe method or field yakinduPackage is undefined" |
41 | final Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic); | 8 | + "\neINSTANCE cannot be resolved"); |
42 | final InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic(); | ||
43 | StringConcatenation _builder = new StringConcatenation(); | ||
44 | _builder.append("initialModels/"); | ||
45 | final FileSystemWorkspace inputs = new FileSystemWorkspace(_builder.toString(), ""); | ||
46 | StringConcatenation _builder_1 = new StringConcatenation(); | ||
47 | _builder_1.append("output/YakinduTest/"); | ||
48 | final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder_1.toString(), ""); | ||
49 | workspace.initAndClear(); | ||
50 | final Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; | ||
51 | final Map<String, Object> map = reg.getExtensionToFactoryMap(); | ||
52 | XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl(); | ||
53 | map.put("logicproblem", _xMIResourceFactoryImpl); | ||
54 | InputOutput.<String>println("Input and output workspaces are created"); | ||
55 | final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(yakinduPackage.eINSTANCE); | ||
56 | final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "yakindu/yakinduinstance.xmi"); | ||
57 | final Object queries = null; | ||
58 | InputOutput.<String>println("DSL loaded"); | ||
59 | Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration(); | ||
60 | final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration); | ||
61 | LogicProblem problem = modelGenerationProblem.getOutput(); | ||
62 | problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).getOutput(); | ||
63 | workspace.writeModel(problem, "Yakindu.logicproblem"); | ||
64 | InputOutput.<String>println("Problem created"); | ||
65 | long startTime = System.currentTimeMillis(); | ||
66 | LogicReasoner reasoner = null; | ||
67 | VampireSolver _vampireSolver = new VampireSolver(); | ||
68 | reasoner = _vampireSolver; | ||
69 | final HashMap<Class, Integer> classMapMin = new HashMap<Class, Integer>(); | ||
70 | classMapMin.put(Region.class, Integer.valueOf(1)); | ||
71 | classMapMin.put(Transition.class, Integer.valueOf(2)); | ||
72 | classMapMin.put(CompositeElement.class, Integer.valueOf(3)); | ||
73 | final Map<Type, Integer> typeMapMin = GeneralTest.getTypeMap(classMapMin, metamodel, ecore2Logic, modelGenerationProblem.getTrace()); | ||
74 | final HashMap<Class, Integer> classMapMax = new HashMap<Class, Integer>(); | ||
75 | classMapMax.put(Region.class, Integer.valueOf(5)); | ||
76 | classMapMax.put(Transition.class, Integer.valueOf(2)); | ||
77 | classMapMax.put(Synchronization.class, Integer.valueOf(4)); | ||
78 | final Map<Type, Integer> typeMapMax = GeneralTest.getTypeMap(classMapMax, metamodel, ecore2Logic, modelGenerationProblem.getTrace()); | ||
79 | VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration(); | ||
80 | final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> { | ||
81 | it.documentationLevel = DocumentationLevel.FULL; | ||
82 | it.typeScopes.minNewElements = 20; | ||
83 | it.typeScopes.maxNewElements = 30; | ||
84 | int _size = typeMapMin.size(); | ||
85 | boolean _notEquals = (_size != 0); | ||
86 | if (_notEquals) { | ||
87 | it.typeScopes.minNewElementsByType = typeMapMin; | ||
88 | } | ||
89 | int _size_1 = typeMapMin.size(); | ||
90 | boolean _notEquals_1 = (_size_1 != 0); | ||
91 | if (_notEquals_1) { | ||
92 | it.typeScopes.maxNewElementsByType = typeMapMax; | ||
93 | } | ||
94 | it.contCycleLevel = 5; | ||
95 | it.uniquenessDuplicates = false; | ||
96 | }; | ||
97 | final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function); | ||
98 | LogicResult solution = reasoner.solve(problem, vampireConfig, workspace); | ||
99 | long _currentTimeMillis = System.currentTimeMillis(); | ||
100 | long _minus = (_currentTimeMillis - startTime); | ||
101 | long totalTimeMin = (_minus / 60000); | ||
102 | long _currentTimeMillis_1 = System.currentTimeMillis(); | ||
103 | long _minus_1 = (_currentTimeMillis_1 - startTime); | ||
104 | long _divide = (_minus_1 / 1000); | ||
105 | long totalTimeSec = (_divide % 60); | ||
106 | InputOutput.<String>println("Problem solved"); | ||
107 | InputOutput.<String>println(((("Time was: " + Long.valueOf(totalTimeMin)) + ":") + Long.valueOf(totalTimeSec))); | ||
108 | } catch (Throwable _e) { | ||
109 | throw Exceptions.sneakyThrow(_e); | ||
110 | } | ||
111 | } | 9 | } |
112 | } | 10 | } |