diff options
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.java | 82 |
1 files changed, 0 insertions, 82 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 deleted file mode 100644 index 39773357..00000000 --- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java +++ /dev/null | |||
@@ -1,82 +0,0 @@ | |||
1 | package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; | ||
2 | |||
3 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.BackendSolver; | ||
4 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; | ||
5 | import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.MonitoredVampireSolution; | ||
6 | import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; | ||
7 | import com.google.common.base.Objects; | ||
8 | import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; | ||
9 | import java.io.BufferedReader; | ||
10 | import java.io.FileReader; | ||
11 | import java.util.List; | ||
12 | import org.eclipse.emf.common.util.URI; | ||
13 | import org.eclipse.xtext.xbase.lib.CollectionLiterals; | ||
14 | import org.eclipse.xtext.xbase.lib.Conversions; | ||
15 | import org.eclipse.xtext.xbase.lib.Exceptions; | ||
16 | import org.eclipse.xtext.xbase.lib.InputOutput; | ||
17 | |||
18 | @SuppressWarnings("all") | ||
19 | public class VampireHandler { | ||
20 | public MonitoredVampireSolution callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) { | ||
21 | try { | ||
22 | final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"; | ||
23 | final String VAMPNAME = "vampire.exe"; | ||
24 | final String VAMPLOC = (VAMPDIR + VAMPNAME); | ||
25 | final String CVC4DIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"; | ||
26 | final String CVC4NAME = "vampire.exe"; | ||
27 | final String CVC4LOC = (CVC4DIR + CVC4NAME); | ||
28 | final String CMD = "cmd /c "; | ||
29 | final String TEMPNAME = "TEMP.tptp"; | ||
30 | final String SOLNNAME = ((((("solution" + "_") + Integer.valueOf(configuration.typeScopes.minNewElements)) + "_") + Integer.valueOf(configuration.iteration)) + | ||
31 | ".tptp"); | ||
32 | final String PATH = "C:/cygwin64/bin"; | ||
33 | final URI wsURI = workspace.getWorkspaceURI(); | ||
34 | final String tempLoc = (wsURI + TEMPNAME); | ||
35 | String _plus = (wsURI + SOLNNAME); | ||
36 | final String solnLoc = (_plus + " "); | ||
37 | String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString(); | ||
38 | long startTime = (-((long) 1)); | ||
39 | long solverTime = (-((long) 1)); | ||
40 | Process p = null; | ||
41 | boolean _equals = Objects.equal(configuration.solver, BackendSolver.LOCVAMP); | ||
42 | if (_equals) { | ||
43 | String OPTION = " --mode casc_sat "; | ||
44 | if ((configuration.runtimeLimit != (-1))) { | ||
45 | OPTION = (((OPTION + "-t ") + Integer.valueOf(configuration.runtimeLimit)) + " "); | ||
46 | } | ||
47 | startTime = System.currentTimeMillis(); | ||
48 | p = Runtime.getRuntime().exec((((((CMD + VAMPLOC) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class))); | ||
49 | p.waitFor(); | ||
50 | long _currentTimeMillis = System.currentTimeMillis(); | ||
51 | long _minus = (_currentTimeMillis - startTime); | ||
52 | solverTime = _minus; | ||
53 | } | ||
54 | boolean _equals_1 = Objects.equal(configuration.solver, BackendSolver.CVC4); | ||
55 | if (_equals_1) { | ||
56 | String OPTION_1 = " SAT "; | ||
57 | if ((configuration.runtimeLimit != (-1))) { | ||
58 | OPTION_1 = ((" " + Integer.valueOf(configuration.runtimeLimit)) + OPTION_1); | ||
59 | } | ||
60 | InputOutput.<String>println((((((CMD + CVC4LOC) + tempLoc) + OPTION_1) + " > ") + solnLoc)); | ||
61 | p = Runtime.getRuntime().exec((((((CMD + CVC4LOC) + tempLoc) + OPTION_1) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class))); | ||
62 | p.waitFor(); | ||
63 | long _currentTimeMillis_1 = System.currentTimeMillis(); | ||
64 | long _minus_1 = (_currentTimeMillis_1 - startTime); | ||
65 | solverTime = _minus_1; | ||
66 | } | ||
67 | FileReader _fileReader = new FileReader(solnLoc); | ||
68 | final BufferedReader reader = new BufferedReader(_fileReader); | ||
69 | final List<String> output = CollectionLiterals.<String>newArrayList(); | ||
70 | String line = ""; | ||
71 | while ((!Objects.equal((line = reader.readLine()), null))) { | ||
72 | boolean _equals_2 = Objects.equal(line, "Finite Model Found!"); | ||
73 | if (_equals_2) { | ||
74 | return new MonitoredVampireSolution(solverTime, null, true); | ||
75 | } | ||
76 | } | ||
77 | return new MonitoredVampireSolution(solverTime, null, false); | ||
78 | } catch (Throwable _e) { | ||
79 | throw Exceptions.sneakyThrow(_e); | ||
80 | } | ||
81 | } | ||
82 | } | ||