aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java57
1 files changed, 46 insertions, 11 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
index a1f19410..7906c5fb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
@@ -1,5 +1,6 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; 1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2 2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.BackendSolver;
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; 4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.MonitoredVampireSolution; 5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.MonitoredVampireSolution;
5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
@@ -15,29 +16,63 @@ import org.eclipse.emf.ecore.EObject;
15import org.eclipse.xtext.xbase.lib.CollectionLiterals; 16import org.eclipse.xtext.xbase.lib.CollectionLiterals;
16import org.eclipse.xtext.xbase.lib.Conversions; 17import org.eclipse.xtext.xbase.lib.Conversions;
17import org.eclipse.xtext.xbase.lib.Exceptions; 18import org.eclipse.xtext.xbase.lib.Exceptions;
19import org.eclipse.xtext.xbase.lib.InputOutput;
18 20
19@SuppressWarnings("all") 21@SuppressWarnings("all")
20public class VampireHandler { 22public class VampireHandler {
21 public MonitoredVampireSolution callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) { 23 public MonitoredVampireSolution callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) {
22 try { 24 try {
23 final String CMD = "cmd /c ";
24 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"; 25 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
25 final String VAMPNAME = "vampire.exe"; 26 final String VAMPNAME = "vampire.exe";
27 final String VAMPLOC = (VAMPDIR + VAMPNAME);
28 final String CVC4DIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
29 final String CVC4NAME = "vampire.exe";
30 final String CVC4LOC = (CVC4DIR + CVC4NAME);
31 final String CMD = "cmd /c ";
26 final String TEMPNAME = "TEMP.tptp"; 32 final String TEMPNAME = "TEMP.tptp";
27 final String OPTION = " --mode casc_sat -t 300 "; 33 String _string = configuration.solver.toString();
28 final String SOLNNAME = (((("solution" + Integer.valueOf(configuration.typeScopes.maxNewElements)) + "_") + Integer.valueOf(configuration.iteration)) + ".tptp"); 34 String _plus = ("solution" + _string);
35 String _plus_1 = (_plus + "_");
36 String _plus_2 = (_plus_1 + Integer.valueOf(configuration.typeScopes.maxNewElements));
37 String _plus_3 = (_plus_2 +
38 "_");
39 String _plus_4 = (_plus_3 + Integer.valueOf(configuration.iteration));
40 final String SOLNNAME = (_plus_4 + ".tptp");
29 final String PATH = "C:/cygwin64/bin"; 41 final String PATH = "C:/cygwin64/bin";
30 final URI wsURI = workspace.getWorkspaceURI(); 42 final URI wsURI = workspace.getWorkspaceURI();
31 final String tempLoc = (wsURI + TEMPNAME); 43 final String tempLoc = (wsURI + TEMPNAME);
32 String _plus = (wsURI + SOLNNAME); 44 String _plus_5 = (wsURI + SOLNNAME);
33 final String solnLoc = (_plus + " "); 45 final String solnLoc = (_plus_5 + " ");
34 final String vampLoc = (VAMPDIR + VAMPNAME);
35 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString(); 46 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString();
36 long startTime = System.currentTimeMillis(); 47 long startTime = (-((long) 1));
37 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class))); 48 long solverTime = (-((long) 1));
38 p.waitFor(); 49 Process p = null;
39 long _currentTimeMillis = System.currentTimeMillis(); 50 boolean _equals = Objects.equal(configuration.solver, BackendSolver.VAMP);
40 final long solverTime = (_currentTimeMillis - startTime); 51 if (_equals) {
52 String OPTION = " --mode casc_sat ";
53 if ((configuration.runtimeLimit != (-1))) {
54 OPTION = (((OPTION + "-t ") + Integer.valueOf(configuration.runtimeLimit)) + " ");
55 }
56 startTime = System.currentTimeMillis();
57 p = Runtime.getRuntime().exec((((((CMD + VAMPLOC) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
58 p.waitFor();
59 long _currentTimeMillis = System.currentTimeMillis();
60 long _minus = (_currentTimeMillis - startTime);
61 solverTime = _minus;
62 }
63 boolean _equals_1 = Objects.equal(configuration.solver, BackendSolver.CVC4);
64 if (_equals_1) {
65 String OPTION_1 = " SAT ";
66 if ((configuration.runtimeLimit != (-1))) {
67 OPTION_1 = ((" " + Integer.valueOf(configuration.runtimeLimit)) + OPTION_1);
68 }
69 InputOutput.<String>println((((((CMD + CVC4LOC) + tempLoc) + OPTION_1) + " > ") + solnLoc));
70 p = Runtime.getRuntime().exec((((((CMD + CVC4LOC) + tempLoc) + OPTION_1) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
71 p.waitFor();
72 long _currentTimeMillis_1 = System.currentTimeMillis();
73 long _minus_1 = (_currentTimeMillis_1 - startTime);
74 solverTime = _minus_1;
75 }
41 InputStream _inputStream = p.getInputStream(); 76 InputStream _inputStream = p.getInputStream();
42 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream); 77 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream);
43 final BufferedReader reader = new BufferedReader(_inputStreamReader); 78 final BufferedReader reader = new BufferedReader(_inputStreamReader);