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.java108
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 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse; 1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2 2
3import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.CompositeElement;
4import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.Region;
5import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.Synchronization;
6import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.Transition;
7import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.yakinduPackage;
8import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest;
9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver;
10import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
13import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
14import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
15import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel;
16import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner;
17import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
18import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type;
19import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
20import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
21import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
22import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic;
23import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
24import java.util.HashMap;
25import java.util.Map;
26import org.eclipse.emf.common.util.EList;
27import org.eclipse.emf.ecore.EObject;
28import org.eclipse.emf.ecore.resource.Resource;
29import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
30import org.eclipse.xtend2.lib.StringConcatenation;
31import org.eclipse.xtext.xbase.lib.Exceptions;
32import org.eclipse.xtext.xbase.lib.InputOutput;
33import org.eclipse.xtext.xbase.lib.ObjectExtensions;
34import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
35
36@SuppressWarnings("all") 3@SuppressWarnings("all")
37public class YakinduTest { 4public 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}